diff --git a/README.md b/README.md index 032df5dfa..f320a2799 100755 --- a/README.md +++ b/README.md @@ -137,7 +137,6 @@ these after the installation below. the `fabfile.py`. You should also have MySQL/PostgreSQL and MongoDB already installed. fab -R local setup_python - fab -R local setup_imaging fab -R local setup_mongoengine fab -R local setup_forked_mongoengine fab -R local setup_repo_local_settings diff --git a/fabfile.py b/fabfile.py index 4a8a52a92..2bcc05731 100644 --- a/fabfile.py +++ b/fabfile.py @@ -212,7 +212,6 @@ def setup_common(): # setup_pymongo_repo() setup_logrotate() setup_nginx() - # setup_imaging() setup_munin() def setup_all(): @@ -458,25 +457,6 @@ def setup_libxml_code(): def setup_psycopg(): sudo('easy_install -U psycopg2') -# def setup_python(): -# # sudo('easy_install -U $(<%s)' % -# # os.path.join(env.NEWSBLUR_PATH, 'config/requirements.txt')) -# pip() -# put('config/pystartup.py', '.pystartup') -# -# # with cd(os.path.join(env.NEWSBLUR_PATH, 'vendor/cjson')): -# # sudo('python setup.py install') -# -# with settings(warn_only=True): -# sudo('echo "import sys; sys.setdefaultencoding(\'utf-8\')" | sudo tee /usr/lib/python2.7/sitecustomize.py') -# sudo("chmod a+r /usr/local/lib/python2.7/dist-packages/httplib2-0.8-py2.7.egg/EGG-INFO/top_level.txt") -# sudo("chmod a+r /usr/local/lib/python2.7/dist-packages/python_dateutil-2.1-py2.7.egg/EGG-INFO/top_level.txt") -# sudo("chmod a+r /usr/local/lib/python2.7/dist-packages/httplib2-0.8-py2.7.egg/httplib2/cacerts.txt") -# -# if env.user == 'ubuntu': -# with settings(warn_only=True): -# sudo('chown -R ubuntu.ubuntu /home/ubuntu/.python-eggs') - def setup_virtualenv(): sudo('rm -fr ~/.cache') # Clean `sudo pip` sudo('pip install --upgrade virtualenv') @@ -529,10 +509,6 @@ def solo_pip(role): pip() celery() -# PIL - Only if python-imaging didn't install through apt-get, like on Mac OS X. -def setup_imaging(): - sudo('easy_install --always-unzip pil') - def setup_supervisor(): sudo('apt-get -y install supervisor') put('config/supervisord.conf', '/etc/supervisor/supervisord.conf', use_sudo=True) diff --git a/vendor/feedvalidator/__init__.py b/vendor/feedvalidator/__init__.py deleted file mode 100644 index 8a70a785a..000000000 --- a/vendor/feedvalidator/__init__.py +++ /dev/null @@ -1,290 +0,0 @@ -"""$Id: __init__.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -import socket -if hasattr(socket, 'setdefaulttimeout'): - socket.setdefaulttimeout(10) - Timeout = socket.timeout -else: - import timeoutsocket - timeoutsocket.setDefaultSocketTimeout(10) - Timeout = timeoutsocket.Timeout - -import urllib2 -import logging -from logging import * -from xml.sax import SAXException -from xml.sax.xmlreader import InputSource -import re -import xmlEncoding -import mediaTypes -from httplib import BadStatusLine - -MAXDATALENGTH = 200000 - -def _validate(aString, firstOccurrenceOnly, loggedEvents, base, encoding, selfURIs=None): - """validate RSS from string, returns validator object""" - from xml.sax import make_parser, handler - from base import SAXDispatcher - from exceptions import UnicodeError - from cStringIO import StringIO - - # By now, aString should be Unicode - source = InputSource() - source.setByteStream(StringIO(xmlEncoding.asUTF8(aString))) - - validator = SAXDispatcher(base, selfURIs or [base], encoding) - validator.setFirstOccurrenceOnly(firstOccurrenceOnly) - - validator.loggedEvents += loggedEvents - - # experimental RSS-Profile draft 1.06 support - validator.setLiterals(re.findall('&(\w+);',aString)) - - xmlver = re.match("^<\?\s*xml\s+version\s*=\s*['\"]([-a-zA-Z0-9_.:]*)['\"]",aString) - if xmlver and xmlver.group(1)<>'1.0': - validator.log(logging.BadXmlVersion({"version":xmlver.group(1)})) - - try: - from xml.sax.expatreader import ExpatParser - class fake_dtd_parser(ExpatParser): - def reset(self): - ExpatParser.reset(self) - self._parser.UseForeignDTD(1) - parser = fake_dtd_parser() - except: - parser = make_parser() - - parser.setFeature(handler.feature_namespaces, 1) - parser.setContentHandler(validator) - parser.setErrorHandler(validator) - parser.setEntityResolver(validator) - if hasattr(parser, '_ns_stack'): - # work around bug in built-in SAX parser (doesn't recognize xml: namespace) - # PyXML doesn't have this problem, and it doesn't have _ns_stack either - parser._ns_stack.append({'http://www.w3.org/XML/1998/namespace':'xml'}) - - def xmlvalidate(log): - import libxml2 - from StringIO import StringIO - from random import random - - prefix="...%s..." % str(random()).replace('0.','') - msg=[] - libxml2.registerErrorHandler(lambda msg,str: msg.append(str), msg) - - input = libxml2.inputBuffer(StringIO(xmlEncoding.asUTF8(aString))) - reader = input.newTextReader(prefix) - reader.SetParserProp(libxml2.PARSER_VALIDATE, 1) - ret = reader.Read() - while ret == 1: ret = reader.Read() - - msg=''.join(msg) - for line in msg.splitlines(): - if line.startswith(prefix): log(line.split(':',4)[-1].strip()) - validator.xmlvalidator=xmlvalidate - - try: - parser.parse(source) - except SAXException: - pass - except UnicodeError: - import sys - exctype, value = sys.exc_info()[:2] - validator.log(logging.UnicodeError({"exception":value})) - - if validator.getFeedType() == TYPE_RSS1: - try: - from rdflib.syntax.parsers.RDFXMLHandler import RDFXMLHandler - - class Handler(RDFXMLHandler): - ns_prefix_map = {} - prefix_ns_map = {} - def add(self, triple): pass - def __init__(self, dispatcher): - RDFXMLHandler.__init__(self, self) - self.dispatcher=dispatcher - def error(self, message): - self.dispatcher.log(InvalidRDF({"message": message})) - - source.getByteStream().reset() - parser.reset() - parser.setContentHandler(Handler(parser.getContentHandler())) - parser.setErrorHandler(handler.ErrorHandler()) - parser.parse(source) - except: - pass - - return validator - -def validateStream(aFile, firstOccurrenceOnly=0, contentType=None, base=""): - loggedEvents = [] - - if contentType: - (mediaType, charset) = mediaTypes.checkValid(contentType, loggedEvents) - else: - (mediaType, charset) = (None, None) - - rawdata = aFile.read(MAXDATALENGTH) - if aFile.read(1): - raise ValidationFailure(logging.ValidatorLimit({'limit': 'feed length > ' + str(MAXDATALENGTH) + ' bytes'})) - - encoding, rawdata = xmlEncoding.decode(mediaType, charset, rawdata, loggedEvents, fallback='utf-8') - - validator = _validate(rawdata, firstOccurrenceOnly, loggedEvents, base, encoding) - - if mediaType and validator.feedType: - mediaTypes.checkAgainstFeedType(mediaType, validator.feedType, validator.loggedEvents) - - return {"feedType":validator.feedType, "loggedEvents":validator.loggedEvents} - -def validateString(aString, firstOccurrenceOnly=0, fallback=None, base=""): - loggedEvents = [] - if type(aString) != unicode: - encoding, aString = xmlEncoding.decode("", None, aString, loggedEvents, fallback) - else: - encoding = "utf-8" # setting a sane (?) default - - if aString is not None: - validator = _validate(aString, firstOccurrenceOnly, loggedEvents, base, encoding) - return {"feedType":validator.feedType, "loggedEvents":validator.loggedEvents} - else: - return {"loggedEvents": loggedEvents} - -def validateURL(url, firstOccurrenceOnly=1, wantRawData=0): - """validate RSS from URL, returns events list, or (events, rawdata) tuple""" - loggedEvents = [] - request = urllib2.Request(url) - request.add_header("Accept-encoding", "gzip, deflate") - request.add_header("User-Agent", "FeedValidator/1.3") - usock = None - try: - try: - usock = urllib2.urlopen(request) - rawdata = usock.read(MAXDATALENGTH) - if usock.read(1): - raise ValidationFailure(logging.ValidatorLimit({'limit': 'feed length > ' + str(MAXDATALENGTH) + ' bytes'})) - - # check for temporary redirects - if usock.geturl()<>request.get_full_url(): - from httplib import HTTPConnection - spliturl=url.split('/',3) - if spliturl[0]=="http:": - conn=HTTPConnection(spliturl[2]) - conn.request("GET",'/'+spliturl[3].split("#",1)[0]) - resp=conn.getresponse() - if resp.status<>301: - loggedEvents.append(TempRedirect({})) - - except BadStatusLine, status: - raise ValidationFailure(logging.HttpError({'status': status.__class__})) - - except urllib2.HTTPError, status: - rawdata = status.read() - lastline = rawdata.strip().split('\n')[-1].strip() - if lastline in ['','','']: - loggedEvents.append(logging.HttpError({'status': status})) - usock = status - else: - raise ValidationFailure(logging.HttpError({'status': status})) - except urllib2.URLError, x: - raise ValidationFailure(logging.HttpError({'status': x.reason})) - except Timeout, x: - raise ValidationFailure(logging.IOError({"message": 'Server timed out', "exception":x})) - - if usock.headers.get('content-encoding', None) == None: - loggedEvents.append(Uncompressed({})) - - if usock.headers.get('content-encoding', None) == 'gzip': - import gzip, StringIO - try: - rawdata = gzip.GzipFile(fileobj=StringIO.StringIO(rawdata)).read() - except: - import sys - exctype, value = sys.exc_info()[:2] - event=logging.IOError({"message": 'Server response declares Content-Encoding: gzip', "exception":value}) - raise ValidationFailure(event) - - if usock.headers.get('content-encoding', None) == 'deflate': - import zlib - try: - rawdata = zlib.decompress(rawdata, -zlib.MAX_WBITS) - except: - import sys - exctype, value = sys.exc_info()[:2] - event=logging.IOError({"message": 'Server response declares Content-Encoding: deflate', "exception":value}) - raise ValidationFailure(event) - - mediaType = None - charset = None - - # Is the Content-Type correct? - contentType = usock.headers.get('content-type', None) - if contentType: - (mediaType, charset) = mediaTypes.checkValid(contentType, loggedEvents) - - # Check for malformed HTTP headers - for (h, v) in usock.headers.items(): - if (h.find(' ') >= 0): - loggedEvents.append(HttpProtocolError({'header': h})) - - selfURIs = [request.get_full_url()] - baseURI = usock.geturl() - if not baseURI in selfURIs: selfURIs.append(baseURI) - - # Get baseURI from content-location and/or redirect information - if usock.headers.get('content-location', None): - from urlparse import urljoin - baseURI=urljoin(baseURI,usock.headers.get('content-location', "")) - elif usock.headers.get('location', None): - from urlparse import urljoin - baseURI=urljoin(baseURI,usock.headers.get('location', "")) - - if not baseURI in selfURIs: selfURIs.append(baseURI) - usock.close() - usock = None - - mediaTypes.contentSniffing(mediaType, rawdata, loggedEvents) - - encoding, rawdata = xmlEncoding.decode(mediaType, charset, rawdata, loggedEvents, fallback='utf-8') - - if rawdata is None: - return {'loggedEvents': loggedEvents} - - rawdata = rawdata.replace('\r\n', '\n').replace('\r', '\n') # normalize EOL - validator = _validate(rawdata, firstOccurrenceOnly, loggedEvents, baseURI, encoding, selfURIs) - - # Warn about mismatches between media type and feed version - if mediaType and validator.feedType: - mediaTypes.checkAgainstFeedType(mediaType, validator.feedType, validator.loggedEvents) - - params = {"feedType":validator.feedType, "loggedEvents":validator.loggedEvents} - if wantRawData: - params['rawdata'] = rawdata - return params - - finally: - try: - if usock: usock.close() - except: - pass - -__all__ = ['base', - 'channel', - 'compatibility', - 'image', - 'item', - 'logging', - 'rdf', - 'root', - 'rss', - 'skipHours', - 'textInput', - 'util', - 'validators', - 'validateURL', - 'validateString'] diff --git a/vendor/feedvalidator/author.py b/vendor/feedvalidator/author.py deleted file mode 100644 index ce76fa1a8..000000000 --- a/vendor/feedvalidator/author.py +++ /dev/null @@ -1,53 +0,0 @@ -"""$Id: author.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import * - -# -# author element. -# -class author(validatorBase): - def getExpectedAttrNames(self): - return [(u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'parseType')] - - def validate(self): - if not "name" in self.children and not "atom_name" in self.children: - self.log(MissingElement({"parent":self.name, "element":"name"})) - - def do_name(self): - return nonhtml(), nonemail(), nonblank(), noduplicates() - - def do_email(self): - return addr_spec(), noduplicates() - - def do_uri(self): - return nonblank(), rfc3987(), nows(), noduplicates() - - def do_foaf_workplaceHomepage(self): - return rdfResourceURI() - - def do_foaf_homepage(self): - return rdfResourceURI() - - def do_foaf_weblog(self): - return rdfResourceURI() - - def do_foaf_plan(self): - return text() - - def do_foaf_firstName(self): - return text() - - def do_xhtml_div(self): - from content import diveater - return diveater() - - # RSS/Atom support - do_atom_name = do_name - do_atom_email = do_email - do_atom_uri = do_uri diff --git a/vendor/feedvalidator/base.py b/vendor/feedvalidator/base.py deleted file mode 100644 index 54b74eb9f..000000000 --- a/vendor/feedvalidator/base.py +++ /dev/null @@ -1,511 +0,0 @@ -"""$Id: base.py 744 2007-03-24 11:57:16Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 744 $" -__date__ = "$Date: 2007-03-24 11:57:16 +0000 (Sat, 24 Mar 2007) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from xml.sax.handler import ContentHandler -from xml.sax.xmlreader import Locator -from logging import NonCanonicalURI, NotUTF8 -import re - -# references: -# http://web.resource.org/rss/1.0/modules/standard.html -# http://web.resource.org/rss/1.0/modules/proposed.html -# http://dmoz.org/Reference/Libraries/Library_and_Information_Science/Technical_Services/Cataloguing/Metadata/RDF/Applications/RSS/Specifications/RSS1.0_Modules/ -namespaces = { - "http://www.bloglines.com/about/specs/fac-1.0": "access", - "http://webns.net/mvcb/": "admin", - "http://purl.org/rss/1.0/modules/aggregation/": "ag", - "http://purl.org/rss/1.0/modules/annotate/": "annotate", - "http://media.tangent.org/rss/1.0/": "audio", - "http://backend.userland.com/blogChannelModule": "blogChannel", - "http://web.resource.org/cc/": "cc", - "http://www.microsoft.com/schemas/rss/core/2005": "cf", - "http://backend.userland.com/creativeCommonsRssModule": "creativeCommons", - "http://purl.org/rss/1.0/modules/company": "company", - "http://purl.org/rss/1.0/modules/content/": "content", - "http://my.theinfo.org/changed/1.0/rss/": "cp", - "http://purl.org/dc/elements/1.1/": "dc", - "http://purl.org/dc/terms/": "dcterms", - "http://purl.org/rss/1.0/modules/email/": "email", - "http://purl.org/rss/1.0/modules/event/": "ev", - "http://www.w3.org/2003/01/geo/wgs84_pos#": "geo", - "http://geourl.org/rss/module/": "geourl", - "http://www.georss.org/georss": "georss", - "http://www.opengis.net/gml": "gml", - "http://postneo.com/icbm": "icbm", - "http://purl.org/rss/1.0/modules/image/": "image", - "http://www.itunes.com/dtds/podcast-1.0.dtd": "itunes", - "http://xmlns.com/foaf/0.1/": "foaf", - "http://purl.org/rss/1.0/modules/link/": "l", - "http://search.yahoo.com/mrss/": "media", - "http://a9.com/-/spec/opensearch/1.1/": "opensearch", - "http://www.w3.org/1999/02/22-rdf-syntax-ns#": "rdf", - "http://www.w3.org/2000/01/rdf-schema#": "rdfs", - "http://purl.org/rss/1.0/modules/reference/": "ref", - "http://purl.org/rss/1.0/modules/richequiv/": "reqv", - "http://purl.org/rss/1.0/modules/rss091#": "rss091", - "http://purl.org/rss/1.0/modules/search/": "search", - "http://purl.org/rss/1.0/modules/slash/": "slash", - "http://purl.org/rss/1.0/modules/servicestatus/": "ss", - "http://hacks.benhammersley.com/rss/streaming/": "str", - "http://purl.org/rss/1.0/modules/subscription/": "sub", - "http://purl.org/rss/1.0/modules/syndication/": "sy", - "http://purl.org/rss/1.0/modules/taxonomy/": "taxo", - "http://purl.org/rss/1.0/modules/threading/": "thr", - "http://purl.org/syndication/thread/1.0": "thr", - "http://madskills.com/public/xml/rss/module/trackback/": "trackback", - "http://wellformedweb.org/CommentAPI/": "wfw", - "http://purl.org/rss/1.0/modules/wiki/": "wiki", - "http://www.usemod.com/cgi-bin/mb.pl?ModWiki": "wiki", - "http://schemas.xmlsoap.org/soap/envelope/": "soap", - "http://www.w3.org/2005/Atom": "atom", - "http://www.w3.org/1999/xhtml": "xhtml", - "http://my.netscape.com/rdf/simple/0.9/": "rss090", - "http://purl.org/net/rss1.1#": "rss11", - "http://base.google.com/ns/1.0": "g", - "http://www.w3.org/XML/1998/namespace": "xml", - "http://openid.net/xmlns/1.0": "openid", - "xri://$xrd*($v*2.0)": "xrd", - "xri://$xrds": "xrds", -} - -def near_miss(ns): - try: - return re.match(".*\w", ns).group().lower() - except: - return ns - -nearly_namespaces = dict([(near_miss(u),p) for u,p in namespaces.items()]) - -stdattrs = [(u'http://www.w3.org/XML/1998/namespace', u'base'), - (u'http://www.w3.org/XML/1998/namespace', u'lang'), - (u'http://www.w3.org/XML/1998/namespace', u'space')] - -# -# From the SAX parser's point of view, this class is the one responsible for -# handling SAX events. In actuality, all this class does is maintain a -# pushdown stack of the *real* content handlers, and delegates sax events -# to the current one. -# -class SAXDispatcher(ContentHandler): - - firstOccurrenceOnly = 0 - - def __init__(self, base, selfURIs, encoding): - from root import root - ContentHandler.__init__(self) - self.lastKnownLine = 1 - self.lastKnownColumn = 0 - self.loggedEvents = [] - self.feedType = 0 - try: - self.xmlBase = base.encode('idna') - except: - self.xmlBase = base - self.selfURIs = selfURIs - self.encoding = encoding - self.handler_stack=[[root(self, base)]] - self.literal_entities=[] - self.defaultNamespaces = [] - - # experimental RSS-Profile draft 1.06 support - def setLiterals(self, literals): - for literal in literals: - if literal not in self.literal_entities: - self.literal_entities.append(literal) - - def setDocumentLocator(self, locator): - self.locator = locator - ContentHandler.setDocumentLocator(self, self.locator) - - def setFirstOccurrenceOnly(self, firstOccurrenceOnly=1): - self.firstOccurrenceOnly = firstOccurrenceOnly - - def startPrefixMapping(self, prefix, uri): - for handler in iter(self.handler_stack[-1]): - handler.namespace[prefix] = uri - if uri and len(uri.split())>1: - from xml.sax import SAXException - self.error(SAXException('Invalid Namespace: %s' % uri)) - if prefix in namespaces.values(): - if not namespaces.get(uri,'') == prefix and prefix: - from logging import ReservedPrefix - preferredURI = [key for key, value in namespaces.items() if value == prefix][0] - self.log(ReservedPrefix({'prefix':prefix, 'ns':preferredURI})) - elif prefix=='wiki' and uri.find('usemod')>=0: - from logging import ObsoleteWikiNamespace - self.log(ObsoleteWikiNamespace({'preferred':namespaces[uri], 'ns':uri})) - elif namespaces.has_key(uri): - if not namespaces[uri] == prefix and prefix: - from logging import NonstdPrefix - self.log(NonstdPrefix({'preferred':namespaces[uri], 'ns':uri})) - - def namespaceFor(self, prefix): - return None - - def startElementNS(self, name, qname, attrs): - self.lastKnownLine = self.locator.getLineNumber() - self.lastKnownColumn = self.locator.getColumnNumber() - qname, name = name - for handler in iter(self.handler_stack[-1]): - handler.startElementNS(name, qname, attrs) - - if len(attrs): - present = attrs.getNames() - unexpected = filter(lambda x: x not in stdattrs, present) - for handler in iter(self.handler_stack[-1]): - ean = handler.getExpectedAttrNames() - if ean: unexpected = filter(lambda x: x not in ean, unexpected) - for u in unexpected: - if u[0] and near_miss(u[0]) not in nearly_namespaces: - feedtype=self.getFeedType() - if (not qname) and feedtype and (feedtype==TYPE_RSS2): - from logging import InvalidExtensionAttr - self.log(InvalidExtensionAttr({"attribute":u, "element":name})) - continue - from logging import UnexpectedAttribute - if not u[0]: u=u[1] - self.log(UnexpectedAttribute({"parent":name, "attribute":u, "element":name})) - - def resolveEntity(self, publicId, systemId): - if not publicId and not systemId: - import cStringIO - return cStringIO.StringIO() - - try: - def log(exception): - from logging import SAXError - self.log(SAXError({'exception':str(exception)})) - if self.xmlvalidator: - self.xmlvalidator(log) - self.xmlvalidator=0 - except: - pass - - if (publicId=='-//Netscape Communications//DTD RSS 0.91//EN' and - systemId=='http://my.netscape.com/publish/formats/rss-0.91.dtd'): - from logging import ValidDoctype, DeprecatedDTD - self.log(ValidDoctype({})) - self.log(DeprecatedDTD({})) - else: - from logging import ContainsSystemEntity - self.lastKnownLine = self.locator.getLineNumber() - self.lastKnownColumn = self.locator.getColumnNumber() - self.log(ContainsSystemEntity({})) - from StringIO import StringIO - return StringIO() - - def skippedEntity(self, name): - from logging import ValidDoctype - if [e for e in self.loggedEvents if e.__class__ == ValidDoctype]: - from htmlentitydefs import name2codepoint - if name in name2codepoint: return - from logging import UndefinedNamedEntity - self.log(UndefinedNamedEntity({'value':name})) - - def characters(self, string): - self.lastKnownLine = self.locator.getLineNumber() - self.lastKnownColumn = self.locator.getColumnNumber() - for handler in iter(self.handler_stack[-1]): - handler.characters(string) - - def endElementNS(self, name, qname): - self.lastKnownLine = self.locator.getLineNumber() - self.lastKnownColumn = self.locator.getColumnNumber() - qname, name = name - for handler in iter(self.handler_stack[-1]): - handler.endElementNS(name, qname) - del self.handler_stack[-1] - - def push(self, handlers, name, attrs, parent): - if hasattr(handlers,'__iter__'): - for handler in iter(handlers): - handler.setElement(name, attrs, parent) - handler.value="" - handler.prevalidate() - else: - handlers.setElement(name, attrs, parent) - handlers.value="" - handlers.prevalidate() - handlers = [handlers] - self.handler_stack.append(handlers) - - def log(self, event, offset=(0,0)): - def findDuplicate(self, event): - duplicates = [e for e in self.loggedEvents if e.__class__ == event.__class__] - if duplicates and (event.__class__ in [NonCanonicalURI]): - return duplicates[0] - - for dup in duplicates: - for k, v in event.params.items(): - if k != 'value': - if not k in dup.params or dup.params[k] != v: break - else: - return dup - - if event.params.has_key('element') and event.params['element']: - if not isinstance(event.params['element'],tuple): - event.params['element']=':'.join(event.params['element'].split('_', 1)) - elif event.params['element'][0]==u'http://www.w3.org/XML/1998/namespace': - event.params['element'] = 'xml:' + event.params['element'][-1] - if self.firstOccurrenceOnly: - dup = findDuplicate(self, event) - if dup: - dup.params['msgcount'] = dup.params['msgcount'] + 1 - return - event.params['msgcount'] = 1 - try: - line = self.locator.getLineNumber() + offset[0] - backupline = self.lastKnownLine - column = (self.locator.getColumnNumber() or 0) + offset[1] - backupcolumn = self.lastKnownColumn - except AttributeError: - line = backupline = column = backupcolumn = 1 - event.params['line'] = line - event.params['backupline'] = backupline - event.params['column'] = column - event.params['backupcolumn'] = backupcolumn - self.loggedEvents.append(event) - - def error(self, exception): - from logging import SAXError - self.log(SAXError({'exception':str(exception)})) - raise exception - fatalError=error - warning=error - - def getFeedType(self): - return self.feedType - - def setFeedType(self, feedType): - self.feedType = feedType - -# -# This base class for content handlers keeps track of such administrative -# details as the parent of the current element, and delegating both log -# and push events back up the stack. It will also concatenate up all of -# the SAX events associated with character data into a value, handing such -# things as CDATA and entities. -# -# Subclasses are expected to declare "do_name" methods for every -# element that they support. These methods are expected to return the -# appropriate handler for the element. -# -# The name of the element and the names of the children processed so -# far are also maintained. -# -# Hooks are also provided for subclasses to do "prevalidation" and -# "validation". -# -from logging import TYPE_RSS2 - -class validatorBase(ContentHandler): - - def __init__(self): - ContentHandler.__init__(self) - self.value = "" - self.attrs = None - self.children = [] - self.isValid = 1 - self.name = None - self.itunes = False - self.namespace = {} - - def setElement(self, name, attrs, parent): - self.name = name - self.attrs = attrs - self.parent = parent - self.dispatcher = parent.dispatcher - self.line = self.dispatcher.locator.getLineNumber() - self.col = self.dispatcher.locator.getColumnNumber() - self.xmlLang = parent.xmlLang - - if attrs and attrs.has_key((u'http://www.w3.org/XML/1998/namespace', u'base')): - self.xmlBase=attrs.getValue((u'http://www.w3.org/XML/1998/namespace', u'base')) - from validators import rfc3987 - self.validate_attribute((u'http://www.w3.org/XML/1998/namespace',u'base'), - rfc3987) - from urlparse import urljoin - self.xmlBase = urljoin(parent.xmlBase, self.xmlBase) - else: - self.xmlBase = parent.xmlBase - - return self - - def simplename(self, name): - if not name[0]: return name[1] - return namespaces.get(name[0], name[0]) + ":" + name[1] - - def namespaceFor(self, prefix): - if self.namespace.has_key(prefix): - return self.namespace[prefix] - elif self.parent: - return self.parent.namespaceFor(prefix) - else: - return None - - def validate_attribute(self, name, rule): - if not isinstance(rule,validatorBase): rule = rule() - if isinstance(name,str): name = (None,name) - rule.setElement(self.simplename(name), {}, self) - rule.value=self.attrs.getValue(name) - rule.validate() - - def validate_required_attribute(self, name, rule): - if self.attrs and self.attrs.has_key(name): - self.validate_attribute(name, rule) - else: - from logging import MissingAttribute - self.log(MissingAttribute({"attr": self.simplename(name)})) - - def validate_optional_attribute(self, name, rule): - if self.attrs and self.attrs.has_key(name): - self.validate_attribute(name, rule) - - def getExpectedAttrNames(self): - None - - def unknown_starttag(self, name, qname, attrs): - from validators import any - return any(self, name, qname, attrs) - - def startElementNS(self, name, qname, attrs): - if attrs.has_key((u'http://www.w3.org/XML/1998/namespace', u'lang')): - self.xmlLang=attrs.getValue((u'http://www.w3.org/XML/1998/namespace', u'lang')) - if self.xmlLang: - from validators import iso639_validate - iso639_validate(self.log, self.xmlLang, "xml:lang", name) - - from validators import eater - feedtype=self.getFeedType() - if (not qname) and feedtype and (feedtype!=TYPE_RSS2): - from logging import UndeterminableVocabulary - self.log(UndeterminableVocabulary({"parent":self.name, "element":name, "namespace":'""'})) - qname="null" - if qname in self.dispatcher.defaultNamespaces: qname=None - - nm_qname = near_miss(qname) - if nearly_namespaces.has_key(nm_qname): - prefix = nearly_namespaces[nm_qname] - qname, name = None, prefix + "_" + name - if prefix == 'itunes' and not self.itunes and not self.parent.itunes: - if hasattr(self, 'setItunes'): self.setItunes(True) - - # ensure all attribute namespaces are properly defined - for (namespace,attr) in attrs.keys(): - if ':' in attr and not namespace: - from logging import MissingNamespace - self.log(MissingNamespace({"parent":self.name, "element":attr})) - - if qname=='http://purl.org/atom/ns#': - from logging import ObsoleteNamespace - self.log(ObsoleteNamespace({"element":"feed"})) - - for key, string in attrs.items(): - for c in string: - if 0x80 <= ord(c) <= 0x9F or c == u'\ufffd': - from validators import BadCharacters - self.log(BadCharacters({"parent":name, "element":key[-1]})) - - if qname: - handler = self.unknown_starttag(name, qname, attrs) - name="unknown_"+name - else: - try: - self.child=name - if name.startswith('dc_'): - # handle "Qualified" Dublin Core - handler = getattr(self, "do_" + name.replace("-","_").split('.')[0])() - else: - handler = getattr(self, "do_" + name.replace("-","_"))() - except AttributeError: - if name.find(':') != -1: - from logging import MissingNamespace - self.log(MissingNamespace({"parent":self.name, "element":name})) - handler = eater() - elif name.startswith('xhtml_'): - from logging import MisplacedXHTMLContent - self.log(MisplacedXHTMLContent({"parent": ':'.join(self.name.split("_",1)), "element":name})) - handler = eater() - else: - from logging import UndefinedElement - self.log(UndefinedElement({"parent": ':'.join(self.name.split("_",1)), "element":name})) - handler = eater() - - self.push(handler, name, attrs) - - # MAP - always append name, even if already exists (we need this to - # check for too many hour elements in skipHours, and it doesn't - # hurt anything else) - self.children.append(name) - - def normalizeWhitespace(self): - self.value = self.value.strip() - - def endElementNS(self, name, qname): - self.normalizeWhitespace() - self.validate() - if self.isValid and self.name: - from validators import ValidElement - self.log(ValidElement({"parent":self.parent.name, "element":name})) - - def textOK(self): - from validators import UnexpectedText - self.log(UnexpectedText({"element":self.name,"parent":self.parent.name})) - - def characters(self, string): - if string.strip(): self.textOK() - - line=column=0 - pc=' ' - for c in string: - - # latin characters double encoded as utf-8 - if 0x80 <= ord(c) <= 0xBF: - if 0xC2 <= ord(pc) <= 0xC3: - try: - string.encode('iso-8859-1').decode('utf-8') - from validators import BadCharacters - self.log(BadCharacters({"parent":self.parent.name, "element":self.name}), offset=(line,max(1,column-1))) - except: - pass - pc = c - - # win1252 - if 0x80 <= ord(c) <= 0x9F or c == u'\ufffd': - from validators import BadCharacters - self.log(BadCharacters({"parent":self.parent.name, "element":self.name}), offset=(line,column)) - column=column+1 - if ord(c) in (10,13): - column=0 - line=line+1 - - self.value = self.value + string - - def log(self, event, offset=(0,0)): - if not event.params.has_key('element'): - event.params['element'] = self.name - self.dispatcher.log(event, offset) - self.isValid = 0 - - def setFeedType(self, feedType): - self.dispatcher.setFeedType(feedType) - - def getFeedType(self): - return self.dispatcher.getFeedType() - - def push(self, handler, name, value): - self.dispatcher.push(handler, name, value, self) - - def leaf(self): - from validators import text - return text() - - def prevalidate(self): - pass - - def validate(self): - pass diff --git a/vendor/feedvalidator/category.py b/vendor/feedvalidator/category.py deleted file mode 100644 index 41a74a20a..000000000 --- a/vendor/feedvalidator/category.py +++ /dev/null @@ -1,30 +0,0 @@ -"""$Id: category.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import * - -# -# author element. -# -class category(validatorBase, rfc3987_full, nonhtml): - def getExpectedAttrNames(self): - return [(None,u'term'),(None,u'scheme'),(None,u'label')] - - def prevalidate(self): - self.children.append(True) # force warnings about "mixed" content - - if not self.attrs.has_key((None,"term")): - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"term"})) - - if self.attrs.has_key((None,"scheme")): - self.value=self.attrs.getValue((None,"scheme")) - rfc3987_full.validate(self, extraParams={"element": "scheme"}) - - if self.attrs.has_key((None,"label")): - self.value=self.attrs.getValue((None,"label")) - nonhtml.validate(self) diff --git a/vendor/feedvalidator/cf.py b/vendor/feedvalidator/cf.py deleted file mode 100644 index 87e43da94..000000000 --- a/vendor/feedvalidator/cf.py +++ /dev/null @@ -1,20 +0,0 @@ -# http://msdn.microsoft.com/XML/rss/sle/default.aspx - -from base import validatorBase -from validators import eater, text - -class sort(validatorBase): - def getExpectedAttrNames(self): - return [(None,u'data-type'),(None,u'default'),(None,u'element'),(None, u'label'),(None,u'ns')] - -class group(validatorBase): - def getExpectedAttrNames(self): - return [(None,u'element'),(None, u'label'),(None,u'ns')] - -class listinfo(validatorBase): - def do_cf_sort(self): - return sort() - def do_cf_group(self): - return group() - -class treatAs(text): pass diff --git a/vendor/feedvalidator/channel.py b/vendor/feedvalidator/channel.py deleted file mode 100644 index 9a89baa7c..000000000 --- a/vendor/feedvalidator/channel.py +++ /dev/null @@ -1,279 +0,0 @@ -"""$Id: channel.py 711 2006-10-25 00:43:41Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 711 $" -__date__ = "$Date: 2006-10-25 00:43:41 +0000 (Wed, 25 Oct 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from logging import * -from validators import * -from itunes import itunes_channel -from extension import * - -# -# channel element. -# -class channel(validatorBase, rfc2396, extension_channel, itunes_channel): - def __init__(self): - self.link=None - validatorBase.__init__(self) - def validate(self): - if not "description" in self.children: - self.log(MissingDescription({"parent":self.name,"element":"description"})) - if not "link" in self.children: - self.log(MissingLink({"parent":self.name, "element":"link"})) - if not "title" in self.children: - self.log(MissingTitle({"parent":self.name, "element":"title"})) - if not "dc_language" in self.children and not "language" in self.children: - if not self.xmlLang: - self.log(MissingDCLanguage({"parent":self.name, "element":"language"})) - if self.children.count("image") > 1: - self.log(DuplicateElement({"parent":self.name, "element":"image"})) - if self.children.count("textInput") > 1: - self.log(DuplicateElement({"parent":self.name, "element":"textInput"})) - if self.children.count("skipHours") > 1: - self.log(DuplicateElement({"parent":self.name, "element":"skipHours"})) - if self.children.count("skipDays") > 1: - self.log(DuplicateElement({"parent":self.name, "element":"skipDays"})) - if self.attrs.has_key((rdfNS,"about")): - self.value = self.attrs.getValue((rdfNS, "about")) - rfc2396.validate(self, extraParams={"attr": "rdf:about"}) - if not "items" in self.children: - self.log(MissingElement({"parent":self.name, "element":"items"})) - - if self.itunes: itunes_channel.validate(self) - - def do_image(self): - from image import image - return image(), noduplicates() - - def do_textInput(self): - from textInput import textInput - return textInput(), noduplicates() - - def do_textinput(self): - if not self.attrs.has_key((rdfNS,"about")): - # optimize for RSS 2.0. If it is not valid RDF, assume that it is - # a simple misspelling (in other words, the error message will be - # less than helpful on RSS 1.0 feeds. - self.log(UndefinedElement({"parent":self.name, "element":"textinput"})) - return eater(), noduplicates() - - def do_link(self): - return link(), noduplicates() - - def do_title(self): - return nonhtml(), noduplicates(), nonblank() - - def do_description(self): - return nonhtml(), noduplicates() - - def do_blink(self): - return blink(), noduplicates() - - def do_atom_author(self): - from author import author - return author() - - def do_atom_category(self): - from category import category - return category() - - def do_atom_contributor(self): - from author import author - return author() - - def do_atom_generator(self): - from generator import generator - return generator(), nonblank(), noduplicates() - - def do_atom_id(self): - return rfc2396_full(), noduplicates() - - def do_atom_icon(self): - return nonblank(), rfc2396(), noduplicates() - - def do_atom_link(self): - from link import link - return link() - - def do_atom_logo(self): - return nonblank(), rfc2396(), noduplicates() - - def do_atom_title(self): - from content import textConstruct - return textConstruct(), noduplicates() - - def do_atom_subtitle(self): - from content import textConstruct - return textConstruct(), noduplicates() - - def do_atom_rights(self): - from content import textConstruct - return textConstruct(), noduplicates() - - def do_atom_updated(self): - return rfc3339(), noduplicates() - - def do_dc_creator(self): - if "managingEditor" in self.children: - self.log(DuplicateSemantics({"core":"managingEditor", "ext":"dc:creator"})) - return text() # duplicates allowed - - def do_dc_subject(self): - if "category" in self.children: - self.log(DuplicateSemantics({"core":"category", "ext":"dc:subject"})) - return text() # duplicates allowed - - def do_dc_date(self): - if "pubDate" in self.children: - self.log(DuplicateSemantics({"core":"pubDate", "ext":"dc:date"})) - return w3cdtf(), noduplicates() - - def do_cc_license(self): - if "creativeCommons_license" in self.children: - self.log(DuplicateSemantics({"core":"creativeCommons:license", "ext":"cc:license"})) - return eater() - - def do_creativeCommons_license(self): - if "cc_license" in self.children: - self.log(DuplicateSemantics({"core":"creativeCommons:license", "ext":"cc:license"})) - return rfc2396_full() - -class rss20Channel(channel): - def do_item(self): - from item import rss20Item - return rss20Item() - - def do_category(self): - return category() - - def do_cloud(self): - return cloud(), noduplicates() - - do_rating = validatorBase.leaf # TODO test cases?!? - - def do_ttl(self): - return positiveInteger(), nonblank(), noduplicates() - - def do_docs(self): - return rfc2396_full(), noduplicates() - - def do_generator(self): - if "admin_generatorAgent" in self.children: - self.log(DuplicateSemantics({"core":"generator", "ext":"admin:generatorAgent"})) - return text(), noduplicates() - - def do_pubDate(self): - if "dc_date" in self.children: - self.log(DuplicateSemantics({"core":"pubDate", "ext":"dc:date"})) - return rfc822(), noduplicates() - - def do_managingEditor(self): - if "dc_creator" in self.children: - self.log(DuplicateSemantics({"core":"managingEditor", "ext":"dc:creator"})) - return email(), noduplicates() - - def do_webMaster(self): - if "dc_publisher" in self.children: - self.log(DuplicateSemantics({"core":"webMaster", "ext":"dc:publisher"})) - return email(), noduplicates() - - def do_language(self): - if "dc_language" in self.children: - self.log(DuplicateSemantics({"core":"language", "ext":"dc:language"})) - return iso639(), noduplicates() - - def do_copyright(self): - if "dc_rights" in self.children: - self.log(DuplicateSemantics({"core":"copyright", "ext":"dc:rights"})) - return nonhtml(), noduplicates() - - def do_lastBuildDate(self): - if "dcterms_modified" in self.children: - self.log(DuplicateSemantics({"core":"lastBuildDate", "ext":"dcterms:modified"})) - return rfc822(), noduplicates() - - def do_skipHours(self): - from skipHours import skipHours - return skipHours() - - def do_skipDays(self): - from skipDays import skipDays - return skipDays() - -class rss10Channel(channel): - def getExpectedAttrNames(self): - return [(u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'about'), - (u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'about')] - - def prevalidate(self): - if self.attrs.has_key((rdfNS,"about")): - if not "abouts" in self.dispatcher.__dict__: - self.dispatcher.__dict__["abouts"] = [] - self.dispatcher.__dict__["abouts"].append(self.attrs[(rdfNS,"about")]) - - def do_items(self): # this actually should be from the rss1.0 ns - if not self.attrs.has_key((rdfNS,"about")): - self.log(MissingAttribute({"parent":self.name, "element":self.name, "attr":"rdf:about"})) - from item import items - return items(), noduplicates() - - def do_rdfs_label(self): - return text() - - def do_rdfs_comment(self): - return text() - - -class link(rfc2396_full): - def validate(self): - self.parent.link = self.value - rfc2396_full.validate(self) - -class blink(text): - def validate(self): - self.log(NoBlink({})) - -class category(nonhtml): - def getExpectedAttrNames(self): - return [(None, u'domain')] - -class cloud(validatorBase): - def getExpectedAttrNames(self): - return [(None, u'domain'), (None, u'path'), (None, u'registerProcedure'), - (None, u'protocol'), (None, u'port')] - def prevalidate(self): - if (None, 'domain') not in self.attrs.getNames(): - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"domain"})) - else: - self.log(ValidCloud({"parent":self.parent.name, "element":self.name, "attr":"domain"})) - - try: - if int(self.attrs.getValue((None, 'port'))) <= 0: - self.log(InvalidIntegerAttribute({"parent":self.parent.name, "element":self.name, "attr":'port'})) - else: - self.log(ValidCloud({"parent":self.parent.name, "element":self.name, "attr":'port'})) - except KeyError: - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":'port'})) - except ValueError: - self.log(InvalidIntegerAttribute({"parent":self.parent.name, "element":self.name, "attr":'port'})) - - if (None, 'path') not in self.attrs.getNames(): - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"path"})) - else: - self.log(ValidCloud({"parent":self.parent.name, "element":self.name, "attr":"path"})) - - if (None, 'registerProcedure') not in self.attrs.getNames(): - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"registerProcedure"})) - else: - self.log(ValidCloud({"parent":self.parent.name, "element":self.name, "attr":"registerProcedure"})) - - if (None, 'protocol') not in self.attrs.getNames(): - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"protocol"})) - else: - self.log(ValidCloud({"parent":self.parent.name, "element":self.name, "attr":"protocol"})) - ## TODO - is there a list of accepted protocols for this thing? - - return validatorBase.prevalidate(self) diff --git a/vendor/feedvalidator/compatibility.py b/vendor/feedvalidator/compatibility.py deleted file mode 100644 index 0adb7d5d5..000000000 --- a/vendor/feedvalidator/compatibility.py +++ /dev/null @@ -1,37 +0,0 @@ -"""$Id: compatibility.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from logging import * - -def _must(event): - return isinstance(event, Error) - -def _should(event): - return isinstance(event, Warning) - -def _may(event): - return isinstance(event, Info) - -def A(events): - return [event for event in events if _must(event)] - -def AA(events): - return [event for event in events if _must(event) or _should(event)] - -def AAA(events): - return [event for event in events if _must(event) or _should(event) or _may(event)] - -def AAAA(events): - return events - -def analyze(events, rawdata): - for event in events: - if isinstance(event,UndefinedElement): - if event.params['parent'] == 'root': - if event.params['element'].lower() in ['html','xhtml:html']: - return "html" - return None diff --git a/vendor/feedvalidator/content.py b/vendor/feedvalidator/content.py deleted file mode 100644 index f2703dd49..000000000 --- a/vendor/feedvalidator/content.py +++ /dev/null @@ -1,151 +0,0 @@ -"""$Id: content.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import * -from logging import * -# -# item element. -# -class textConstruct(validatorBase,rfc2396,nonhtml): - from validators import mime_re - import re - - def getExpectedAttrNames(self): - return [(None, u'type'),(None, u'src')] - - def normalizeWhitespace(self): - pass - - def maptype(self): - if self.type.find('/') > -1: - self.log(InvalidTextType({"parent":self.parent.name, "element":self.name, "attr":"type", "value":self.type})) - - def prevalidate(self): - if self.attrs.has_key((None,"src")): - self.type='' - else: - self.type='text' - if self.getFeedType() == TYPE_RSS2 and self.name != 'atom_summary': - self.log(DuplicateDescriptionSemantics({"element":self.name})) - - if self.attrs.has_key((None,"type")): - self.type=self.attrs.getValue((None,"type")) - if not self.type: - self.log(AttrNotBlank({"parent":self.parent.name, "element":self.name, "attr":"type"})) - - self.maptype() - - if self.attrs.has_key((None,"src")): - self.children.append(True) # force warnings about "mixed" content - self.value=self.attrs.getValue((None,"src")) - rfc2396.validate(self, errorClass=InvalidURIAttribute, extraParams={"attr": "src"}) - self.value="" - - if not self.attrs.has_key((None,"type")): - self.log(MissingTypeAttr({"parent":self.parent.name, "element":self.name, "attr":"type"})) - - if self.type in ['text','html','xhtml'] and not self.attrs.has_key((None,"src")): - pass - elif self.type and not self.mime_re.match(self.type): - self.log(InvalidMIMEType({"parent":self.parent.name, "element":self.name, "attr":"type", "value":self.type})) - else: - self.log(ValidMIMEAttribute({"parent":self.parent.name, "element":self.name, "attr":"type", "value":self.type})) - - if not self.xmlLang: - self.log(MissingDCLanguage({"parent":self.name, "element":"xml:lang"})) - - def validate(self): - if self.type in ['text','xhtml']: - if self.type=='xhtml': - nonhtml.validate(self, NotInline) - else: - nonhtml.validate(self, ContainsUndeclaredHTML) - else: - if self.type.find('/') > -1 and not ( - self.type.endswith('+xml') or self.type.endswith('/xml') or - self.type.startswith('text/')): - import base64 - try: - self.value=base64.decodestring(self.value) - if self.type.endswith('/html'): self.type='html' - except: - self.log(NotBase64({"parent":self.parent.name, "element":self.name,"value":self.value})) - - if self.type=='html' or self.type.endswith("/html"): - self.validateSafe(self.value) - - if self.type.endswith("/html"): - if self.value.find("'xhtml') and not ( - self.type.endswith('+xml') or self.type.endswith('/xml')): - self.log(UndefinedElement({"parent":self.name, "element":name})) - - if self.type=="xhtml": - if name<>'div' and not self.value.strip(): - self.log(MissingXhtmlDiv({"parent":self.parent.name, "element":self.name})) - elif qname not in ["http://www.w3.org/1999/xhtml"]: - self.log(NotHtml({"parent":self.parent.name, "element":self.name, "message":"unexpected namespace: %s" % qname})) - - if self.type=="application/xhtml+xml": - if name<>'html': - self.log(HtmlFragment({"parent":self.parent.name, "element":self.name,"value":self.value, "type":self.type})) - elif qname not in ["http://www.w3.org/1999/xhtml"]: - self.log(NotHtml({"parent":self.parent.name, "element":self.name, "message":"unexpected namespace: %s" % qname})) - - if self.attrs.has_key((None,"mode")): - if self.attrs.getValue((None,"mode")) == 'escaped': - self.log(NotEscaped({"parent":self.parent.name, "element":self.name})) - - if name=="div" and qname=="http://www.w3.org/1999/xhtml": - handler=diveater() - else: - handler=eater() - self.children.append(handler) - self.push(handler, name, attrs) - -# treat xhtml:div as part of the content for purposes of detecting escaped html -class diveater(eater): - def __init__(self): - eater.__init__(self) - self.mixed = False - def textOK(self): - pass - def characters(self, string): - validatorBase.characters(self, string) - def startElementNS(self, name, qname, attrs): - if not qname: - self.log(MissingNamespace({"parent":"xhtml:div", "element":name})) - self.mixed = True - eater.startElementNS(self, name, qname, attrs) - def validate(self): - if not self.mixed: self.parent.value += self.value - -class content(textConstruct): - def maptype(self): - if self.type == 'multipart/alternative': - self.log(InvalidMIMEType({"parent":self.parent.name, "element":self.name, "attr":"type", "value":self.type})) diff --git a/vendor/feedvalidator/demo/.htaccess b/vendor/feedvalidator/demo/.htaccess deleted file mode 100644 index ac26c1d79..000000000 --- a/vendor/feedvalidator/demo/.htaccess +++ /dev/null @@ -1,50 +0,0 @@ -Options +ExecCGI -MultiViews -AddHandler cgi-script .cgi -AddType image/x-icon ico - -RewriteRule ^check$ check.cgi - -DirectoryIndex index.html check.cgi - -# MAP - bad bots are killing the server (everybody links to their validation results and the bots dutifully crawl it) -RewriteEngine on -RewriteCond %{HTTP_USER_AGENT} BecomeBot [OR] -RewriteCond %{HTTP_USER_AGENT} Crawler [OR] -RewriteCond %{HTTP_USER_AGENT} FatBot [OR] -RewriteCond %{HTTP_USER_AGENT} Feed24 [OR] -RewriteCond %{HTTP_USER_AGENT} Gigabot [OR] -RewriteCond %{HTTP_USER_AGENT} Googlebot [OR] -RewriteCond %{HTTP_USER_AGENT} htdig [OR] -RewriteCond %{HTTP_USER_AGENT} HttpClient -RewriteCond %{HTTP_USER_AGENT} HTTrack [OR] -RewriteCond %{HTTP_USER_AGENT} IQSearch [OR] -RewriteCond %{HTTP_USER_AGENT} msnbot [OR] -RewriteCond %{HTTP_USER_AGENT} NaverBot [OR] -RewriteCond %{HTTP_USER_AGENT} OmniExplorer [OR] -RewriteCond %{HTTP_USER_AGENT} SietsCrawler [OR] -RewriteCond %{HTTP_USER_AGENT} Thunderbird [OR] -RewriteCond %{HTTP_USER_AGENT} TurnitinBot [OR] -RewriteCond %{HTTP_USER_AGENT} User-Agent [OR] -RewriteCond %{HTTP_USER_AGENT} Yahoo!.Slurp [OR] -RewriteRule check - [F,L] - -# fastcgi -RewriteCond /home/rubys/public_html/fvstat/status -f -RewriteRule check.cgi(.*)$ http://localhost:8080/rubys/feedvalidator.org/$1 [P] - - -Deny from feeds01.archive.org -Deny from feedvalidator.org -Deny from new.getfilesfast.com -Deny from gnat.yodlee.com -Deny from master.macworld.com -Deny from 62.244.248.104 -Deny from 207.97.204.219 -Deny from ik63025.ikexpress.com -Deny from 65-86-180-70.client.dsl.net -Deny from vanadium.sabren.com - - - -ForceType text/plain - diff --git a/vendor/feedvalidator/demo/LICENSE b/vendor/feedvalidator/demo/LICENSE deleted file mode 100755 index 5bd0265a2..000000000 --- a/vendor/feedvalidator/demo/LICENSE +++ /dev/null @@ -1,26 +0,0 @@ -The Feed Validator (includig all code, tests, and documentation) is released -under the following license: - ------ begin license block ----- - -Copyright (c) 2002-2006, Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. - ------ end license block ----- diff --git a/vendor/feedvalidator/demo/README b/vendor/feedvalidator/demo/README deleted file mode 100644 index 1acf0e040..000000000 --- a/vendor/feedvalidator/demo/README +++ /dev/null @@ -1,9 +0,0 @@ -Some tests, and some functionality, will not be enabled unless a full set -of 32-bit character encodings are available through Python. - -The package 'iconvcodec' provides the necessary codecs, if your underlying -operating system supports them. Its web page is at -, and a range of packages are -provided. - -Python 2.3.x is required, for its Unicode support. diff --git a/vendor/feedvalidator/demo/RSSValidator.wsdl b/vendor/feedvalidator/demo/RSSValidator.wsdl deleted file mode 100644 index 038652adf..000000000 --- a/vendor/feedvalidator/demo/RSSValidator.wsdl +++ /dev/null @@ -1,76 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/about.html b/vendor/feedvalidator/demo/about.html deleted file mode 100644 index 97473723d..000000000 --- a/vendor/feedvalidator/demo/about.html +++ /dev/null @@ -1,113 +0,0 @@ - - - - -About the Feed Validator - - - - - - - - -
- -

On this page:

- - - -

What is this?

- -

This is a validator for syndicated feeds. It works with RSS 0.90, 0.91, 0.92, 0.93, 0.94, 1.0, 1.1, and 2.0. It also validates Atom feeds.

- -

To use it, simply enter the address of your feed and click Validate. If the validator finds any problems in your feed, it will give you messages for each type of problem and highlight where the problem first occurs in your feed. If you're unsure what a message means, click the "help" link next to the message for a fuller explanation.

- -

Why a validator?

- -

Despite its relatively simple nature, RSS is poorly implemented by many tools. This validator is an attempt to codify the specification (literally, to translate it into code) to make it easier to know when you're producing RSS correctly, and to help you fix it when you're not.

- -

The validator also supports the IETF standard Atom format for syndicated feeds. Early adopters who wish to support Atom should use the validator to make sure they generate it properly from day 1.

- -

There are validators for other web technologies, such as HTML, CSS, and accessibility guidelines, and these have all proven quite popular. As personal news syndication is becoming more widespread, we saw a need for a comprehensive but easy-to-use validator for syndicated feeds.

- -

What does it validate?

- -

It validates RSS feeds against the rules defined in the RSS 2.0 specification. It also validates elements of commonly used namespaces:

- -
    -
  • blogChannel
  • -
  • Dublin Core
  • -
  • itunes
  • -
  • mod_admin
  • -
  • mod_syndication
  • -
  • mod_content (content:encoded only)
  • -
- -

For Atom feeds, it validates against RFC 4287, which describes version 1.0 of the Atom feed format.

- -

The documentation index lists all the error messages that the validator produces. You can also download the entire test suite that was used to create the validator (see below).

- -

Who wrote it?

- -

The validator was conceived and designed by Mark Pilgrim, who also wrote most of the test cases and designed the web front end. Much of the actual back end coding was done by Sam Ruby.

- - -

Can I run it locally?

- -

Yes. The validator is open source, written in Python, and distributed under the MIT license. To run it, you will need Python 2.3 or later, and an XML parser. Most Python distributions include a minimal XML parser which will work just fine. Mac OS X 10.2 users should install PyXML.

- -

You can find more information in our convenient HowTo.

- -

Can I tell you something?

- -

Sure! The best way to provide feedback on the validator is on the Sourceforge mailing list.

-
- -
- - -
- -
-
Copyright © 2002-6 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
-
- - - diff --git a/vendor/feedvalidator/demo/alt-banners.html b/vendor/feedvalidator/demo/alt-banners.html deleted file mode 100755 index d97d14c79..000000000 --- a/vendor/feedvalidator/demo/alt-banners.html +++ /dev/null @@ -1,83 +0,0 @@ - - - - -Feed Validator: alternate banners - - - - - - - - -
- -

Alternate "Valid RSS" banners

- -

If the default "valid RSS" banner is not your style, you can use any of these, or anything else you design, or nothing at all. The fact that you care enough to validate your feed is the important part; how you advertise it is up to you.

- -

-Brockman Bulger's entry   -Dylan Parker's entry #2   -Neil Lee's entry with white background   -Dougal Campbell's entry with white background   -Robert Guertin's entry   -Jon Wiley's entry   -Jonathon Delacour's entry   -Lee O'Mara's entry   -Aaron Swartz's entry   -Dylan Parker's entry #1   -Shelley Powers' entry   -Walt Dickinson's entry with orange background   -Walt Dickinson's entry with red background   -Dylan Parker's entry #4   -Walk Dickinson's entry with grey background   -Neil Lee's entry with maroon background   -Dylan Parker's entry #3   -Martin Murtonen's entry   -Dougal Campbell's entry with black background   -Nicholas Avenell's entry   -Aaron Swartz's entry, based on a design by antipixel.com   -Jack Greenwood's entry   -

- -

Designers who wish to have their "valid RSS" banner listed here should email it to feed-validator@diveintomark.org.

- -
- -
- - -
- -
-
Copyright © 2002-3 Mark Pilgrim and Sam Ruby
-
- - - diff --git a/vendor/feedvalidator/demo/check.cgi b/vendor/feedvalidator/demo/check.cgi deleted file mode 100755 index 8cb4024e2..000000000 --- a/vendor/feedvalidator/demo/check.cgi +++ /dev/null @@ -1,355 +0,0 @@ -#!/usr/bin/env python -from config import * - -import cgi, sys, os, urlparse, sys, re, urllib -import cgitb -cgitb.enable() - -import codecs -ENCODING='UTF-8' -sys.stdout = codecs.getwriter(ENCODING)(sys.stdout) - -# Used for CGI parameters -decUTF8 = codecs.getdecoder('utf-8') -decW1252 = codecs.getdecoder('windows-1252') - -if PYDIR not in sys.path: - sys.path.insert(0, PYDIR) - -if WEBDIR not in sys.path: - sys.path.insert(0, WEBDIR) - -if SRCDIR not in sys.path: - sys.path.insert(0, SRCDIR) -import feedvalidator -from feedvalidator.logging import FEEDTYPEDISPLAY, VALIDFEEDGRAPHIC - -from feedvalidator.logging import Info, Warning, Error, ValidationFailure -from feedvalidator.logging import TYPE_ATOM_ENTRY, TYPE_OPENSEARCH, TYPE_XRD - -def applyTemplate(templateFile, params={}): - params['CSSURL'] = CSSURL - fsock = open(os.path.join(WEBDIR, 'templates', templateFile)) - data = fsock.read() % params - fsock.close() - return data.encode('utf-8') - -def sanitizeURL(url): - # Allow feed: URIs, as described by draft-obasanjo-feed-URI-scheme-02 - if url.lower().startswith('feed:'): - url = url[5:] - if url.startswith('//'): - url = 'http:' + url - - if not url.split(':')[0].lower() in ['http','https']: - url = 'http://%s' % url - url = url.strip() - - # strip user and password - url = re.sub(r'^(\w*://)[-+.\w]*(:[-+.\w]+)?@', r'\1' ,url) - - return url - -def escapeURL(url): - parts = list(urlparse.urlparse(url)) - safe = ['/', '/:@', '/', '/', '/?&=;', '/'] - for i in range(0,len(parts)): - parts[i] = urllib.quote(urllib.unquote(parts[i]),safe[i]) - url = cgi.escape(urlparse.urlunparse(parts)) - try: - return url.decode('idna') - except: - return url - -import feedvalidator.formatter.text_html - -def buildCodeListing(events, rawdata, url): - # print feed - codelines = [] - linenum = 1 - linesWithErrors = [e.params.get('line', 0) for e in events] - for line in rawdata.split('\n'): - line = feedvalidator.formatter.text_html.escapeAndMark(line) - if not line: line = ' ' - linetype = linenum in linesWithErrors and "b" or "a" - codelines.append(applyTemplate('code_listing_line.tmpl', {"line":line, "linenum":linenum, "linetype":linetype}).decode('utf-8')) - linenum += 1 - codelisting = "".join(codelines) - return applyTemplate('code_listing.tmpl', {"codelisting":codelisting, "url":escapeURL(url)}) - -def yieldEventList(output): - errors, warnings = output.getErrors(), output.getWarnings() - - yield output.header() - for o in output.getErrors(): - yield o.encode('utf-8') - if errors and warnings: - yield output.footer() - if len(warnings) == 1: - yield applyTemplate('andwarn1.tmpl') - else: - yield applyTemplate('andwarn2.tmpl') - yield output.header() - for o in output.getWarnings(): - yield o.encode('utf-8') - yield output.footer() - -from feedvalidator.formatter.text_html import Formatter - -def postvalidate(url, events, rawdata, feedType, autofind=1): - """returns dictionary including 'url', 'events', 'rawdata', 'output', 'specialCase', 'feedType'""" - # filter based on compatibility level - from feedvalidator import compatibility - filterFunc = compatibility.AA # hardcoded for now - events = filterFunc(events) - - specialCase = None - formattedOutput = Formatter(events, rawdata) - if formattedOutput: - # check for special cases - specialCase = compatibility.analyze(events, rawdata) - if (specialCase == 'html') and autofind: - try: - try: - import feedfinder - class NotARobot: - base=url - def get(self, url): - if url == self.base: return rawdata - sock=urllib.urlopen(url) - data=sock.read() - sock.close() - return data - feedfinder._gatekeeper = NotARobot() - rssurls = feedfinder.getFeeds(url) - except: - rssurls = [url] - if rssurls: - url = rssurls[0] - params = feedvalidator.validateURL(url, firstOccurrenceOnly=1, wantRawData=1) - events = params['loggedEvents'] - rawdata = params['rawdata'] - feedType = params['feedType'] - return postvalidate(url, events, rawdata, feedType, autofind=0) - except: - pass - - return {"url":url, "events":events, "rawdata":rawdata, "output":formattedOutput, "specialCase":specialCase, "feedType":feedType} - -def checker_app(environ, start_response): - - method = environ['REQUEST_METHOD'].lower() - contentType = environ.get('CONTENT_TYPE', None) - output_option = '' - - if (method == 'get') or (contentType and cgi.parse_header(contentType)[0].lower() == 'application/x-www-form-urlencoded'): - fs = cgi.FieldStorage(fp=environ.get('wsgi.input',None), environ=environ) - url = fs.getvalue("url") or '' - try: - if url: url = url.decode('utf-8').encode('idna') - except: - pass - manual = fs.getvalue("manual") or 0 - rawdata = fs.getvalue("rawdata") or '' - output_option = fs.getvalue("output") or '' - - # XXX Should use 'charset' - try: - rawdata = decUTF8(rawdata)[0] - except UnicodeError: - rawdata = decW1252(rawdata)[0] - - rawdata = rawdata[:feedvalidator.MAXDATALENGTH].replace('\r\n', '\n').replace('\r', '\n') - else: - url = None - manual = None - rawdata = None - - if (output_option == "soap12"): - # SOAP - try: - if ((method == 'post') and (not rawdata)): - params = feedvalidator.validateStream(sys.stdin, contentType=contentType) - elif rawdata : - params = feedvalidator.validateString(rawdata, firstOccurrenceOnly=1) - elif url: - url = sanitizeURL(url) - params = feedvalidator.validateURL(url, firstOccurrenceOnly=1, wantRawData=1) - - events = params['loggedEvents'] - feedType = params['feedType'] - - # filter based on compatibility level - from feedvalidator import compatibility - filterFunc = compatibility.AA # hardcoded for now - events = filterFunc(events) - - events_error = list() - events_warn = list() - events_info = list() - - - # format as xml - from feedvalidator.formatter.text_xml import Formatter as xmlformat - output = xmlformat(events) - - for event in events: - if isinstance(event,Error): events_error.append(output.format(event)) - if isinstance(event,Warning): events_warn.append(output.format(event)) - if isinstance(event,Info): events_info.append(output.format(event)) - if len(events_error) > 0: - validation_bool = "false" - else: - validation_bool = "true" - - from datetime import datetime - right_now = datetime.now() - validationtime = str( right_now.isoformat()) - - body = applyTemplate('soap.tmpl', { - 'errorlist':"\n".join( events_error), 'errorcount': str(len(events_error)), - 'warninglist':"\n".join( events_warn), 'warningcount': str(len(events_warn)), - 'infolist':"\n".join( events_info), 'infocount': str(len(events_info)), - 'home_url': HOMEURL, 'url': url, 'date_time': validationtime, 'validation_bool': validation_bool - }) - start_response('200 OK', [('Content-type', 'application/soap+xml; charset=' + ENCODING)]) - yield body - - except: - import traceback - tb = ''.join(apply(traceback.format_exception, sys.exc_info())) - - from feedvalidator.formatter.text_xml import xmlEncode - start_response('500 Internal Error', [('Content-type', 'text/xml; charset=' + ENCODING)]) - - yield applyTemplate('fault.tmpl', {'code':sys.exc_info()[0], - 'string':sys.exc_info()[1], 'traceback':xmlEncode(tb)}) - - else: - start_response('200 OK', [('Content-type', 'text/html; charset=' + ENCODING)]) - - if url or rawdata: - # validate - goon = 0 - if rawdata: - # validate raw data (from text form) - try: - params = feedvalidator.validateString(rawdata, firstOccurrenceOnly=1) - events = params['loggedEvents'] - feedType = params['feedType'] - goon = 1 - except ValidationFailure, vfv: - yield applyTemplate('header.tmpl', {'title':'Feed Validator Results: %s' % escapeURL(url)}) - yield applyTemplate('manual.tmpl', {'rawdata':escapeURL(url)}) - output = Formatter([vfv.event], None) - for item in yieldEventList(output): - yield item - yield applyTemplate('error.tmpl') - except: - yield applyTemplate('header.tmpl', {'title':'Feed Validator Results: %s' % escapeURL(url)}) - yield applyTemplate('manual.tmpl', {'rawdata':escapeURL(url)}) - yield applyTemplate('error.tmpl') - else: - url = sanitizeURL(url) - try: - params = feedvalidator.validateURL(url, firstOccurrenceOnly=1, wantRawData=1) - events = params['loggedEvents'] - rawdata = params['rawdata'] - feedType = params['feedType'] - goon = 1 - except ValidationFailure, vfv: - yield applyTemplate('header.tmpl', {'title':'Feed Validator Results: %s' % escapeURL(url)}) - yield applyTemplate('index.tmpl', {'value':escapeURL(url)}) - output = Formatter([vfv.event], None) - for item in yieldEventList(output): - yield item - yield applyTemplate('error.tmpl') - except: - yield applyTemplate('header.tmpl', {'title':'Feed Validator Results: %s' % escapeURL(url)}) - yield applyTemplate('index.tmpl', {'value':escapeURL(url)}) - yield applyTemplate('error.tmpl') - if goon: - # post-validate (will do RSS autodiscovery if needed) - validationData = postvalidate(url, events, rawdata, feedType) - - # write output header - url = validationData['url'] - feedType = validationData['feedType'] - rawdata = validationData['rawdata'] - yield applyTemplate('header.tmpl', {'title':'Feed Validator Results: %s' % escapeURL(url)}) - if manual: - yield applyTemplate('manual.tmpl', {'rawdata':cgi.escape(rawdata)}) - else: - yield applyTemplate('index.tmpl', {'value':escapeURL(url)}) - - output = validationData.get('output', None) - - # print special case, if any - specialCase = validationData.get('specialCase', None) - if specialCase: - yield applyTemplate('%s.tmpl' % specialCase) - - msc = output.mostSeriousClass() - - # Explain the overall verdict - if msc == Error: - from feedvalidator.logging import ObsoleteNamespace - if len(output.getErrors())==1 and \ - isinstance(output.data[0],ObsoleteNamespace): - yield applyTemplate('notsupported.tmpl') - else: - yield applyTemplate('invalid.tmpl') - elif msc == Warning: - yield applyTemplate('warning.tmpl') - elif msc == Info: - yield applyTemplate('info.tmpl') - - # Print any issues, whether or not the overall feed is valid - if output: - for item in yieldEventList(output): - yield item - - # print code listing - yield buildCodeListing(validationData['events'], validationData['rawdata'], url) - - # As long as there were no errors, show that the feed is valid - if msc != Error: - # valid - htmlUrl = escapeURL(urllib.quote(url)) - try: - htmlUrl = htmlUrl.encode('idna') - except: - pass - docType = 'feed' - if feedType == TYPE_ATOM_ENTRY: docType = 'entry' - if feedType == TYPE_XRD: docType = 'document' - if feedType == TYPE_OPENSEARCH: docType = 'description document' - yield applyTemplate('valid.tmpl', {"url":htmlUrl, "srcUrl":htmlUrl, "feedType":FEEDTYPEDISPLAY[feedType], "graphic":VALIDFEEDGRAPHIC[feedType], "HOMEURL":HOMEURL, "docType":docType}) - else: - # nothing to validate, just write basic form - yield applyTemplate('header.tmpl', {'title':'Feed Validator for Atom and RSS'}) - if manual: - yield applyTemplate('manual.tmpl', {'rawdata':''}) - else: - yield applyTemplate('index.tmpl', {'value':'http://'}) - yield applyTemplate('special.tmpl', {}) - - yield applyTemplate('navbar.tmpl') - yield applyTemplate('footer.tmpl') - -if __name__ == "__main__": - if len(sys.argv)==1 or not sys.argv[1].isdigit(): - def start_response(status, headers): - print 'Status: %s\r\n' % status, - for header,value in headers: - print '%s: %s\r\n' % (header, value), - print - for output in checker_app(os.environ, start_response): - print output.decode('utf-8') - else: - # export HTTP_HOST=http://feedvalidator.org/ - # export SCRIPT_NAME=check.cgi - # export SCRIPT_FILENAME=/home/rubys/svn/feedvalidator/check.cgi - import fcgi - port=int(sys.argv[1]) - fcgi.WSGIServer(checker_app, bindAddress=("127.0.0.1", port)).run() diff --git a/vendor/feedvalidator/demo/config.py b/vendor/feedvalidator/demo/config.py deleted file mode 100644 index 96e60f10d..000000000 --- a/vendor/feedvalidator/demo/config.py +++ /dev/null @@ -1,22 +0,0 @@ -# Default URL of the validator itself... feel free to beautify as you like -import os -HOMEURL = os.environ['HTTP_HOST'] + os.environ['SCRIPT_NAME'] -if not HOMEURL.startswith('http://'): HOMEURL = 'http://' + HOMEURL - -# This is where the CGI itself is... other supporting scripts (like -# feedfinder) may be placed here. -WEBDIR = '/'.join(os.environ['SCRIPT_FILENAME'].split('/')[0:-1]) - -# This following value is primarily used for setting up the other values... -HOMEDIR = WEBDIR - -# This is where local python libraries are installed. This may be useful -# for locating a locally installed libxml2 library, for example... -PYDIR = HOMEDIR + r'/lib/python/' - -# This is where the feedvalidator code lives... -SRCDIR = WEBDIR + r'/src' - -# The web location prefix of the docs and CSS, relative to check.cgi -DOCSURL='docs' -CSSURL='css' diff --git a/vendor/feedvalidator/demo/css/common.css b/vendor/feedvalidator/demo/css/common.css deleted file mode 100644 index 7f8d74cfb..000000000 --- a/vendor/feedvalidator/demo/css/common.css +++ /dev/null @@ -1,170 +0,0 @@ -/* ----- general ----- */ - -body { - background: white; - color: black; - font-size: 100%; - /* UNIX-friendly fonts from */ - font-family: "Lucida Grande", "Trebuchet MS", Verdana, Geneva, Lucida, Helvetica, sans-serif; -} - -a.skip { - display: none; -} - -div.centered { - text-align: center; -} - -p.centered { - margin-left: auto; - margin-right: auto; -} - -/* ----- logo ----- */ - -#logo { - text-align: center; - padding-bottom: 10px; - padding-top: 20px; -} - -h1 { - margin-top: 0; - margin-bottom: 0; - margin-left: auto; - margin-right: auto; - padding: 0; - background-color: transparent; - color: #444; - font-size: 400%; - font-family: LuciduxSerif, Georgia, "Book Antiqua", Palatino, serif; - font-weight: bold; -} - -h1 a { - text-decoration: none; -} - -#rss { - letter-spacing: 0.2em; -} - -#f { - background-color: transparent; - color: #cc0000; -} - -#e1 { - background-color: transparent; - color: #009900; -} - -#e2 { - background-color: transparent; - color: #3366cc; -} - -#d { - background-color: transparent; - color: #cc6633; -} - -#logo p { - margin-top: 0.5em; - margin-bottom: 0; - text-transform: uppercase; - letter-spacing: 0.2em; - font-weight: bold; -} - -/* ----- navbar ----- */ - -/* rounded corners from */ -.navbarWrapper { - margin-top: 10px; - margin-bottom: 30px; - margin-left: auto; - margin-right: auto; - width: 50%; - padding: 0px; - border: 0px; -} - -.navbarContent { - margin: 0px; - padding: 0px; - border: 1px solid #000000; - background-color: #ffffff; - color: #000000; -} - -.navbarContent p { - margin-top: 5px; - margin-bottom: 5px; -} - -.roundedCornerSpacer { - margin: 0px; padding: 0px; border: 0px; - font-size: 1px; line-height: 1px; - clear: both; -} - -.borderTL, .borderTR, .borderBL, .borderBR { - width: 14px; height: 14px; - padding: 0px; border: 0px; - z-index: 99; -} - -.borderTL, .borderBL { float: left; clear: both; } -.borderTR, .borderBR { float: right; clear: right; } -.borderTL { margin: -1px 0px 0px -1px; } -.borderTR { margin: -1px -1px 0px 0px; } -.borderBL { margin: -14px 0px 0px 0px; } -.borderBR { margin: -14px 0px 0px 0px; } - -.borderTL { - margin-left: -4px; - ma\rgin-left: -1px; -} -html>body .borderTL { - margin-left: -1px; -} -.borderTR { - margin-right: -4px; - ma\rgin-right: -1px; -} -html>body .borderTR { - margin-right: -1px; -} -.borderBL { - margin-left: -3px; - ma\rgin-left: 0px; -} -html>body .borderBL { - margin-left: 0px; -} -.borderBR { - margin-right: -3px; - ma\rgin-right: 0px; -} -html>body .borderBR { - margin-right: 0px; -} - -/* ----- footer ----- */ - -address { - font-size: x-small; - font-style: normal; -} - -#poweredby { - font-size: x-small; - background: transparent; - color: #333; -} - -code { - font-size: larger; -} diff --git a/vendor/feedvalidator/demo/css/documentation.css b/vendor/feedvalidator/demo/css/documentation.css deleted file mode 100644 index c15c6e460..000000000 --- a/vendor/feedvalidator/demo/css/documentation.css +++ /dev/null @@ -1,16 +0,0 @@ -#main h2 { - font-size: 120%; -} - -#main .docbody { - margin-left: 2em; - line-height: 140%; -} - -#main p.meta { - font-size: xx-small; - background: transparent; - color: #999; - margin-top: 1em; - margin-left: 0; -} diff --git a/vendor/feedvalidator/demo/css/news.css b/vendor/feedvalidator/demo/css/news.css deleted file mode 100644 index 63aebcf9b..000000000 --- a/vendor/feedvalidator/demo/css/news.css +++ /dev/null @@ -1,27 +0,0 @@ -#main .newsbody { - line-height: 140%; -} - -#main h2 { - margin-bottom: 0; - font-size: 120%; -} - -#main p.dateheader { - font-size: xx-small; - background: transparent; - color: #333; - margin-top: 0; -} - -#main p.dateheader a { - text-decoration: none; - background: transparent; - color: #999; - border-bottom: 1px dotted #999; -} - -#main p.dateheader a:hover { - background: transparent; - color: #333; -} diff --git a/vendor/feedvalidator/demo/css/validator.css b/vendor/feedvalidator/demo/css/validator.css deleted file mode 100644 index 52d0d0250..000000000 --- a/vendor/feedvalidator/demo/css/validator.css +++ /dev/null @@ -1,66 +0,0 @@ -/* ----- validation form ----- */ - -form#validation { - width: 550px; - margin-left: auto; - margin-right: auto; - margin-top: 30px; - margin-bottom: 50px; -} - -/* ----- results ----- */ - -.message { - background-color: yellow; - color: black; -} - -.marker { - background-color: transparent; - color: #cc0000; -} - -.badOctet { - font-weight: bold; - color: inherit; - background: red; -} - -div.specialmessage { - border: 1px solid black; - background-color: #ddd; - color: black; - margin-left: 2em; - margin-right: 2em; - padding-left: 1em; - padding-right: 1em; -} - -/* ----- code listing ----- */ - -/* code listing from */ -ol.codeListing { - font-family: monospace; - color: green; - background-color: #fff; - list-style-type: decimal-leading-zero; - list-style-position: inside; - width: 90%; -} - -ol.codeListing li { - background-color: #eee; - color: black; - margin: 2px; -} - -ol.codeListing li code { - background: transparent; - color: black; - margin-left: 2em; -} - -ol.codeListing li code.b { - background: yellow; - color: black; -} diff --git a/vendor/feedvalidator/demo/docs-xml/Makefile b/vendor/feedvalidator/demo/docs-xml/Makefile deleted file mode 100644 index c60e30e9a..000000000 --- a/vendor/feedvalidator/demo/docs-xml/Makefile +++ /dev/null @@ -1,9 +0,0 @@ -all: docs ../docs/index.html - -docs: $(patsubst %.xml,../docs/%.html, error/*.xml warning/*.xml info/*.xml) - -../docs/%.html: %.xml - ./build-html-docs.py template.html ../docs $< - -../docs/index.html: docs-index-header.html error/*.xml warning/*.xml info/*.xml docs-index-footer.html build-docs-index.py - ./build-docs-index.py diff --git a/vendor/feedvalidator/demo/docs-xml/build-docs-index.py b/vendor/feedvalidator/demo/docs-xml/build-docs-index.py deleted file mode 100755 index 950766642..000000000 --- a/vendor/feedvalidator/demo/docs-xml/build-docs-index.py +++ /dev/null @@ -1,64 +0,0 @@ -#!/usr/bin/python - -# Put a header and a footer on a list of all documented diagnostics, -# linking to their pages. - -# Note that this script has lots of hardcoded paths, needs to be run -# from the docs-xml directory, and modifies the index.html in docs. - -from os import listdir -from os import path -import re - -from sys import stderr - -basedir = '.' - -messageRe = re.compile("
\n

(.*)

\n
") - -def getMessage(fn): - f = open(fn) - txt = f.read() - f.close() - - m = messageRe.search(txt) - return m.group(1) - -of = open('../docs/index.html', 'w') - -def printLine(hr, msg): - of.write('
  • %s
  • ' % (hr, msg)) - of.write("\n") - - -f = open('docs-index-header.html') -of.write(f.read()) -f.close() - -of.write("

    Validator messages

    \n") - -for (type, title) in [('error', 'Errors'), ('warning', 'Warnings'), ('info', 'Information')]: - p = path.join(basedir, type) - - allMsgs = [] - - for f in listdir(p): - (name,ext) = path.splitext(f) - if ext != '.xml': - continue - msg = getMessage(path.join(p, f)) - - allMsgs.append([name, msg]) - - allMsgs.sort() - - of.write("\n

    %s

    \n" % title) - of.write("
      \n") - - for (f, msg) in allMsgs: - printLine(type + '/' + f + '.html', msg) - of.write("
    \n") - -f = open('docs-index-footer.html') -of.write(f.read()) -f.close() diff --git a/vendor/feedvalidator/demo/docs-xml/build-html-docs.py b/vendor/feedvalidator/demo/docs-xml/build-html-docs.py deleted file mode 100755 index 6c3abebd3..000000000 --- a/vendor/feedvalidator/demo/docs-xml/build-html-docs.py +++ /dev/null @@ -1,100 +0,0 @@ -#!/usr/bin/python - -# Given a template (with a specific format), a target document root and a set of formatted XML -# documents, generate HTML documentation for public web access. - -# Extracts information from XML using regular expression and proper parsing - - -from sys import argv, stderr, exit - -if len(argv) < 3: - print >>stderr,"Usage:",argv[0]," [source XML document ... ]" - exit(5) - -template = argv[1] -targetDir = argv[2] - -f = open(template) -bp = f.read() -f.close() - -doc = bp - -import libxml2 -import os.path - -libxml2.substituteEntitiesDefault(True) - -def asText(x): - d = libxml2.parseDoc(x) - return d.xpathCastNodeToString() - -import re - -wsRE = re.compile('\s+') - -def trimWS(s): - s = wsRE.sub(' ', s) - if s and s[0] == ' ': - s = s[1:] - if s and s[-1] == ' ': - s = s[:-1] - - return s - -secRe = re.compile("
    \n(.*?\n)
    \n", re.DOTALL) - -import codecs - -def writeDoc(x, h): - f = open(x) - t = f.read() - f.close() - - doc = bp - - # Get the title - xd = libxml2.parseFile(x) - ctxt = xd.xpathNewContext() - ctxt.xpathRegisterNs('html', 'http://www.w3.org/1999/xhtml') - - title = ctxt.xpathEvalExpression('string(/fvdoc//html:div[@id="message"])') - - title = trimWS(title) - doc = doc.replace('', '' + title + '') - - - for (sec, txt) in secRe.findall(t): - r = re.compile('

    ' + sec + '

    \s*
    \s*()
    ', re.IGNORECASE) - idx = r.search(doc).start(1) - doc = doc[:idx] + txt + doc[idx:] - - c = codecs.getdecoder('utf-8') - - doc = c(doc)[0] - - c = codecs.getencoder('iso-8859-1') - - f = open(h, 'w') - f.write(c(doc, 'xmlcharrefreplace')[0]) - f.close() - -for f in argv[3:]: - sp = os.path.abspath(f) - - if not(os.path.isfile(sp)): - continue - - category = os.path.split(os.path.dirname(sp))[1] - filename = os.path.basename(sp) - - if not(category): - continue - - (name, ext) = os.path.splitext(filename) - - if ext == '.xml': - writeDoc(sp, os.path.join(targetDir, category, name + '.html')) - else: - print >>stderr,"Ignoring",f diff --git a/vendor/feedvalidator/demo/docs-xml/docs-index-footer.html b/vendor/feedvalidator/demo/docs-xml/docs-index-footer.html deleted file mode 100644 index bbf6b8c9c..000000000 --- a/vendor/feedvalidator/demo/docs-xml/docs-index-footer.html +++ /dev/null @@ -1,33 +0,0 @@ - - - -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs-xml/docs-index-header.html b/vendor/feedvalidator/demo/docs-xml/docs-index-header.html deleted file mode 100644 index db559a52f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/docs-index-header.html +++ /dev/null @@ -1,39 +0,0 @@ - - - - -Feed Validator Documentation - - - - - - - - - - - -
    - -

    Tutorials

    - - - -

    Specifications

    - - - diff --git a/vendor/feedvalidator/demo/docs-xml/error/AtomLinkNotEmpty.xml b/vendor/feedvalidator/demo/docs-xml/error/AtomLinkNotEmpty.xml deleted file mode 100644 index bf8f7553b..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/AtomLinkNotEmpty.xml +++ /dev/null @@ -1,23 +0,0 @@ - -
    -
    -

    foo should not have text (all data is in attributes)

    -
    -
    -

    You have an old-style link in your Atom feed.

    -
    -
    -

    In Atom 0.3, the format of link changed. Instead of simply containing an address of a page or resource, it now contains three attributes that describe the type of link, and the MIME type of the linked resource, and the address of the resource.

    - -

    This was the format in Atom 0.2:

    - -
    <link>http://www.example.com/</link>
    - -

    This is the new format in Atom 1.0 and later:

    - -
    <link href="http://www.example.com/"/>
    - -

    Note: this information only applies to Atom feeds (not RSS feeds).

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/BadXmlVersion.xml b/vendor/feedvalidator/demo/docs-xml/error/BadXmlVersion.xml deleted file mode 100644 index 011a945f6..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/BadXmlVersion.xml +++ /dev/null @@ -1,17 +0,0 @@ - -]> - -
    -
    -

    Feeds must specify XML Version 1.0

    -
    -
    -

    All RSS and Atom files must conform to the XML 1.0 specification

    -
    -
    -

    Replace the version string in the XML declaration with "1.0".  The result should look something like this:

    -

    <?xml version="1.0" encoding="iso-8859-1"?>

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/ContainsSystemEntity.xml b/vendor/feedvalidator/demo/docs-xml/error/ContainsSystemEntity.xml deleted file mode 100644 index 5db663521..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/ContainsSystemEntity.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Feeds must not contain SYSTEM entities

    -
    -
    -

    Your feed contains a SYSTEM entity. This is a security risk.

    -
    -
    -

    Remove the SYSTEM entity. RSS feeds must be self-contained.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/DuplicateAtomLink.xml b/vendor/feedvalidator/demo/docs-xml/error/DuplicateAtomLink.xml deleted file mode 100644 index 34d38821b..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/DuplicateAtomLink.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    Duplicate alternate links with the same type and hreflang

    -
    -
    -

    atom:feed elements MUST NOT contain more than one atom:link -element with a rel attribute value of "alternate" that has the -same combination of type and hreflang attribute values.

    -
    -
    -

    Remove one of the links.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/DuplicateElement.xml b/vendor/feedvalidator/demo/docs-xml/error/DuplicateElement.xml deleted file mode 100644 index 81b393f8c..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/DuplicateElement.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo contains more than one bar

    -
    -
    -

    Only one occurrence of the specified element is allowed in this context. For example, channel can only contain one title element.

    -
    -
    -

    Delete the redundant element.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/DuplicateValue.xml b/vendor/feedvalidator/demo/docs-xml/error/DuplicateValue.xml deleted file mode 100644 index a36451dd1..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/DuplicateValue.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo values must not be duplicated within a feed

    -
    -
    -

    Only one occurrence of the specified value is allowed in the feed. For example, in RSS 2.0, skipDay elements can only contain one day element with a given value.

    -
    -
    -

    Delete the redundant element.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/EightDaysAWeek.xml b/vendor/feedvalidator/demo/docs-xml/error/EightDaysAWeek.xml deleted file mode 100644 index ed6d93fcd..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/EightDaysAWeek.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    skipDays can not contain more than 7 day elements

    -
    -
    -

    skipDays can not contain more than 7 day elements.

    -
    -
    -

    Remove the duplicate days elements.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/HttpError.xml b/vendor/feedvalidator/demo/docs-xml/error/HttpError.xml deleted file mode 100644 index 1ebf26e04..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/HttpError.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    HTTP Error

    -
    -
    -

    Your feed couldn't be validated because there was a problem downloading -it from the web server. You should try to diagnose this using a web browser, -and make sure that the URL you supplied resolves to an accessible file.

    -

    This usually means that the URL was wrong, or that permissions on -the server don't allow us to fetch that file. The error shows the -message that the server sent, which may help.

    -
    -
    -

    Make sure this URL can be downloaded with a browser, then try again.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/HttpProtocolError.xml b/vendor/feedvalidator/demo/docs-xml/error/HttpProtocolError.xml deleted file mode 100644 index cfb368bec..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/HttpProtocolError.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - -]> - -
    -
    -

    HTTP Protocol Error

    -
    -
    -

    The HTTP response from the server was invalid. This will prevent some -aggregators from downloading the feed at all.

    -
    -
    -

    One common cause for this is WordPress’s “Last Modified” header -(with a space, rather than a dash, separating the words). -See -WordPress support, -or upgrade to -a newer version.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/IOError.xml b/vendor/feedvalidator/demo/docs-xml/error/IOError.xml deleted file mode 100644 index 983fa6bcc..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/IOError.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    IO Error

    -
    -
    -

    Your feed couldn't be validated because there was a problem downloading -it from the web server. You should try to diagnose this using a web browser, -and make sure that the URL you supplied resolves to an accessible file.

    -

    One specific case that causes this is a server that claims the file -is compressed, but then serves an uncompressed file. You may need to contact -your host's administrators to resolve this problem.

    -
    -
    -

    Make sure this URL can be downloaded with a browser, then try again.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/IncorrectDOW.xml b/vendor/feedvalidator/demo/docs-xml/error/IncorrectDOW.xml deleted file mode 100644 index 8ab48979f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/IncorrectDOW.xml +++ /dev/null @@ -1,23 +0,0 @@ - -
    -
    -

    Incorrect day of week: foo

    -
    -
    -

    If included, day-of-week must be the day implied by the date -specification.

    -

    As an example, the following is an incorrect date:

    -
    <pubDate>Sat, 31 Dec 1999 23:59:59 EST</pubDate>
    -

    The following is a corrected example:

    -
    <pubDate>Fri, 31 Dec 1999 23:59:59 EST</pubDate>
    -

    This may be indicative of a more significant software error in the -formatting of dates that needs to be corrected.

    -
    -
    -

    If it turns out that computing the correct day of week is impractical -using the software you have available, then -RFC 822 permits omitting -both the day of the week and the subsequent comma from the value.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidAccessRestrictionRel.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidAccessRestrictionRel.xml deleted file mode 100644 index 0f3036d28..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidAccessRestrictionRel.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for access:restriction: foo

    -
    -
    -

    The specified attribute value is not a valid access:restriction.

    -
    -
    -

    Change the attribute value to either allow or deny.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidAddrSpec.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidAddrSpec.xml deleted file mode 100644 index ab60a600e..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidAddrSpec.xml +++ /dev/null @@ -1,24 +0,0 @@ - -
    -
    -

    foo must be an email address

    -
    -
    -

    MUST conform to the "addr-spec" production in RFC 2822

    -
    -
    -

    Convert the email address to a valid form. Examples of valid email -addresses:

    -
      -
    • joesmith@example.com
    • -
    • joesmith+nospamplease@nospam.example.com
    • -
    -

    Note: addr-spec does not include a provision for a display-name. Use -atom:name instead. Examples of invalid email addresses:

    -
      -
    • joesmith@example.com (Joe Smith)
    • -
    • Joe Smith &lt;joesmith@example.com&gt;
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidBooleanAttribute.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidBooleanAttribute.xml deleted file mode 100644 index c382f0177..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidBooleanAttribute.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo attribute of bar must be 'true' or 'false'

    -
    -
    -

    The specified attribute value is not a valid boolean value.

    -
    -
    -

    Change the attribute value to either true or false.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidCommaSeparatedIntegers.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidCommaSeparatedIntegers.xml deleted file mode 100644 index 7c57347dc..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidCommaSeparatedIntegers.xml +++ /dev/null @@ -1,19 +0,0 @@ - -
    -
    -

    foo must be comma-separated integers

    -
    -
    -

    The value for this element must be a list of integers, separated by commas.

    -
    -
    -

    Convert the value to a list of comma-separated integers. Examples -of valid comma-separated integers:

    -
      -
    • 1
    • -
    • 1,2,3
    • -
    • 3, 5, 7
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidContact.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidContact.xml deleted file mode 100644 index cd188e873..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidContact.xml +++ /dev/null @@ -1,24 +0,0 @@ - -
    -
    -

    foo must include an email address

    -
    -
    -

    Email addresses must conform to -RFC 2822

    -
    -
    -

    Convert the email address to a valid form. Examples of valid email -addresses:

    -
      -
    • joesmith@example.com
    • -
    • joesmith@example.com (Joe Smith)
    • -
    • Joe Smith &lt;joesmith@example.com&gt;
    • -
    • joesmith.nospamplease@nospam.example.com
    • -
    -

    Alternately, if the intent is to credit authorship without revealing -e-mail addresses, consider using the -dc:creator element instead.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidContentMode.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidContentMode.xml deleted file mode 100644 index 8c0720cae..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidContentMode.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    foo is not a valid mode

    -
    -
    -

    The mode attribute of a content element must be either "xml", "escaped", or "base64".

    -
    -
    -

    Use one of the acceptable values, or take out the attribute (it defaults to "xml").

    - -

    Like all attributes in XML, this attribute value is case sensitive.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidCoord.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidCoord.xml deleted file mode 100644 index 35b98308e..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidCoord.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid Coordinate

    -
    -
    -

    A point contains a single coordinate pair. The coordinate pair contains a latitude value and a longitude value in that order. The preferred serialization of this uses a space to separate the two values.

    -
    -
    -

    Consult the GeoRSS documentation for further details. You might find the examples particularly helpful.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidCoordList.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidCoordList.xml deleted file mode 100644 index fe889170f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidCoordList.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid Coordinate

    -
    -
    -

    A line contains two or more coordinate pairs. Each pair contains a latitude value and a longitude value in that order. The preferred serialization of this uses a space to separate the two values. Pairs are separated from each other by a space.

    -
    -
    -

    Consult the GeoRSS documentation for further details. You might find the examples particularly helpful.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidCountryCode.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidCountryCode.xml deleted file mode 100644 index 7c36a35cf..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidCountryCode.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid counry code: "foo"

    -
    -
    -

    The only acceptable values are ISO 3166 country codes..

    -
    -
    -

    Consult the ISO documentation for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidCreditRole.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidCreditRole.xml deleted file mode 100644 index cfb9a5cbb..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidCreditRole.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    Invalid Credit Role

    -
    -
    -

    Roles must be lower case. Additionally, if the scheme is not -specified as anything other than urn:ebu, roles must be selected -from the -European Broadcasting Union Role Codes

    -
    -
    -

    Change the role to be lower case, adjust the scheme, and/or -select a role from the -European Broadcasting Union Role Codes

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidCurrencyUnit.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidCurrencyUnit.xml deleted file mode 100644 index b50a3d0a7..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidCurrencyUnit.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:currency: "foo"

    -
    -
    -

    Values must be in ISO 4217 currency code format.

    -
    -
    -

    Consult the ISO documentation for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidDay.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidDay.xml deleted file mode 100644 index c40f58205..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidDay.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, or Sunday

    -
    -
    -

    day elements must be one of the following strings: "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", or "Sunday".

    -
    -
    -

    Fix or remove any day elements that are invalid.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidDuration.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidDuration.xml deleted file mode 100644 index e2edc10c9..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidDuration.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    Invalid duration: "foo"

    -
    -
    -

    Invalid duration.

    -
    -
    -

    The tag can be formatted HH:MM:SS, H:MM:SS, MM:SS, or M:SS (H = hours, M = minutes, S = seconds)

    - -

    An example of a valid Duration: 7:40

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidEncoding.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidEncoding.xml deleted file mode 100644 index 23d84d7a5..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidEncoding.xml +++ /dev/null @@ -1,16 +0,0 @@ - -
    -
    -

    Invalid character encoding: foo

    -
    -
    -

    There is a problem with the character encoding specified. -This may be a typo, for example, utf_8 rather -than utf-8, or may be an encoding that isn't registered.

    -
    -
    -

    Replace the specified encoding with one of the -registered character set.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidExpansionState.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidExpansionState.xml deleted file mode 100644 index 653663548..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidExpansionState.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    <expansionState> is a comma-separated list of line numbers.

    -
    -
    -

    The specified attribute value is not a valid value for this element.

    -
    -
    -

    Change the attribute value to a comma-separated list of line numbers.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidFloat.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidFloat.xml deleted file mode 100644 index 034ec92ab..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidFloat.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for foo: "bar"

    -
    -
    -

    Value is a floating point number.

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidFloatUnit.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidFloatUnit.xml deleted file mode 100644 index bd3e057e9..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidFloatUnit.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for foo: "bar"

    -
    -
    -

    Format is a floating point number optionally followed by a unit.

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidFormComponentName.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidFormComponentName.xml deleted file mode 100644 index d6f2b6a13..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidFormComponentName.xml +++ /dev/null @@ -1,16 +0,0 @@ - -
    -
    -

    Invalid form component name

    -
    -
    -

    The name MUST begin with a letter and -contain only these characters: the letters A to Z in either case, -numeric digits, colons (":"), hyphens ("-"), periods (".") and -underscores ("_").

    -
    -
    -

    Consult the documentation for the textInput name element for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidFullLink.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidFullLink.xml deleted file mode 100644 index 6548d8d9c..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidFullLink.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    foo must be a full URI

    -
    -
    -

    The specified value is not a full URI, or is mal-formed.

    -
    -
    -

    If this is a link to a web page, make sure to include the "http://" at the beginning. If you've already done that, it's possible that the URI contains an invalid character. A complete list of acceptable characters can be found in RFC 3986.

    - -

    If this is a mailing address, make sure to include the "mailto:" at the beginning.

    - -

    The data in link elements must begin win an IANA-registered URI scheme

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidFullLocation.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidFullLocation.xml deleted file mode 100644 index c61966516..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidFullLocation.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:location: "foo"

    -
    -
    -

    Value should include street, city, state, postal code, and country, in that order.

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidGender.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidGender.xml deleted file mode 100644 index fe40e676a..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidGender.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:gender: "foo"

    -
    -
    -

    Acceptable values are "Male", "M", "Female", or "F".

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidHeight.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidHeight.xml deleted file mode 100644 index 917a57438..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidHeight.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be between 1 and 400

    -
    -
    -

    Image height must be between 1 and 400.

    -
    -
    -

    Resize your image manually, then specify the new height within range.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidHour.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidHour.xml deleted file mode 100644 index 2e425bb0f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidHour.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be between an integer 0 and 24

    -
    -
    -

    hour elements must be an integer between 0 and 24.

    -
    -
    -

    Remove any hour elements that are out of range.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidHttpGUID.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidHttpGUID.xml deleted file mode 100644 index 8841ce186..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidHttpGUID.xml +++ /dev/null @@ -1,21 +0,0 @@ - -
    -
    -

    guid must be a full URL, unless isPermaLink attribute is false

    -
    -
    -

    By default, the guid element specifies a permanent link for an item, the value must be a full URL (starting with ""http://"").

    -
    -
    -

    If you are using the guid element as a permanent link, make sure the value is a full URL, including the "http://" at the beginning.

    - -

    If you are using the guid element simply as a unique identifier (and not a link to the item), then the value can be whatever you want, but you must include the attribute isPermaLink="false" in the guid tag.

    - -

    Both of these are valid guids:

    - -

    <guid>http://www.example.com/archives/000054.html</guid>

    - -

    <guid isPermaLink="false">article 54 at example.com</guid>

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidIRI.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidIRI.xml deleted file mode 100644 index 55ab8e2c3..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidIRI.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be a valid IRI

    -
    -
    -

    The IRI contains an invalid character. A complete list of acceptable characters can be found in RFC 3987.

    -
    -
    -

    Replace the invalid characters with the proper escape sequence. For example, "{" and "}" characters should be replaced with "%7B" and "%7D" respectively.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidISO8601Date.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidISO8601Date.xml deleted file mode 100644 index e4579628a..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidISO8601Date.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    foo must be an ISO-8601 date

    -
    -
    -

    Invalid date.

    -
    -
    -

    The value specified must adhere to the -ISO 8601 -Date format.

    - -

    An example of a valid ISO8601 Date: 2002-10-02

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidISO8601DateTime.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidISO8601DateTime.xml deleted file mode 100644 index 01da73722..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidISO8601DateTime.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    foo must be an ISO-8601 date-time

    -
    -
    -

    Invalid date-tie.

    -
    -
    -

    The value specified must adhere to the -ISO 8601 -Date and time format.

    - -

    An example of a valid ISO8601 Date-time: 2002-10-02T10:00:00-05:00

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidIntUnit.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidIntUnit.xml deleted file mode 100644 index 3b80b6c58..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidIntUnit.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for foo: "bar"

    -
    -
    -

    Format is an integer followed by an optional unit.

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidInteger.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidInteger.xml deleted file mode 100644 index c9b0998c0..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidInteger.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be an integer

    -
    -
    -

    This value must be an integer greater than or equal to zero. It can not be negative, or a decimal, or a fraction, or a string, or blank.

    -
    -
    -

    Make the specified value a non-negative integer.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidIntegerAttribute.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidIntegerAttribute.xml deleted file mode 100644 index ea58d58d1..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidIntegerAttribute.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo attribute of bar must be a positive integer

    -
    -
    -

    This attribute value must be an integer greater than zero. It can not be negative, or a decimal, or a fraction, or a string, or blank.

    -
    -
    -

    Make the specified attribute value a positive integer.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidItunesCategory.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidItunesCategory.xml deleted file mode 100644 index 073b5422c..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidItunesCategory.xml +++ /dev/null @@ -1,106 +0,0 @@ - -
    -
    -

    foo is not one of the predefined iTunes categories or sub-categories

    -
    -
    -

    itunes:category can only be populated using iTunes specific catgories or -sub-categories, as listed in the -specification.

    -
    -
    -

    Change the attribute value to one of the following values:

    -
      -
    • Arts
    • -
        -
      • Design
      • -
      • Fashion & Beauty
      • -
      • Food
      • -
      • Literature
      • -
      • Performing Arts
      • -
      • Visual Arts
      • -
      -
    • Business
    • -
        -
      • Business News
      • -
      • Careers
      • -
      • Investing
      • -
      • Management & Marketing
      • -
      • Shopping
      • -
      -
    • Comedy
    • -
    • Education
    • -
        -
      • Education Technology
      • -
      • Higher Education
      • -
      • K-12
      • -
      • Language Courses
      • -
      • Training
      • -
      -
    • Games & Hobbies
    • -
        -
      • Automotive
      • -
      • Aviation
      • -
      • Hobbies
      • -
      • Other Games
      • -
      • Video Games
      • -
      -
    • Government & Organizations
    • -
        -
      • Local
      • -
      • National
      • -
      • Non-Profit
      • -
      • Regional
      • -
      -
    • Health
    • -
        -
      • Alternative Health
      • -
      • Fitness & Nutrition
      • -
      • Self-Help
      • -
      • Sexuality
      • -
      -
    • Kids & Family
    • -
    • Music
    • -
    • News & Politics
    • -
    • Religion & Spirituality
    • -
        -
      • Buddhism
      • -
      • Christianity
      • -
      • Hinduism
      • -
      • Islam
      • -
      • Judaism
      • -
      • Other
      • -
      • Spirituality
      • -
      -
    • Science & Medicine
    • -
        -
      • Medicine
      • -
      • Natural Sciences
      • -
      • Social Sciences
      • -
      -
    • Society & Culture
    • -
        -
      • History
      • -
      • Personal Journals
      • -
      • Philosophy
      • -
      • Places & Travel
      • -
      -
    • Sports & Recreation
    • -
        -
      • Amateur
      • -
      • College & High School
      • -
      • Outdoor
      • -
      • Professional
      • -
      -
    • Technology
    • -
        -
      • Gadgets
      • -
      • Podcasting
      • -
      • Software How-To
      • -
      • Tech News
      • -
      -
    • TV & Film
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidLabel.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidLabel.xml deleted file mode 100644 index 36050a8f3..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidLabel.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:label: "foo"

    -
    -
    -

    Place each label in a separate <label> and </label> tags.

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidLanguage.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidLanguage.xml deleted file mode 100644 index 609f1a13c..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidLanguage.xml +++ /dev/null @@ -1,19 +0,0 @@ - -
    -
    -

    foo must be an ISO-639 language code

    -
    -
    -

    The value specified must adhere to the W3C format for language codes.

    - -

    An example of a valid language code: en-us

    -
    -
    -

    Don't use the actual name of the language, like "English". Instead, use the 2- or 3-character language code, like "en" (ISO 639-1) or "eng" (ISO 639-2). (You can also specify a country code after it, like "en-us". This is optional, and the validator will ignore it.)

    - -

    If you do include a country code, you need to separate the language code and the country code by a hyphen. "en-us" is valid; "en_us" is not.

    - -

    The full set of language codes are defined by ISO-639 language codes.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidLatitude.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidLatitude.xml deleted file mode 100644 index b5704f994..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidLatitude.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be between -90 and 90

    -
    -
    -

    The value for elements expressing latitude must be a number between -90 and 90.

    -
    -
    -

    Use a number between -90 and 90 for the specified value.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidLink.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidLink.xml deleted file mode 100644 index 987edc559..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidLink.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be a valid URI

    -
    -
    -

    The URI contains an invalid character. A complete list of acceptable characters can be found in RFC 3986.

    -
    -
    -

    Replace the invalid characters with the proper escape sequence. For example, "{" and "}" characters should be replaced with "%7B" and "%7D" respectively.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidLocalParameter.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidLocalParameter.xml deleted file mode 100644 index 2375b2ed6..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidLocalParameter.xml +++ /dev/null @@ -1,24 +0,0 @@ - -
    -
    -

    Invalid local parameter name: foo

    -
    -
    -

    The specified parameter name is not one of the predefined local parameter names:

    -
      -
    • searchTerms
    • -
    • count
    • -
    • startIndex
    • -
    • startPage
    • -
    • language
    • -
    • inputEncoding
    • -
    • outputEncoding
    • -
    -
    -
    -

    Either replace the parameter value with one listed in the -OpenSearch 1.1 specification, or use a -fully qualified parameter name.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidLocalRole.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidLocalRole.xml deleted file mode 100644 index 4c7cc3d2e..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidLocalRole.xml +++ /dev/null @@ -1,35 +0,0 @@ - -
    -
    -

    Invalid local role: foo

    -
    -
    -

    The specified role is not one of the permissable local role values:

    -
    "request"
    -
    Represents the search query that can be performed to retrieve the same set of search results. -
    -
    "example"
    -
    Represents a search query that can be performed to demonstrate the search engine. -
    -
    "related"
    -
    Represents a search query that can be performed to retrieve similar but different search results. -
    -
    "correction"
    -
    Represents a search query that can be performed to improve the result set, such as with a spelling correction. -
    -
    "subset"
    -
    Represents a search query that will narrow the current set of search results. -
    -
    "superset"
    - -
    Represents a search query that will broaden the current set of search results. -
    -
    -
    -

    Either replace the role value with one listed in the -OpenSearch 1.1 specification, or use a -fully qualified role.. -.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidLocation.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidLocation.xml deleted file mode 100644 index 93ff179c0..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidLocation.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for foo: "bar"

    -
    -
    -

    format is city and state/country, separated by a comma

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidLongitude.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidLongitude.xml deleted file mode 100644 index e1f90526e..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidLongitude.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be between -180 and 180

    -
    -
    -

    The value for elements expressing longitude must be a number between -180 and 180.

    -
    -
    -

    Use a number between -180 and 180 for the specified value.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMIMEAttribute.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMIMEAttribute.xml deleted file mode 100644 index da93a153d..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMIMEAttribute.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    foo attribute of bar must be a valid MIME type

    -
    -
    -

    The attribute value specified is not a value MIME type.

    -
    -
    -

    This attribute must be a valid MIME content type as defined by RFC 2045.

    - -

    This is an example of a valid MIME type: text/html

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMIMEType.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMIMEType.xml deleted file mode 100644 index 1416378b0..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMIMEType.xml +++ /dev/null @@ -1,25 +0,0 @@ - -
    -
    -

    foo is not a valid MIME type

    -
    -
    -

    This attribute is not a valid MIME type.

    -
    -
    -

    Valid MIME types are specified in RFC 2046.

    - -

    Examples of valid MIME types:

    - -

    application/xhtml+html
    -text/html
    -text/plain

    - -

    Examples of invalid MIME types:

    - -

    HTML
    -text
    -some stuff I threw together last night

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMaritalStatus.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMaritalStatus.xml deleted file mode 100644 index 7b029f6c7..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMaritalStatus.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:marital_status: "foo"

    -
    -
    -

    Permissable values inclue "single", "divorced", "separated", "widowed", "married", and "in relationship".

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaExpression.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaExpression.xml deleted file mode 100644 index 6d3cedcdd..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaExpression.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    Invalid content expression: "foo"

    -
    -
    -

    The specified attribute value is not a valid media:content expression value.

    -
    -
    -

    Change the attribute to one of the following:

    -
      -
    • full
    • -
    • nonstop
    • -
    • sample
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaHash.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaHash.xml deleted file mode 100644 index 546266d45..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaHash.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    Invalid Media Hash

    -
    -
    -
      -
    • algo must be 'md5' or 'sha-1'
    • -
    • value must be encoded as hex
    • -
    • value length must be 32 for md5 or 40 for sha-1
    • -
    -
    -
    -

    Convert the hash to a valid value, and/or use the algo -attribute to correctly indicate the hash algorithm used.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaMedium.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaMedium.xml deleted file mode 100644 index fe087798a..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaMedium.xml +++ /dev/null @@ -1,20 +0,0 @@ - -
    -
    -

    Invalid content medium: "foo"

    -
    -
    -

    The specified attribute value is not a valid media:content medium value.

    -
    -
    -

    Change the attribute to one of the following:

    -
      -
    • audio
    • -
    • document
    • -
    • executable
    • -
    • image
    • -
    • video
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRating.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRating.xml deleted file mode 100644 index d56bcb7a9..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRating.xml +++ /dev/null @@ -1,41 +0,0 @@ - -
    -
    -

    Invalid Media Rating

    -
    -
    -
      -
    • scheme must be urn:simple, -urn:mpaa, urn:v-chip, urn:icra, -or a user defined URI. Default is urn:simple
    • -
    • for one of the predefined schemes, the value must be lowercase, and be -one of the values listed below.
    • -
    -
    -
    -

    Select one of the schemes listed above, or use your own URI.

    -

    For one of the predefined schemes, the values must be as follows:

    -
      - -
    • urn:simple: -adult, nonadult
    • - -
    • urn:mpaa: -g, nc-17, pg, -pg-13, r, x
    • - -
    • urn:v-chip: -14+, 18+, c, c8, -g, pg, tv-14, tv-g, -tv-ma, tv-pg, tv-y, tv-y7, -tv-y7-fv
    • - -
    • urn:icra: Internet Content Rating Association labels -consist of a set of codes -(please select from the values defined in 2005) formatted per the following -sample: r (cz 1 lz 1 mz 1 oz 1 vz 1)
    • - -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRestriction.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRestriction.xml deleted file mode 100644 index a77fa9a0f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRestriction.xml +++ /dev/null @@ -1,14 +0,0 @@ - -
    -
    -

    media:restriction must be 'all' or 'none'

    -
    -
    -

    The specified attribute value is not a valid media:restriction value.

    -
    -
    -

    Change the value to either all or none.

    -

    Or specify a type of either country or uri.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRestrictionRel.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRestrictionRel.xml deleted file mode 100644 index 67f71197e..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRestrictionRel.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    relationship must be 'allow' or 'disallow'

    -
    -
    -

    The specified attribute value is not a valid media:restriction relationship value.

    -
    -
    -

    Change the attribute value to either allow or disallow.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRestrictionType.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRestrictionType.xml deleted file mode 100644 index b4370fc64..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaRestrictionType.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    type must be 'country' or 'uri'

    -
    -
    -

    The specified attribute value is not a valid media:restriction type value.

    -
    -
    -

    Change the attribute value to either country or uri.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaTextType.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaTextType.xml deleted file mode 100644 index fe90e494b..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMediaTextType.xml +++ /dev/null @@ -1,14 +0,0 @@ - -
    -
    -

    type attribute must be "plain" or "html"

    -
    -
    -

    The specified attribute value is not a valid value for this element.

    -
    -
    -

    Change the attribute value to either plain or html.

    -
    -
    -
    - diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMetaContent.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMetaContent.xml deleted file mode 100644 index 4c2b69ded..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMetaContent.xml +++ /dev/null @@ -1,16 +0,0 @@ - -
    -
    -

    Invalid value for content: "foo"

    -
    -
    -

    The content of a Robots META tag can only be: -all, none, index, noindex, -follow, or nofollow; or non-conflicting and -non-repeating combinations thereof, separated by commas.

    -
    -
    -

    Consult the documentation for the Robots META tag for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidMetaName.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidMetaName.xml deleted file mode 100644 index ffe4c2a7a..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidMetaName.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for name: "foo"

    -
    -
    -

    Within a feed, the only expected value for name is robots

    -
    -
    -

    Consult the documentation for the Robots META tag for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidNPTTime.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidNPTTime.xml deleted file mode 100644 index 0030cd0be..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidNPTTime.xml +++ /dev/null @@ -1,22 +0,0 @@ - - -
    -
    -

    foo must be an NPT-time

    -
    -
    -

    The value specified must adhere to the -RFC 2326 -ntp-time format.

    -
    -
    -

    Convert the time into either a number of seconds, or a date of the format h:mm:ss.d

    -

    Examples of valid ntp-times:

    -
      -
    • now
    • -
    • 123.45
    • -
    • 123:05:35.030
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidNamespace.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidNamespace.xml deleted file mode 100644 index b99bb1c89..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidNamespace.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    foo is in an invalid namespace

    -
    -
    -

    The feed defines a default namespace that this validator does not recognize.

    -
    -
    -

    Atom does not allow arbitrary namespaces on the feed element. The correct namespace for Atom feeds is

    - -

    http://www.w3.org/2005/Atom

    - -

    For more information on Atom, see the Atom Project Wiki.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidNonNegativeInteger.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidNonNegativeInteger.xml deleted file mode 100644 index 3c643c6e4..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidNonNegativeInteger.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be a non-negative integer

    -
    -
    -

    This value must be an integer greater than or equal to zero. It can not be negative, or a decimal, or a fraction, or a string, or blank.

    -
    -
    -

    Make the specified value a positive integer, or zero.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidOPMLVersion.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidOPMLVersion.xml deleted file mode 100644 index 40e8b56c7..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidOPMLVersion.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    The "version" attribute for the opml element must be 1.0 or 1.1.

    -
    -
    -

    The version of OPML is not supported by this validator.

    -
    -
    -

    Change the version attribute to either 1.0 or 1.1.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidPaymentMethod.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidPaymentMethod.xml deleted file mode 100644 index e4f8c23ea..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidPaymentMethod.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:payment_accepted: "foo"

    -
    -
    -

    Acceptable values are "Cash", "Check", "Visa", "MasterCard", "AmericanExpress", "Discover" or "WireTransfer". If you accept more than one method, include multiple instances of the <payment_accepted> attribute for each acceptable method.

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidPercentage.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidPercentage.xml deleted file mode 100644 index 03239e649..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidPercentage.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be a percentage

    -
    -
    -

    This value must be an floating point number greater than or equal to zero and less than or equal to 100. It can not be negative, or a fraction, or a string, or blank.

    -
    -
    -

    Make the specified value a non-negative floating point number less than 100.0.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidPermalink.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidPermalink.xml deleted file mode 100644 index 4a92f44d2..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidPermalink.xml +++ /dev/null @@ -1,31 +0,0 @@ - -
    -
    -

    guid must be a full URL, unless isPermaLink attribute is false

    -
    -
    -

    By default, the guid element specifies a permanent link for an -item, the value must be a full URL (for example, starting with -"http://").

    -

    URIs (such as tag: URIs), as opposed to URLs, only identify, -not locate, items, and are not suitable for permalinks.

    -
    -
    -

    If you are using the guid element as a permanent link, make sure -the value is a full URL, that could be followed directly in a browser.

    - -

    If you are using the guid element simply as a unique identifier -(and not a link to the item), then the value can be whatever you want, but you -must include the attribute isPermaLink="false" in the -guid tag.

    - -

    These are valid guids:

    - -
      -
    • <guid>http://www.example.com/archives/000054.html</guid>
    • -
    • <guid isPermaLink="false">article 54 at example.com</guid>
    • -
    • <guid isPermaLink="false">tag:blogger.com,1999:blog-555</guid>
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidPositiveInteger.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidPositiveInteger.xml deleted file mode 100644 index d1a5900ae..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidPositiveInteger.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be a positive integer

    -
    -
    -

    This value must be an integer greater than zero. It can not be negative, or a decimal, or a fraction, or a string, or blank.

    -
    -
    -

    Make the specified value a positive integer.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidPriceType.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidPriceType.xml deleted file mode 100644 index 8d14de31f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidPriceType.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:price_type: "foo"

    -
    -
    -

    The type of pricing for the item. Acceptable values are "negotiable", or "starting".

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidRDF.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidRDF.xml deleted file mode 100644 index 7ef17ad9f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidRDF.xml +++ /dev/null @@ -1,24 +0,0 @@ - -
    -
    -

    RDF Parsing Error

    -
    -
    -

    The feed uses an RDF format (RSS -0.90, -1.0 -or -1.1), -but is not valid RDF/XML -(specification).

    -
    -
    -

    Make sure your feed matches the structure given in the feed specification, -including all rdf: attributes and elements. Check your feed -against the RDF/XML spec, and make sure that it is valid -RDF as well as well-formed XML. An RDF implementation with a tool such as -rapper -can help to check for RDF validity.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidRFC2822Date.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidRFC2822Date.xml deleted file mode 100644 index afdbb8d13..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidRFC2822Date.xml +++ /dev/null @@ -1,27 +0,0 @@ - -
    -
    -

    foo must be an RFC-822 date-time

    -
    -
    -

    Invalid date-time. The value specified must meet the Date and Time specifications as defined by RFC822, with the exception that the year should be expressed as four digits.

    -
    -
    -

    Change the date-time format to comply with RFC822. Here are examples of valid RFC822 date-times:

    - -
    -

    <pubDate>Wed, 02 Oct 2002 08:00:00 EST</pubDate>

    -

    <pubDate>Wed, 02 Oct 2002 13:00:00 GMT</pubDate>

    -

    <pubDate>Wed, 02 Oct 2002 15:00:00 +0200</pubDate>

    -
    - -

    Common errors include localizing the month name or the days of the week, not using the exact abbreviation provided by the specification, or attempting to use a time zone name that is not listed. See Section 5.1 for the list of allowable values for these portions of the date.

    - -

    Here is an example of an invalid RFC822 date-time. This is commonly seen in RSS 1.0 feeds generated by older versions of Movable Type:

    - -
    -

    <pubDate>2002-10-02T08:00:00-05:00</pubDate>

    -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidRFC3339Date.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidRFC3339Date.xml deleted file mode 100644 index b5c112039..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidRFC3339Date.xml +++ /dev/null @@ -1,21 +0,0 @@ - -
    -
    -

    foo must be an RFC 3339 date-time

    -
    -
    -

    The content of this element MUST conform to the "date-time" production as defined in RFC 3339. In addition, an uppercase "T" character MUST be used to separate date and time, and an uppercase "Z" character MUST be present in the absence of a numeric time zone offset.

    -
    -
    -

    Change the date-time format to comply with RFC 3339. Here are examples of valid RFC 3339 date-times:

    -
    -

    2002-10-02T10:00:00-05:00

    -

    2002-10-02T15:00:00Z

    -

    2002-10-02T15:00:00.05Z

    -
    -

    Common errors include using a space to separate the data and time, or omitting the time zone information.

    -

    Other potential errors include individual fields being out of range, for example a month of 13, or a day of 31 in a month that only contains 30 days.

    -

    Note that RFC 3339 is more strict than the W3C Date and Time Format. In particular, all portions of the date and time must be present, with the exception of the fractional portions of the second, which may be omitted.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidRatingType.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidRatingType.xml deleted file mode 100644 index aacaae53a..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidRatingType.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:rating: "foo"

    -
    -
    -

    Rating of the product or service on a scale of 1-5, with 5 as the best. Numeric values only.

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidReviewerType.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidReviewerType.xml deleted file mode 100644 index c69f4526d..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidReviewerType.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:reviewer_type: "foo"

    -
    -
    -

    The type of rating being provided: editorial (a review written by a member of your staff) or “user†( a review written by a user of your site).

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidSalaryType.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidSalaryType.xml deleted file mode 100644 index f62582e51..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidSalaryType.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:salary_type: "foo"

    -
    -
    -

    Accepted values are "starting" or "negotiable".

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidServiceType.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidServiceType.xml deleted file mode 100644 index ce5ebdf42..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidServiceType.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:service: "foo"

    -
    -
    -

    Acceptable values are 'FedEx', 'UPS', 'DHL', 'Mail', and 'Other'.

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidSyndicationRight.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidSyndicationRight.xml deleted file mode 100644 index f8f9eef30..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidSyndicationRight.xml +++ /dev/null @@ -1,30 +0,0 @@ - -
    -
    -

    Invalid value for SyndicationRight: foo

    -
    -
    -

    The value must be one of the following strings (case insensitive):

    -
    -
    "open" –
    -
    The search client may request search results.
    -
    The search client may display the search results to end users.
    -
    The search client may send the search results to other search clients.
    -
    "limited" –
    -
    The search client may request search results.
    -
    The search client may display the search results to end users.
    -
    The search client may not send the search results to other search clients.
    -
    "private" –
    -
    The search client may request search results.
    -
    The search client may not display the search results to end users.
    -
    The search client may not send the search results to other search clients.
    -
    "closed" -
    -
    The search client may not request search results.
    -
    -
    -
    -
    -

    Pick one of the values above

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidTAG.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidTAG.xml deleted file mode 100644 index d5cab69cf..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidTAG.xml +++ /dev/null @@ -1,14 +0,0 @@ - -
    -
    -

    foo is not a valid TAG

    -
    -
    -

    Value is not a valid tag: URI.

    -
    -
    -

    tag: URIs must conform to -the TAG URI specification.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidTextType.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidTextType.xml deleted file mode 100644 index 3680608c3..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidTextType.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    type attribute must be "text", "html", or "xhtml"

    -
    -
    -

    The specified attribute value is not a valid value for this element.

    -

    MIME media types may only be used as values for the "type" attribute -atom:content elements.

    -
    -
    -

    Change the attribute value to either text or html or xhtml.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidTrueFalse.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidTrueFalse.xml deleted file mode 100644 index e5a5c7ab1..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidTrueFalse.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo attribute of bar must be 'true' or 'false'

    -
    -
    -

    The specified attribute value is not a valid value for this element.

    -
    -
    -

    Change the attribute value to either true or false.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidURI.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidURI.xml deleted file mode 100644 index 7ecc32d52..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidURI.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo is not a valid URI

    -
    -
    -

    The URL contains an invalid character. A complete list of acceptable characters can be found in RFC 3986.

    -
    -
    -

    Remove any leading and trailing whitespace. Replace invalid characters with the proper escape sequence. For example, "{" and "}" characters should be replaced with "%7B" and "%7D" respectively.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidURIAttribute.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidURIAttribute.xml deleted file mode 100644 index b03a42c6c..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidURIAttribute.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo attribute of bar must be a valid URI

    -
    -
    -

    The URI contains an invalid character. A complete list of acceptable characters can be found in RFC 3986.

    -
    -
    -

    Replace the invalid characters with the proper escape sequence. For example, "{" and "}" characters should be replaced with "%7B" and "%7D" respectively.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidURLAttribute.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidURLAttribute.xml deleted file mode 100644 index bce60ff6d..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidURLAttribute.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    foo attribute of bar must be a full URL

    -
    -
    -

    The specified attribute value is not a full URL.

    -
    -
    -

    If this is a link to a web page, you must include the "http://" at the beginning.

    - -

    Otherwise, the valid values for a URL are specified by RFC 3986.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidURN.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidURN.xml deleted file mode 100644 index ce04ed594..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidURN.xml +++ /dev/null @@ -1,23 +0,0 @@ - -
    -
    -

    foo is not a valid URN

    -
    -
    -

    Value is not a valid URN, as defined by RFC 2141.

    -
    -
    -

    URNs have very picky syntax requirements. A common problem is trying to use domain names as namespace identifiers in URNs. For example, this is an invalid URN:

    - -

    urn:feeds.archive.org:validator:1

    - -

    This is a valid URN:

    - -

    urn:feeds-archive-org:validator:1

    - -

    Note that the periods in the domain name have been replaced by dashes.

    - -

    If this is not your problem, try reading RFC 2141. It's quite short. Section 2.1 talks about what's allowed in namespace identifiers (immediately after the "urn:" part); section 2.2 talks about what's allowed in the rest of it.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidUpdatePeriod.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidUpdatePeriod.xml deleted file mode 100644 index dcee2a9b4..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidUpdatePeriod.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be hourly, daily, weekly, monthly, or yearly

    -
    -
    -

    sy:updatePeriod elements must be one of the following strings: "hourly", "daily", "weekly", "monthly", or "yearly".

    -
    -
    -

    Fix it. (Note that the value is case-sensitive, and should be all lowercase with no surrounding quotes.)

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidUriChar.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidUriChar.xml deleted file mode 100644 index 9b9399f54..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidUriChar.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid characters in a URI: c

    -
    -
    -

    The specified value contains a character which is not valid in a URI.

    -
    -
    -

    A complete list of acceptable characters can be found in RFC 3986. Characters outside this range need to be percent encoded. For example, a space character is percent encoded as %20.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidValue.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidValue.xml deleted file mode 100644 index 4d90308ae..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidValue.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for foo: "bar"

    -
    -
    -

    Value out of range.

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidW3CDTFDate.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidW3CDTFDate.xml deleted file mode 100644 index db03bc379..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidW3CDTFDate.xml +++ /dev/null @@ -1,16 +0,0 @@ - -
    -
    -

    foo must be an W3CDTF date

    -
    -
    -

    Invalid date.

    -
    -
    -

    The value specified must adhere to the W3C Date and Time Format, which is a profile of -ISO 8601.

    - -

    An example of a valid W3CDTF Date: 2002-10-02T10:00:00-05:00

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidWidth.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidWidth.xml deleted file mode 100644 index d6214b28e..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidWidth.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must be between 1 and 144

    -
    -
    -

    Image width must be between 1 and 144.

    -
    -
    -

    Resize your image, then reduce the specified width in your feed.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidYear.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidYear.xml deleted file mode 100644 index c070d02a3..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidYear.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Invalid value for g:year: "foo"

    -
    -
    -

    The four digit model year or year built. Format YYYY.

    -
    -
    -

    Consult the documentation for the attribute for further details.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/InvalidYesNo.xml b/vendor/feedvalidator/demo/docs-xml/error/InvalidYesNo.xml deleted file mode 100644 index 7ca5a869b..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/InvalidYesNo.xml +++ /dev/null @@ -1,14 +0,0 @@ - -
    -
    -

    foo attribute of bar must be 'yes', 'no', or 'clean'

    -
    -
    -

    The specified attribute value is not a valid value for this element.

    -

    Note: this value is not case sensitive.

    -
    -
    -

    Change the attribute value to either yes, no, or clean.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/ItemMustContainTitleOrDescription.xml b/vendor/feedvalidator/demo/docs-xml/error/ItemMustContainTitleOrDescription.xml deleted file mode 100644 index 9fffdbaf8..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/ItemMustContainTitleOrDescription.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    item must contain either title or description

    -
    -
    -

    Within each item element, the title and description elements are semi-optional: you can skip one or the other, but not both.

    -
    -
    -

    Add either a title or a description for this item.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/MisplacedMetadata.xml b/vendor/feedvalidator/demo/docs-xml/error/MisplacedMetadata.xml deleted file mode 100644 index f4c4c8daa..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/MisplacedMetadata.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must appear before all entries

    -
    -
    -

    All metadata elements must appear before the first entry in a feed.

    -
    -
    -

    Move the element before the first entry

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/MissingAttribute.xml b/vendor/feedvalidator/demo/docs-xml/error/MissingAttribute.xml deleted file mode 100644 index d0a02f1aa..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/MissingAttribute.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    Missing foo attribute: bar

    -
    -
    -

    Your feed is missing a required attribute.

    -
    -
    -

    Many elements have required attributes. Examples include cloud, source, and enclosure. Consult the documentation for the parent element for more details.

    - -

    This may just be a typo. Attribute names are case-sensitive; make sure you're using the right case.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/MissingContentOrAlternate.xml b/vendor/feedvalidator/demo/docs-xml/error/MissingContentOrAlternate.xml deleted file mode 100644 index e6754db55..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/MissingContentOrAlternate.xml +++ /dev/null @@ -1,16 +0,0 @@ - -
    -
    -

    Missing content or alternate link

    -
    -
    -

    atom:entry elements that contain no child atom:content element -MUST contain at least one atom:link element with a rel attribute -value of "alternate".

    -
    -
    -

    Either embed the content into the feed, or provide a link to -where the content can be found

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/MissingDescription.xml b/vendor/feedvalidator/demo/docs-xml/error/MissingDescription.xml deleted file mode 100644 index dc1b26123..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/MissingDescription.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Missing foo element: description

    -
    -
    -

    Your RSS feed is missing a required description element.

    -
    -
    -

    Add a description element. For weblogs, this is usually the tagline of your blog (for example, <$MTBlogDescription$> in Movable Type). It can be anything you like; it just has to be there.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/MissingElement.xml b/vendor/feedvalidator/demo/docs-xml/error/MissingElement.xml deleted file mode 100644 index 0028486d8..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/MissingElement.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    Missing foo element: bar

    -
    -
    -

    Your feed is missing an element that the specification requires.

    -
    -
    -

    Many RSS elements have required subelements. Examples include image, textInput, skipDays, and skipHours. Consult the documentation for the parent element for more details.

    - -

    This may just be a typo. Element names are case-sensitive; make sure you're using the right case.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/MissingHref.xml b/vendor/feedvalidator/demo/docs-xml/error/MissingHref.xml deleted file mode 100644 index c6391142e..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/MissingHref.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo must have an href attribute

    -
    -
    -

    This element must have an href attribute that is a URI.

    -
    -
    -

    Add an href attribute that gives the address of the web page or resource that you are linking to.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/MissingLink.xml b/vendor/feedvalidator/demo/docs-xml/error/MissingLink.xml deleted file mode 100644 index 2b2291c7e..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/MissingLink.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    Missing foo element: link

    -
    -
    -

    Your feed is missing a required link element. Several elements require a link element, including channel, image, and textInput.

    -
    -
    -

    Add a link element.

    - -

    In channel and image, the link should be the full URL of your home page.

    - -

    In textInput, the link should be the URL of a server-side script (such as a CGI script) that processes text input requests.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/MissingNamespace.xml b/vendor/feedvalidator/demo/docs-xml/error/MissingNamespace.xml deleted file mode 100644 index d230b264b..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/MissingNamespace.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    Missing namespace for foo

    -
    -
    -

    This element is in a namespace, but you have not declared the namespace.

    -
    -
    -

    Declare the namespace at the top of your feed. For example, if you use dc:date in your feed, you will need to declare the proper dc namespace, like this:

    - -

    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

    - -

    Check the full list of namespaces for the exact declaration you need.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/MissingSummary.xml b/vendor/feedvalidator/demo/docs-xml/error/MissingSummary.xml deleted file mode 100644 index ed7dc1126..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/MissingSummary.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    Missing Summary

    -
    -
    -

    atom:entry elements MUST contain an atom:summary element in either of the following cases:

    -
      -
    • the atom:entry contains an atom:content that has a "src" attribute (and is thus empty).
    • -
    • the atom:entry contains content that is encoded in Base64; i.e., the "type" attribute of atom:content is a MIME media type, but is not an XML media type, does not begin with "text/", and does not end with "/xml" or "+xml".
    • -
    -
    -
    -

    Ensure that there is at least a human readable summary -or content for each entry.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/MissingTitle.xml b/vendor/feedvalidator/demo/docs-xml/error/MissingTitle.xml deleted file mode 100644 index f0954eddd..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/MissingTitle.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Missing foo element: title

    -
    -
    -

    Your feed is missing a required title element. Elements such as channel, image, and textInput require a title.

    -
    -
    -

    Add a title element.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/MissingXhtmlDiv.xml b/vendor/feedvalidator/demo/docs-xml/error/MissingXhtmlDiv.xml deleted file mode 100644 index 0befd999b..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/MissingXhtmlDiv.xml +++ /dev/null @@ -1,29 +0,0 @@ - -
    -
    -

    Missing xhtml:div

    -
    -
    -

    If the value of "type" is "xhtml", the content of the Text construct -MUST be a single XHTML div element, and SHOULD be suitable -for handling as XHTML.

    -

    Note: the XHTML div element itself is not considered part of the -content

    -
    -
    -

    If your content is intended to be XHTML, insert <div xmlns="http://www.w3.org/1999/xhtml"> before your XHTML content, and -</div> after it.

    -

    If, however, your content is simple text or html, change the type attribute to match your content. Here are a few example titles, each intended to convey the simple string AT&T as a title:

    - -
      -
    • <title>AT&amp;T</title>
    • -
    • <title type="text">AT&amp;T</title>
    • -
    • <title type="html">AT&amp;amp;T</title>
    • -
    • <title type="html"><![CDATA[AT&amp;T]]></title>
    • -
    • <title type="xhtml">
      -<div xmlns="http://www.w3.org/1999/xhtml">AT&amp;T</div>
      -</title>
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/NoBlink.xml b/vendor/feedvalidator/demo/docs-xml/error/NoBlink.xml deleted file mode 100644 index 1382943e5..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/NoBlink.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    There is no blink element in RSS

    -
    -
    -

    There is no blink element in RSS. The element was proposed but an alternate syntax was chosen instead.

    -
    -
    -

    Use the blogChannel:blink element instead.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/NoThrWhen.xml b/vendor/feedvalidator/demo/docs-xml/error/NoThrWhen.xml deleted file mode 100644 index 2ad8a7f13..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/NoThrWhen.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    There is no thr:when attribute in Atom

    -
    -
    -

    There is no thr:when attribute in Atom. The attribute was proposed but an alternate syntax was chosen instead.

    -
    -
    -

    Use the thr:updated attribute instead.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/NotBase64.xml b/vendor/feedvalidator/demo/docs-xml/error/NotBase64.xml deleted file mode 100644 index b15ae9fa9..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/NotBase64.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    foo claims to be base64-encoded, but isn't

    -
    -
    -

    content is expected to be encoded in base64 if -the "type" attribute of atom:content is a MIME media type, -but is not an XML media type, does not -begin with "text/", and does not end with "/xml" or "+xml".

    -
    -
    -

    Encode the content in base64, or reference it indirectly via the -src attribute.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/NotEnoughHoursInTheDay.xml b/vendor/feedvalidator/demo/docs-xml/error/NotEnoughHoursInTheDay.xml deleted file mode 100644 index cc3d007d3..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/NotEnoughHoursInTheDay.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    skipHours can not contain more than 24 hour elements

    -
    -
    -

    skipHours can not contain more than 24 hour elements.

    -
    -
    -

    Remove the duplicate hour elements.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/NotEscaped.xml b/vendor/feedvalidator/demo/docs-xml/error/NotEscaped.xml deleted file mode 100644 index b72b7cf76..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/NotEscaped.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo claims to be escaped, but isn't

    -
    -
    -

    Content claims to be escaped, but it isn't.

    -
    -
    -

    Escape all tags and entities. < signs should become "&lt;"; > signs should become "&gt;"; & signs should become "&amp;".

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/NotInANamespace.xml b/vendor/feedvalidator/demo/docs-xml/error/NotInANamespace.xml deleted file mode 100644 index 5eea86d38..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/NotInANamespace.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    Missing namespace for foo

    -
    -
    -

    The spec states that "[an] RSS feed may contain elements not described on this page, only if those elements are defined in a namespace.".

    -
    -
    -

    As this element may not be used in RSS 2.0 feeds, you will need to find -another element in a namespace that has the same meaning, or convert to a -feed format which does not contain this restriction.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/NotURLEncoded.xml b/vendor/feedvalidator/demo/docs-xml/error/NotURLEncoded.xml deleted file mode 100644 index 040e1a905..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/NotURLEncoded.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    searchTerms must be URL encoded

    -
    -
    -

    searchTerms contains characters outside of - the ranges of ALPHA (%41-%5A and %61-%7A), DIGIT (%30-%39), hyphen (%2D), -period (%2E), underscore (%5F), or tilde (%7E).

    -
    -
    -

    Percent encode all reserved characters.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/ObsoleteNamespace.xml b/vendor/feedvalidator/demo/docs-xml/error/ObsoleteNamespace.xml deleted file mode 100644 index 033ba060c..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/ObsoleteNamespace.xml +++ /dev/null @@ -1,25 +0,0 @@ - -
    -
    -

    Feed uses an obsolete namespace

    -
    -
    -

    This feed is using an obsolete namespace used by an obsolete snapshot of Atom, which is not supported by this validator.

    -
    -
    -

    Early adopters of the Atom format should upgrade their feed to conform to RFC 4287.

    - -

    If you are looking to validate an Atom 0.3 feed, -this validator -provides support for Atom 0.3.

    -

    For more information about Atom, please see the -AtomEnabled.org web site.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/SAXError.xml b/vendor/feedvalidator/demo/docs-xml/error/SAXError.xml deleted file mode 100644 index 37d1f0568..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/SAXError.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    XML Parsing error: syntax error

    -
    -
    -

    Your feed is not well formed according to the XML specification. All feeds should be well-formed XML.

    -
    -
    -

    The text of the error may contain additional helpful details. At a minimum, the actual line and column number where the error was detected will be reported.

    - -

    The most common cause is encoding errors. There are several basic approaches to solving this: escaping problematic characters, escaping entire blocks of text with CDATA sections, or putting an encoding declaration at the start of the feed.

    - -

    Another common error is the inclusion of whitespace characters (spaces, tabs, newlines) before the XML Declaration. If an XML Declaration is included, it must be the first thing in the document

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/TooLong.xml b/vendor/feedvalidator/demo/docs-xml/error/TooLong.xml deleted file mode 100644 index 75a42ea44..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/TooLong.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    length of nnn exceeds the maximum allowable for foo of mmm

    -
    -
    -

    This element has a predefined constraint on the text length of the value.

    -
    -
    -

    Shorten the text.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/TooMany.xml b/vendor/feedvalidator/demo/docs-xml/error/TooMany.xml deleted file mode 100644 index aa1b1466b..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/TooMany.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo contains more than ten bar elements

    -
    -
    -

    A maximum of ten occurrences of the specified element is allowed in this context.

    -
    -
    -

    Reduce the number of elements.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/UndeclaredPrefix.xml b/vendor/feedvalidator/demo/docs-xml/error/UndeclaredPrefix.xml deleted file mode 100644 index 27cf6ef92..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/UndeclaredPrefix.xml +++ /dev/null @@ -1,20 +0,0 @@ - -
    -
    -

    Undeclared foo prefix: bar

    -
    -
    -

    All namespace prefixes must be declared prior to use. Namespace -prefixes are case-sensitive.

    -
    -
    -

    Correct the typo, or declare the prefix with an xmlns: -attribute, for example:

    -
    -
    <Url type="application/rss+xml" 
    -     xmlns:example="http://example.com/opensearchextensions/1.0/"
    -     template="http://example.com?f={example:format?}"/>
    -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/UndefinedElement.xml b/vendor/feedvalidator/demo/docs-xml/error/UndefinedElement.xml deleted file mode 100644 index 1b70eb7af..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/UndefinedElement.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    Undefined foo element: bar

    -
    -
    -

    Your feed contains an element that this validator does not recognize.

    -

    This may just be a typo. Element names are case-sensitive; make sure you're using the right case. For example, pubDate has a capital "D".

    -

    This may simply be a case of an element being placed in the wrong context. For example: itunes:category can only be placed inside of the channel element, it does not belong inside an item.

    -

    If it is an undefined root element, then the document you are trying to validate is not a feed.

    -
    -
    - -

    If you were really trying to include a new element that you have defined, you will need to put it in a namespace.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/UndefinedNamedEntity.xml b/vendor/feedvalidator/demo/docs-xml/error/UndefinedNamedEntity.xml deleted file mode 100644 index 205a683c1..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/UndefinedNamedEntity.xml +++ /dev/null @@ -1,18 +0,0 @@ - -]> - -
    -
    -

    Undefined named entity: foo

    -
    -
    -

    Your feed is not well formed according to the XML specification. It makes use of a named entity other than one of the ones predefined in the XML specification: &lt; for <, &amp; for &, &gt; for >, ' for &apos;, and &quot; for ".

    -
    -
    -

    It is possible to create a DTD which declares additional entities, reference this DTD in a DOCTYPE declaration, and then make use of such entities. XHTML defines a set of such doctypes which defines additional entities. Support for the HTML and XHTML doctypes in now widespread — in browsers. While the Feed Validator will validate feeds which make use of DTDs specifically defined for use with Atom or RSS, the support for such advanced — and optional — XML features is not widespread in feed readers. As such, this approach is not recommended.

    -

    One solution that is widely supported is to replace the use of named entity references with their numerical equivalents. For example, use &#160 or &#xa0; instead of &nbsp;. A complete list of XHTML characters and their numeric equivalents can be found here. Many programming languages have libraries that can assist with this task.

    -

    Another approach it to make use of entity-encoded HTML. For example, use &amp;nbsp instead of &nbsp;. In Atom, this requires the use of the type="html" attribute on the construct.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/UnexpectedAttribute.xml b/vendor/feedvalidator/demo/docs-xml/error/UnexpectedAttribute.xml deleted file mode 100644 index e903917fc..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/UnexpectedAttribute.xml +++ /dev/null @@ -1,22 +0,0 @@ - -
    -
    -

    Unexpected foo attribute on bar element

    -
    -
    -

    Your feed contains elements with attributes that are not defined in the -relevant specifications. Perhaps this is a typo (remember that XML is -case-sensitive; for example, isPermalink and -isPermaLink have no relation to each other, -and only the latter has any meaning in the RSS 2.0 standard).

    - -

    If you are trying to extend RSS, a new element in its own namespace is -likely to be more flexible, and less liable to cause interoperability -problems.

    -
    -
    -

    Correct the attributes, or move the information into a namespaced -element.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/UnexpectedText.xml b/vendor/feedvalidator/demo/docs-xml/error/UnexpectedText.xml deleted file mode 100644 index 28e198f13..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/UnexpectedText.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Unexpected text

    -
    -
    -

    Text found in an element which does not support mixed content.

    -
    -
    -

    Remove extraneous text.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/UnexpectedWhitespace.xml b/vendor/feedvalidator/demo/docs-xml/error/UnexpectedWhitespace.xml deleted file mode 100644 index fd101f868..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/UnexpectedWhitespace.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    Whitespace not permitted here

    -
    -
    -

    Atom does not permit whitespace in a Date construct or in any IRI.

    -

    This means that elements such as <id> and -<updated> must be contained on one line.

    -
    -
    -

    Remove extraneous spaces from the attribute or value.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/UnicodeError.xml b/vendor/feedvalidator/demo/docs-xml/error/UnicodeError.xml deleted file mode 100644 index 1f8d604d7..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/UnicodeError.xml +++ /dev/null @@ -1,23 +0,0 @@ - -
    -
    -

    UnicodeError: decoding error, invalid data

    -
    -
    -

    Your feed contains an invalid character.

    -
    -
    -

    A common cause of this error is having a high-bit character (such as a curly quote or curly apostrophe) in your RSS feed. This can happen if you copy-and-paste a quote from another page that contains curly quotes. For maximum compatibility with readers, you should remove the invalid character or use a numeric entity equivalent.

    - -

    You can also try changing your character encoding to a more liberal encoding. For example, if you have this at the top of your feed:

    - -

    <?xml version="1.0" encoding="utf-8"?>

    - -

    Try changing it to this:

    - -

    <?xml version="1.0" encoding="iso-8859-1"?>

    - -

    This can be a difficult error to diagnose, because the validator can not give you the exact location of the error. (This is due to a limitation of our parsing library; sorry, we tried very hard to work around it!) For example, if the validator says the error occurred at the end of a description element, the actual invalid character could be anywhere within the description.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/UnknownEncoding.xml b/vendor/feedvalidator/demo/docs-xml/error/UnknownEncoding.xml deleted file mode 100644 index d25b324a7..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/UnknownEncoding.xml +++ /dev/null @@ -1,19 +0,0 @@ - -
    -
    -

    Unknown XML character encoding: foo

    -
    -
    -

    There is a problem with the character encoding specified at the start -of this XML document. This may be a typo, -a form other than the preferred one (for example, utf_8 rather -than utf-8), or just -an encoding that the validator cannot deal with.

    -
    -
    -

    Correct the declaration, re-encode the document with an encoding -such as UTF-8 or UTF-16 or report the omission if this is a -registered character set.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/UriNotIri.xml b/vendor/feedvalidator/demo/docs-xml/error/UriNotIri.xml deleted file mode 100644 index 2a2ff6410..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/UriNotIri.xml +++ /dev/null @@ -1,14 +0,0 @@ - -
    -
    -

    IRI found where URL expected

    -
    -
    -

    All link and url elements MUST be valid URLs.

    -

    An Internationalized Resource Identifier (IRI) provides a means to identify Internet resources using non-ASCII characters that can't be present in URLs.

    -
    -
    -

    An IRI that contains non-ASCII characters MUST be converted to a URL using the procedure described in RFC 3987

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/error/ValidatorLimit.xml b/vendor/feedvalidator/demo/docs-xml/error/ValidatorLimit.xml deleted file mode 100644 index bd125346b..000000000 --- a/vendor/feedvalidator/demo/docs-xml/error/ValidatorLimit.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    Unable to validate, due to hardcoded resource limits (limit)

    -
    -
    -

    To prevent denial-of-service attacks, the feed validator imposes certain -limits on the sizes of feeds it will process and the time it will spend -waiting for a web server to respond. One of these limits was exceeded during -validation.

    -
    -
    -

    Validate a smaller representative sample of this feed, or download the -code and run it on your own system.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/info/NonstdEncoding.xml b/vendor/feedvalidator/demo/docs-xml/info/NonstdEncoding.xml deleted file mode 100644 index b8044cd8e..000000000 --- a/vendor/feedvalidator/demo/docs-xml/info/NonstdEncoding.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    This encoding is not mandated by the XML specification: foo

    -
    -
    -

    The -XML specification -requires XML processors to support two encodings: UTF-8 and UTF-16. -Although most will support many more, any compliant processor must -support these two.

    -
    -
    -

    For standards-guaranteed compatibility, use either UTF-8 or UTF-16 -to encode your XML.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/info/W3CDTFDateNonUTC.xml b/vendor/feedvalidator/demo/docs-xml/info/W3CDTFDateNonUTC.xml deleted file mode 100644 index 32d0435ad..000000000 --- a/vendor/feedvalidator/demo/docs-xml/info/W3CDTFDateNonUTC.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Date should be a UTC date

    -
    -
    -

    Date should be expressed in UTC, but another timezone was specified instead.

    -
    -
    -

    For maximum compatibility, this date should be expressed in UTC, using a "Z" for the timezone indicator. For more information about expressing dates, see Date and Time Formats.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/template.html b/vendor/feedvalidator/demo/docs-xml/template.html deleted file mode 100644 index 65675deea..000000000 --- a/vendor/feedvalidator/demo/docs-xml/template.html +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - - - - - - - - -
    -

    Message

    -
    -
    -

    Explanation

    - -
    -
    -

    Solution

    -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs-xml/warning/AttrNotBlank.xml b/vendor/feedvalidator/demo/docs-xml/warning/AttrNotBlank.xml deleted file mode 100644 index 4881058dd..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/AttrNotBlank.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo attribute of bar should not be blank

    -
    -
    -

    If this attribute is present, it should not be blank.

    -
    -
    -

    Add a meaningful value that conforms to the attribute's required format. (Sorry this error message isn't more helpful. If you add a value and it's in the wrong format, you'll get a more helpful error message next time.)

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/BadCharacters.xml b/vendor/feedvalidator/demo/docs-xml/warning/BadCharacters.xml deleted file mode 100644 index 45158884d..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/BadCharacters.xml +++ /dev/null @@ -1,14 +0,0 @@ - -
    -
    -

    The XML encoding does not appear to match the characters used.

    -
    -
    -

    This error is commonly seen when an encoding like iso-8859-1 is declared when what actually is desired is windows-1252. It also occurs when numeric character references are computed based on windows-1252 code points values as opposed to the character's code point in ISO/IEC 10646.

    -
    -
    -

    For maximum portability, convert the characters to either a utf or iso encoding. If that is not practical, try to match the declaration to reflect the actual encoding used.

    -

    If you chose to use numeric character references, make sure that you use the Unicode codepoint value rather than the codepoint in the native character set. Users on windows platform may find the, cp1252 to Unicode table helpful - of special interest is the mapping of characters in the 0x80 through 0x9F range.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/CommentRSS.xml b/vendor/feedvalidator/demo/docs-xml/warning/CommentRSS.xml deleted file mode 100644 index f41a5ccfc..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/CommentRSS.xml +++ /dev/null @@ -1,38 +0,0 @@ - -
    -
    -

    wfw:commentRSS should be wfw:commentRss

    -
    -
    -

    Due to a clerical error, the element Chris Sells originally spec'ed as -wfw:commentRss appeared as wfw:commentRSS -(note the difference in case) on Joe Gregorio's site. At least one product -(WordPress) has implemented and deployed feeds using the spelling originally -present on Joe's site.

    -

    Since that time, Joe has corrected his error. Accordingly:

    -
      -
    • All consumers are encouraged to accept both spellings.
    • -
    • All producers are encouraged to adopt the original spelling
    • -
    -

    Here are a few links to prior discussions on the topic:

    - -
    -
    -

    Change wfw:commentRSS to wfw:commentRss

    -

    Wordpress users can find this in the wp-rss2.php file.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ContainsEmail.xml b/vendor/feedvalidator/demo/docs-xml/warning/ContainsEmail.xml deleted file mode 100644 index 5c729ed86..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ContainsEmail.xml +++ /dev/null @@ -1,14 +0,0 @@ - -
    -
    -

    name should not contain email address

    -
    -
    -

    This value appears to contain an email address. Atom Person -constructs have separate elements defined for names and email addresses.

    -
    -
    -

    Email addresses should be placed in separate <email> elements.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ContainsHTML.xml b/vendor/feedvalidator/demo/docs-xml/warning/ContainsHTML.xml deleted file mode 100644 index eaf7114d3..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ContainsHTML.xml +++ /dev/null @@ -1,30 +0,0 @@ - -
    -
    -

    foo should not contain HTML

    -
    -
    -

    This value appears to contain HTML markup. Be advised that clients -will behave unpredictably in the presence of such markup: some will -interpret it as HTML, others will strip it, and still others will -display the markup itself.

    -
    -
    -

    Consider removing the markup.

    -

    If the purpose of the markup is to escape the use of an HTML entity, use -this table -to find the Entity Number to replace the escaped version of the Entity Name. -For example:

    -
    &amp;copy;
    -

    becomes:

    -
    &#169;
    -

    Encoding of the characters "&" and "<" -are especially problematic in places like RSS 2.0 titles.  For the widest -interop, the -RSS Profile -recommends the use of the hexadecimal character reference -"&#x26;" to represent "&" and -"&#x3C;" to represent "<".

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ContainsRelRef.xml b/vendor/feedvalidator/demo/docs-xml/warning/ContainsRelRef.xml deleted file mode 100644 index 33e3591c2..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ContainsRelRef.xml +++ /dev/null @@ -1,37 +0,0 @@ - -
    -
    -

    foo should not contain relative URL references

    -
    -
    -

    Some RSS elements are allowed to contain HTML, including links and images. However, if these links use relative URLs to point to resources, users of some news aggregators will not be able to click on them. And your images use the relative URLs, the images may not appear (since the news aggregator will be looking for the images locally on the user's hard drive, rather than on your web site).

    -
    -
    -

    Make sure all URLs are absolute, that is, that they include your server name and a full path.

    - -

    This is an example of a relative URL in a link (bad):

    - -
    -

    <a href="../../archives/001087.html">as I discussed yesterday</a>

    -
    - -

    This is the same example, using an absolute URL (good):

    - -
    -

    <a href="http://www.example.com/archives/001087.html">as I discussed yesterday</a>

    -
    - -

    The same thing applies to the src attribute of images. This is an example of an image that uses a relative URL (bad):

    - -
    -

    <img src="../../images/catpictures/73.jpg">

    -
    - -

    This is the same image, using an absolute URL (good):

    - -
    -

    <img src="http://www.example.com/images/catpictures/73.jpg">

    -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ContainsScript.xml b/vendor/feedvalidator/demo/docs-xml/warning/ContainsScript.xml deleted file mode 100644 index 2ab121ac1..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ContainsScript.xml +++ /dev/null @@ -1,23 +0,0 @@ - -
    -
    -

    foo should not contain script tag

    -
    -
    -

    Some RSS elements are allowed to contain HTML. However, some HTML tags, like script, are potentially dangerous and could cause unwanted side effects in browser-based news aggregators. In a perfect world, these dangerous tags would be stripped out on the client side, but it's not a perfect world, so you should make sure to strip them out yourself.

    - -

    The validator will flag any element that contains any of these HTML tags:

    - -

    script

    - -

    meta

    - -

    embed

    - -

    object

    -
    -
    -

    Remove the offending HTML tags.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ContainsUndeclaredHTML.xml b/vendor/feedvalidator/demo/docs-xml/warning/ContainsUndeclaredHTML.xml deleted file mode 100644 index 43bc56a60..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ContainsUndeclaredHTML.xml +++ /dev/null @@ -1,19 +0,0 @@ - -
    -
    -

    foo should not contain HTML unless declared in the type attribute

    -
    -
    -

    This element contains escaped HTML, but it has declared itself as "text".

    -
    -
    -

    Use the type attribute to declare that this is HTML. For example, this is an invalid title in an Atom feed:

    - -

    <title>My &lt;b&gt;Bold&lt;/b&gt; Title</title>

    - -

    To make it valid, add the following attribute:

    - -

    <title type="html">My &lt;b&gt;Bold&lt;/b&gt; Title</title>

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/CoordComma.xml b/vendor/feedvalidator/demo/docs-xml/warning/CoordComma.xml deleted file mode 100644 index 2069c6973..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/CoordComma.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Comma found in coordinate pair

    -
    -
    -

    A coordinate pair contains a latitude value and a longitude value in that order. The preferred serialization of this uses a space to separate the two values.

    -
    -
    -

    Consult the GeoRSS documentation for further details. You might find the examples particularly helpful.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/DangerousStyleAttr.xml b/vendor/feedvalidator/demo/docs-xml/warning/DangerousStyleAttr.xml deleted file mode 100644 index 22e892a14..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/DangerousStyleAttr.xml +++ /dev/null @@ -1,99 +0,0 @@ - -
    -
    -

    style attribute contains potentially dangerous content

    -
    -
    -

    Style attributes are very problematic in feeds. One one hand, they can be used to convey important Unicode or accessibility information. Style attributes even at times have been used to convey semantic information. But on the other hand, they can be used as Trojan Horses and cause dangerous scripts to be executed.

    - -

    The list of dangerous properties varies from browser to browser, and even -from browser version to browser version. As such the Feed Validator takes a -white-list approach, and only accepts the following CSS properties:

    - -
    -azimuth, -background, -background-color, -border, -border-bottom, -border-bottom-color, -border-bottom-style, -border-bottom-width, -border-collapse, -border-color, -border-left, -border-left-color, -border-left-style, -border-left-width, -border-right, -border-right-color, -border-right-style, -border-right-width, -border-spacing, -border-style, -border-top, -border-top-color, -border-top-style, -border-top-width, -border-width, -clear, -color, -cursor, -direction, -display, -elevation, -float, -font, -font-family, -font-size, -font-style, -font-variant, -font-weight, -height, -letter-spacing, -line-height, -margin, -margin-bottom, -margin-left, -margin-right, -margin-top, -overflow, -padding, -padding-bottom, -padding-left, -padding-right, -padding-top, -pause, -pause-after, -pause-before, -pitch, -pitch-range, -richness, -speak, -speak-header, -speak-numeral, -speak-punctuation, -speech-rate, -stress, -text-align, -text-decoration, -text-indent, -unicode-bidi, -vertical-align, -voice-family, -volume, -white-space, and -width -
    -

    Additionally, the values of a number of these properties can be problematic -to verify as safe, so any references to URIs or difficult to parse -constructs should be avoided.

    -
    -
    -

    Consider simplifying or completely removing the potentially unsafe -style attribute. At a minimum, ensure that your content will -still display as intended if this attribute is stripped by -security conscious clients.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/DeprecatedDTD.xml b/vendor/feedvalidator/demo/docs-xml/warning/DeprecatedDTD.xml deleted file mode 100644 index b8c4f6ebd..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/DeprecatedDTD.xml +++ /dev/null @@ -1,23 +0,0 @@ - -
    -
    -

    The use of this DTD has been deprecated by Netscape

    -
    -
    -

    Netscape is planning on removing this DTD as of July 1, 2007. -This will cause a number of feed readers to fail to be able to -process your feed.

    -
    -
    -

    One solution is to remove the reference to the DTD entirely. If you -elect to do this simply be sure that none of the named entity references -defined in the DTD are used in your feed. Once you remove the DOCTYPE, -you can use the Feed Validator to check for such references.

    -

    An alternate solution is to take this opportunity to upgrade to a -newer feed format, such as -RSS 1.0, -RSS 2.0, or -Atom 1.0.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/DeprecatedMediaAdult.xml b/vendor/feedvalidator/demo/docs-xml/warning/DeprecatedMediaAdult.xml deleted file mode 100644 index d9b81becb..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/DeprecatedMediaAdult.xml +++ /dev/null @@ -1,29 +0,0 @@ - -
    -
    -

    media:adult is deprecated

    -
    -
    -

    media:adult has been deprecated in favor of media:rating.

    -
    -
    -

    Change:

    -
    -

    <media:adult>true</media:adult>

    -
    -

    to

    -
    -

    <media:rating>adult</media:adult>

    -
    -

    Change:

    -
    -

    <media:adult>false</media:adult>

    -
    -

    to

    -
    -

    <media:rating>nonadult</media:adult>

    -
    - -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateDescriptionSemantics.xml b/vendor/feedvalidator/demo/docs-xml/warning/DuplicateDescriptionSemantics.xml deleted file mode 100644 index 43b4e110a..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateDescriptionSemantics.xml +++ /dev/null @@ -1,37 +0,0 @@ - -
    -
    -

    Avoid foo:bar

    -
    -
    -

    Avoid using elements in namespaces when there are already core elements -that do the same thing.

    -

    The item contains an element that duplicates the semantics of the -description element. Be advised that clients will behave unpredictably in the -presence of such an element: some will prefer it over the description element, -others will ignore it, and the behavior may depend on the order in which such -elements appear in the item.

    -

    Here are a few links to prior discussions on the topic:

    - -
    -
    -
      -
    • Select whether you want your feed to contains summaries (sometimes called excerpts) or full content (a.k.a. body).
    • -
    • Encode your selection as HTML.
    • -
    • Place the result in the item description element.
    • -
    • Remove other elements that provide the same function.
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateEnclosure.xml b/vendor/feedvalidator/demo/docs-xml/warning/DuplicateEnclosure.xml deleted file mode 100644 index bcacc14e5..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateEnclosure.xml +++ /dev/null @@ -1,32 +0,0 @@ - -
    -
    -

    item contains more than one enclosure

    -
    -
    -

    The question as to whether an RSS 2.0 item can have at most one or any number of child enclosure elements has never been completely resolved.

    -

    The current state of RSS enclosures seems to be: there are some tools that produce multiple enclosures per item. And there are some tools which can't handle multiple enclosures per item. Both set of tools can point to the spec to prove that they are "right".

    -

    Here are a few links to prior discussions on the topic:

    - -
    -
    -

    Join the rss-public mailing list and contribute to the discussion. Meanwhile, be aware that multiple-enclosure support varies widely from tool tool to tool, and therefore should be avoided if at all possible.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateEntries.xml b/vendor/feedvalidator/demo/docs-xml/warning/DuplicateEntries.xml deleted file mode 100644 index 829d45d81..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateEntries.xml +++ /dev/null @@ -1,26 +0,0 @@ - -
    -
    -

    Two entries with the same id

    -
    -
    -

    If multiple atom:entry elements with the same atom:id value appear in -an Atom Feed Document, they represent the same entry. Their atom: -updated timestamps SHOULD be different. If an Atom Feed Document -contains multiple entries with the same atom:id, Atom Processors MAY -choose to display all of them or some subset of them. One typical -behavior would be to display only the entry with the latest atom: -updated timestamp.

    -
    -
    -

    Ensure that these atom:entry elements represent the same entry. -This check is not something that can be automated.

    -

    If the atom:entry elements in question represent -the same entry, be aware that the potential exists that different consumers -will display different subsets. If this is not a concern, then no action is -necessary. Otherwise, ensure that every distinct entry has a distinct -id, and ensure that every entry only appears in a given feed -only once.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateItemSemantics.xml b/vendor/feedvalidator/demo/docs-xml/warning/DuplicateItemSemantics.xml deleted file mode 100644 index 67c30848a..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateItemSemantics.xml +++ /dev/null @@ -1,21 +0,0 @@ - -
    -
    -

    An item should not include both foo and bar

    -
    -
    -

    This item contains two elements which mean the same thing. This can occur in RSS 2.0 when you mix core elements and namespace elements. This can confuse news aggregators and RSS parsers, since there are no universally accepted rules about which element takes precedence.

    - -

    Examples of item elements that mean the same thing:

    - -

    author and dc:creator

    - -

    category and dc:subject

    - -

    source and dc:source

    -
    -
    -

    Remove one of the duplicate elements.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateSemantics.xml b/vendor/feedvalidator/demo/docs-xml/warning/DuplicateSemantics.xml deleted file mode 100644 index ebd86fdfe..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateSemantics.xml +++ /dev/null @@ -1,21 +0,0 @@ - -
    -
    -

    A channel should not include both foo and bar

    -
    -
    -

    Your channel contains two elements which mean the same thing. This can occur in RSS 2.0 when you mix core elements and namespace elements. This can confuse news aggregators and RSS parsers, since there are no universally accepted rules about which element takes precedence.

    - -

    Examples of channel elements that mean the same thing:

    - -

    language and dc:language

    - -

    copyright and dc:copyright

    - -

    generator and admin:generatorAgent

    -
    -
    -

    Remove one of the redundant elements.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateUpdated.xml b/vendor/feedvalidator/demo/docs-xml/warning/DuplicateUpdated.xml deleted file mode 100644 index 34e6a4105..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/DuplicateUpdated.xml +++ /dev/null @@ -1,19 +0,0 @@ - -
    -
    -

    Two entries with the same value for atom:updated

    -
    -
    -

    Date values SHOULD be as accurate as possible. For example, it would -be generally inappropriate for a publishing system to apply the same -timestamp to several entries which were published during the course -of a single day.

    -
    -
    -

    Ensure that these atom:updated entries are as accurate as possible. -This check is not something that can be automated.

    -

    If the two atom:entry elements in question were updated at the same -time, then no action is necessary.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/EncodingMismatch.xml b/vendor/feedvalidator/demo/docs-xml/warning/EncodingMismatch.xml deleted file mode 100644 index d67cee964..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/EncodingMismatch.xml +++ /dev/null @@ -1,48 +0,0 @@ - - -]> - -
    -
    -

    Your feed appears to be encoded as “foo”, but your server is reporting “bar

    -
    -
    -

    The XML appears to be using one encoding, but the HTTP headers from the -web server indicate a different charset. Internet standards require that the -web server's version takes preference, but many aggregators ignore this. -Note that, if you are serving content as 'text/*', then -the default charset is US-ASCII, which is probably not what you want. -(See -RFC 3023 for technical details.)

    -

    RSS feeds should be served as application/rss+xml -(RSS 1.0 is an RDF format, so it may be served as -application/rdf+xml instead). -Atom feeds should use application/atom+xml. -Alternatively, for compatibility with widely-deployed web browsers, any of -these feeds can use one of the more -general XML types - preferably application/xml.

    -

    Another possible cause is the use of single quotes to delimit the charset parameter in the http header, whereas the http definition of Basic Rules only permits the use of double quotes. The result is somewhat confusing messages such as:

    -
    -

    -Your feed appears to be encoded as “utf-8”, but your server is reporting “'utf-8'” -

    -
    -
    -
    -

    Either ensure that the charset parameter of the HTTP Content-Type header matches the -encoding -declaration, or ensure that the server makes no claims -about the encoding. Serving the feed as application/xml means -that the encoding will be taken from the file's declaration.

    -

    The W3C has -published -information on how to set the HTTP charset parameter with various popular -web servers.

    -

    If you are unable to control your server's charset declaration, -Character -and Entity References may be used to specify the full range of Unicode -characters in an feed served as US-ASCII.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/HtmlFragment.xml b/vendor/feedvalidator/demo/docs-xml/warning/HtmlFragment.xml deleted file mode 100644 index 94e345602..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/HtmlFragment.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    type foo/bar used for a document fragment

    -
    -
    -

    The Mime type specified is meant to describe a complete document, -(i.e., including a beginning <html> tag).

    -
    -
    -

    Change the type to html or xhtml as -appropriate. These types are meant to indicate that the content is -a document fragment, more specifically, content that -one could validly appear directly inside an html div -element.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ImageLinkDoesntMatch.xml b/vendor/feedvalidator/demo/docs-xml/warning/ImageLinkDoesntMatch.xml deleted file mode 100644 index c3f4ace73..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ImageLinkDoesntMatch.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Image link doesn't match channel link

    -
    -
    -

    This should be the same URL as the channel's link element.

    -
    -
    -

    Repeat the channel's link element in the image.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ImageUrlFormat.xml b/vendor/feedvalidator/demo/docs-xml/warning/ImageUrlFormat.xml deleted file mode 100644 index 25c6665c0..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ImageUrlFormat.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Image not in required format

    -
    -
    -

    Image must be in the GIF, JPEG or PNG formats.

    -
    -
    -

    Change the url element to reference an image in one of the supported formats.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ImplausibleDate.xml b/vendor/feedvalidator/demo/docs-xml/warning/ImplausibleDate.xml deleted file mode 100644 index 0c08c7647..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ImplausibleDate.xml +++ /dev/null @@ -1,20 +0,0 @@ - -
    -
    -

    Implausible date: foo

    -
    -
    -

    While this date-time value is formatted correctly, it either appears to be -in the future, or far enough in the past to indicate that there might either be a software error, or an incorrectly set clock, involved.

    -

    While the RSS 2.0 spec -anticipated -that some aggregators may chose to ignore items with pubDates in the future, -this practice -never seemed to catch on.

    -

    Instead, many clients sort by dates, either by default, or as an option. For this reason, it is important that date values are as accurate as possible.

    -
    -
    -

    Ensure that RSS 2.0 pubDate and atom:updated and atom:published elements are as accurate as possible.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/InvalidAdultContent.xml b/vendor/feedvalidator/demo/docs-xml/warning/InvalidAdultContent.xml deleted file mode 100644 index 17203495d..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/InvalidAdultContent.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    Non-boolean value for AdultContent: foo

    -
    -
    -

    The values "false", "FALSE", "0", "no", and "NO" will be considered -boolean FALSE; all other strings will be considered boolean TRUE.

    -
    -
    -

    If you intended to specify a FALSE value, pick one of the values -above (case sensitive).

    -

    Otherwise, for consistency, and in order to prevent misinterpretations, use -of one of the following values is suggested: -"true", "TRUE", "1", "yes", and "YES"

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/InvalidExtensionAttr.xml b/vendor/feedvalidator/demo/docs-xml/warning/InvalidExtensionAttr.xml deleted file mode 100644 index f78ac7434..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/InvalidExtensionAttr.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    Invalid extension attribute: (namespace,name)

    -
    -
    -

    The elements defined in the RSS 2.0 specification must not be extended by -attributes defined in a namespace.

    -
    -
    -

    Recast this extension using namespaced elements instead of -namespaced attributes as RSS 2.0 only defines a single method for -extending -the format: a RSS feed may contain elements not described on the specification, -only if those elements are defined in a namespace.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/InvalidKeywords.xml b/vendor/feedvalidator/demo/docs-xml/warning/InvalidKeywords.xml deleted file mode 100644 index 4e20901b2..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/InvalidKeywords.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    Use commas to separate keywords

    -
    -
    -

    Previous versions of this spec indicated that spaces were to be used -to separate keywords, but in the -current spec this has been updated to specify that commas are to be -used.

    -
    -
    -

    Replace spaces with commas

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/InvalidOutlineType.xml b/vendor/feedvalidator/demo/docs-xml/warning/InvalidOutlineType.xml deleted file mode 100644 index 2fb9c4a5f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/InvalidOutlineType.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    The type attribute on an <outline> element should be a known type.

    -
    -
    -

    For maximum interoperability, limit the values of the type attribute to -link and rss.

    -
    -
    -

    Either omit the type attribute entirely, or change it to be one of -values listed above.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/InvalidOutlineVersion.xml b/vendor/feedvalidator/demo/docs-xml/warning/InvalidOutlineVersion.xml deleted file mode 100644 index 6cb3efeb8..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/InvalidOutlineVersion.xml +++ /dev/null @@ -1,14 +0,0 @@ - -
    -
    -

    An <outline> element whose type is "rss" may have a version attribute, whose value must be RSS, RSS1, RSS2, or scriptingNews.

    -
    -
    -

    From the OMPL guidelines: version varies depending on the version of RSS that's being supplied. It was invented at a time when we thought there might be some processors that only handled certain versions, but that hasn't turned out to be a major issue. The values it can have are: RSS1 for RSS 1.0; RSS for 0.91, 0.92 or 2.0; scriptingNews for scriptingNews format.

    -
    -
    -

    Either omit the version attribute entirely, or change it to be one of -values listed above.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MisplacedXHTMLContent.xml b/vendor/feedvalidator/demo/docs-xml/warning/MisplacedXHTMLContent.xml deleted file mode 100644 index 10db75f06..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MisplacedXHTMLContent.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    Misplaced XHTML content

    -
    -
    -

    While both Atom and RSS 2.0 allow extension elements in any namespace, -specific elements are defined for textual content and it is in those elements -that feed consumers tend to look first for such content.

    -
    -
    -

    If the placement of this element was intentional, this is not an error and -no change is required. Otherwise, consider relocating this information -inside one of the elements which were designed for this purpose.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingEncoding.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingEncoding.xml deleted file mode 100644 index cd6cf1aa7..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingEncoding.xml +++ /dev/null @@ -1,25 +0,0 @@ - -
    -
    -

    No character encoding was specified

    -
    -
    -

    The XML document doesn't declare a character encoding. According to -the standard it will be treated as UTF-8, but this may not be -correct.

    -
    -
    -

    If the document uses something other than UTF-8, you must add -an explicit declaration as the very first line of the document:

    -
    -<?xml version="1.0" encoding="encoding-name"?>
    -
    -

    where encoding-name is windows-1252, iso-8859-1, or whichever -encoding the document is written with. If this is a perfectly valid -UTF-8 document, adding the declaration avoids ambiguity.

    -

    If you are not sure what encoding your tooling uses, following the -instructions in the -Survivial Guide to i18n

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingGuid.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingGuid.xml deleted file mode 100644 index b4c879e10..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingGuid.xml +++ /dev/null @@ -1,22 +0,0 @@ - -
    -
    -

    item should contain a guid element

    -
    -
    -

    It's recommended that you provide the guid, and if possible make -it a permalink. This enables aggregators to not repeat items, even if there -have been editing changes.

    -

    A frequently asked question about <guid>s is how do they -compare to <link>s. Aren't they the same thing? Yes, in some -content systems, and no in others. In some systems, <link> is a -permalink to a weblog item. However, in other systems, each -<item> is a synopsis of a longer article, <link> points to -the article, and <guid> is the permalink to the weblog entry.

    -
    -
    -

    Add a different, unique, and unchanging -guid to each item. See scripting.com for an example.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingItunesElement.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingItunesElement.xml deleted file mode 100644 index cbb9dc83f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingItunesElement.xml +++ /dev/null @@ -1,25 +0,0 @@ - -
    -
    -

    Missing recommended iTunes foo element: bar

    -
    -
    -

    In order to submit your feed to iTunes, there are a number of elements -which should be present, including <language>, <itunes:category>, -and <itunes:explicit>.

    -

    If you are including iTunes elements in your Atom feed, add an -xml:lang attribute to the feed element to satisfy -the language requirement.

    -
    -
    -<feed xmlns='http://www.w3.org/2005/Atom'
    -xmlns:itunes='http://www.itunes.com/dtds/podcast-1.0.dtd'
    -xml:lang='en-US'>
    -
    -
    -
    -
    -

    Consider adding the recommended element.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingItunesEmail.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingItunesEmail.xml deleted file mode 100644 index 5a27931d7..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingItunesEmail.xml +++ /dev/null @@ -1,23 +0,0 @@ - -
    -
    -

    The recommended <itunes:email> element is missing

    -
    -
    -

    If an itunes:email element is not included, iTunes will send automated -messages to the email associated with the iTunes Music Store account -through which the podcast was submitted.

    -
    -
    -

    Consider including the itunes:owner element, along with a valid -email address, immediately under the channel element.

    -

    An example follows:

    -
    -<itunes:owner>
    -  <itunes:name>Your Name</itunes:name>
    -  <itunes:email>your-email@example.com</itunes:email>
    -</itunes:owner>
    -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingOutlineType.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingOutlineType.xml deleted file mode 100644 index 4beb4795c..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingOutlineType.xml +++ /dev/null @@ -1,14 +0,0 @@ - -
    -
    -

    An <outline> element with more than just a "text" attribute should have a "type" attribute indicating how the other attributes are to be interpreted.

    -
    -
    -

    You've used an attribute associated with type rss.

    -
    -
    -

    Either omit the attribute entirely, or change type to be -rss.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingSelf.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingSelf.xml deleted file mode 100644 index 2aa8ab645..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingSelf.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    Missing atom:link with rel="self"

    -
    -
    -

    atom:feed elements SHOULD contain one atom:link element with a rel -attribute value of "self". This is the preferred URI for -retrieving Atom Feed Documents representing this Atom feed.

    -

    This value is important in a number of subscription scenarios where -often times the feed aggregator only has access to the content of -the feed and not the location from which the feed was fetched.

    -
    -
    -

    Insert a fully qualified link to your feed using rel="self".

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingSourceElement.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingSourceElement.xml deleted file mode 100644 index c2ee8750e..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingSourceElement.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    Missing source element: foo

    -
    -
    -

    atom:source elements SHOULD include at least the required -feed-level Metadata elements (atom:id, atom:title, and atom:updated) -in the atom:source element.

    -
    -
    -

    This may just be a typo. Element names are case-sensitive; make sure you're using the right case.

    -

    Otherwise, insert the value of these elements as they appear in the source -feed. Additionally, consider dong the same for any child atom:author, -atom:contributor, atom:rights, and atom:category elements.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingTextualContent.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingTextualContent.xml deleted file mode 100644 index a3bf288ef..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingTextualContent.xml +++ /dev/null @@ -1,24 +0,0 @@ - -
    -
    -

    Missing Textual Content

    -
    -
    -

    Experience teaches that feeds which contain textual content are in -general more useful than those which do not. Some applications (one -example is full-text indexers) require a minimum amount of text or -(X)HTML to function reliably and predictably. Feed producers should -be aware of these issues. It is advisable that each atom:entry -element contain a non-empty atom:title element, a non-empty atom: -content element when that element is present, and a non-empty atom: -summary element when the entry contains no atom:content element. -However, the absence of atom:summary is not an error.

    -
    -
    -

    No action is required as Atom processors MUST NOT fail to function -correctly as a consequence of such an absence. However, consider -ensuring that there is at least a human readable summary -or content for each entry.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingTitleAttr.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingTitleAttr.xml deleted file mode 100644 index 4e37ad37f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingTitleAttr.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    Missing outline attribute: title

    -
    -
    -

    From the -Guidelines for validating OPML, in the - subscription lists section: -

    title is probably the same as text, it should not be omitted.
    -

    -
    -
    -

    Include the value from the top-level title element of the feed.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingTypeAttr.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingTypeAttr.xml deleted file mode 100644 index 99baa572f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingTypeAttr.xml +++ /dev/null @@ -1,20 +0,0 @@ - -
    -
    -

    Missing content attribute: type

    -
    -
    -

    If the "src" attribute is present, the "type" attribute SHOULD be -provided and MUST be a MIME media type, rather than "text", -"html", or "xhtml". The value is advisory; that is to say, when the -corresponding URI (mapped from an IRI, if necessary), is -dereferenced, if the server providing that content also provides a -media type, the server-provided media type is authoritative.

    -
    -
    -

    This may just be a typo. Element names are case-sensitive; make sure you're using the right case.

    -

    Otherwise, insert the media type (example: audio/mpeg) of the -content as the value of the type attribute.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingUrlAttr.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingUrlAttr.xml deleted file mode 100644 index d72d72a64..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingUrlAttr.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    Missing outline attribute: url

    -
    -
    -

    The Guidelines for validating OPML imply that a "link" outline has -an address of some sort. While an actual attribute name is never -specified, the example given shows the attribute to be "url".

    - -

    As confirmation, OPML Validator Beta specifically detects a missing -url attribute as an error when the outline type is "link".

    -
    -
    -

    Include the value for the link in a url attribute.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/MissingXmlURL.xml b/vendor/feedvalidator/demo/docs-xml/warning/MissingXmlURL.xml deleted file mode 100644 index 6098cb7cb..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/MissingXmlURL.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    An <outline> element whose type is "rss" must have an "xmlUrl" attribute.

    -
    -
    -

    Your feed is missing an attribute required by the OPML guidelines.

    -
    -
    -

    Provide the http address of the feed in the xmlUrl attribute.

    - -

    This may just be a typo. Attribute names are case-sensitive; make sure you're using the right case.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/NonCanonicalURI.xml b/vendor/feedvalidator/demo/docs-xml/warning/NonCanonicalURI.xml deleted file mode 100644 index e0b4d4bf8..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/NonCanonicalURI.xml +++ /dev/null @@ -1,36 +0,0 @@ - - -]> - -
    -
    -

    Identifier “foo” is not in canonical form (tha canonical form would be “bar”)

    -
    -
    -

    URIs used as identifiers should be in canonical form, as described -by section 6 of -RFC 3986. -This means that insignificant differences -(e.g., case of hostname) are removed, so URIs can be compared -character-by-character to determine equivalence. This is particularly -important when content is syndicated, and the same entry may appear -in multiple feeds.

    -

    Also avoid leading and trailing whitespace as clients -vary in their interpretation of such characters.

    -
    -
    -

    All newly issued ids should be in canonical form. -Use the canonical form given in the warning message for guidance.

    -

    Notes:

    -
      -
    • Do not update previously issued ids, unless they were issued -in error.
    • -
    • Do not canonicalize ids that you are resyndicating from -other sources. Those must be character by character identical -to the original. Instead, consider contacting the original source and -see if this can be corrected for any new ids they may issue.
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/NonSpecificMediaType.xml b/vendor/feedvalidator/demo/docs-xml/warning/NonSpecificMediaType.xml deleted file mode 100644 index 6c9f1eb0d..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/NonSpecificMediaType.xml +++ /dev/null @@ -1,40 +0,0 @@ - -
    -
    -

    'foo' media type is not specific enough

    -
    -
    -

    The web server is reporting an MIME type that is not -specific enough for consumers to consistently identify it as a a feed. -Although we tried to parse it as a feed, aggregators may well report this -as an error and act as if the user had pointed them at something other than -a feed.

    -
    -
    -

    RSS feeds should be served as application/rss+xml. -Atom feeds should use application/atom+xml.

    -
      -
    • For static content served with Apache, use the -AddType -directive.
    • -
    • For static content served with Microsoft IIS, -add a MIME type.
    • -
    • Other information can be found -here or in the documentation provided by your server.
    • -
    -

    If this is not possible, make sure that one of the following set of markers is present in the first 512 bytes of your feed:

    -
      -
    • <rss
    • -
    • <feed
    • -
    • <rdf:RDF AND -http://www.w3.org/1999/02/22-rdf-syntax-ns# AND -http://purl.org/rss/1.0/
    • -
    -

    For more information see:

    - -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/NotBlank.xml b/vendor/feedvalidator/demo/docs-xml/warning/NotBlank.xml deleted file mode 100644 index a78f6c5d2..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/NotBlank.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    foo should not be blank

    -
    -
    -

    If this element is present, it should have a value.

    -
    -
    -

    Add a meaningful value.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/NotHtml.xml b/vendor/feedvalidator/demo/docs-xml/warning/NotHtml.xml deleted file mode 100644 index 75889107c..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/NotHtml.xml +++ /dev/null @@ -1,30 +0,0 @@ - -
    -
    -

    Invalid HTML: explanation

    -
    -
    -

    Common causes for this condition:

    -
      -
    • Placing plain text in an element intended to be rendered as HTML. -Example: representing a less than sign ("<") as escaped HTML -requires the following code: &amp;lt;
    • -
    • Use of non-HTML tags.
    • -
    • Arbitrary truncation of HTML, possibly in the middle of a tag.
    • -
    • Unmatched quotes in attribute values, or missing whitespace between -attributes
    • -
    • For Atom feeds: declaring the -type as xhtml, but not changing -the default namespace from atom's to xhtml's.
    • -
    -
    -
    -

    For elements intended to be rendered as HTML, like RSS -description, make sure that all plain text content is escaped -first as HTML and then again as XML.

    -

    For Atom text constructs, you can use the type attribute -to declare your intented usage: plain text, -escaped html or in-line xhtml.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/NotInline.xml b/vendor/feedvalidator/demo/docs-xml/warning/NotInline.xml deleted file mode 100644 index 6b4e50799..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/NotInline.xml +++ /dev/null @@ -1,31 +0,0 @@ - -
    -
    -

    foo claims to be inline, but may contain HTML.

    -
    -
    -

    This element appears to contain escaped HTML, but it has declared itself as "xhtml".

    -
    -
    -

    Unless you intend for the markup to show, unescape the content or use the type attribute to declare that this is HTML.

    - -
      -
    • Example:: entity escaped content declared as xhtml: -

      <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">My &lt;b&gt;Bold&lt;/b&gt; Content</div></content>

      - -

      To correct, remove the xhml:div and change the -type attribute to html, thus:

      - -

      <content type="html">My &lt;b&gt;Bold&lt;/b&gt; Title</content>

      -
    • -
    • Example:: CDATA escaped content declared as xhtml: -

      <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><![CDATA[My <b>Bold</b> Content]]></div></content>

      - -

      To correct, remove the CDATA, thus:

      - -

      <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">My <b>Bold</b> Content</div></content>

      -
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/NotSufficientlyUnique.xml b/vendor/feedvalidator/demo/docs-xml/warning/NotSufficientlyUnique.xml deleted file mode 100644 index c224d1ace..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/NotSufficientlyUnique.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    The specified guid is not sufficiently unique.

    -
    -
    -

    guids are defined as a globally unique identifier. While small positive integers may be unique locally, they do not sufficiently guarantee uniqueness across the range of all possible weblogs.

    -
    -
    -

    Consider an alternate source for GUIDs. Alternately, if the identifier is likely to be sufficiently locally unique, consider concatenating some part of your domain name to it.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/NotUTF8.xml b/vendor/feedvalidator/demo/docs-xml/warning/NotUTF8.xml deleted file mode 100644 index f0169a71d..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/NotUTF8.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    iTunes elements should only be present in feeds encoded as UTF-8

    -
    -
    -

    From the Podcasting and iTunes: Technical Specification: Please use UTF-8 encoding for your feed. Other encodings are not guaranteed to work in iTunes.

    -
    -
    -

    If working with iTunes is important to you, consider changing the encoding of your feed to UTF-8.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ObscureEncoding.xml b/vendor/feedvalidator/demo/docs-xml/warning/ObscureEncoding.xml deleted file mode 100644 index 5150bae9f..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ObscureEncoding.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    Obscure XML character encoding: foo

    -
    -
    -

    Although the validator recognised the -character encoding that this feed uses, many aggregators may well not. This -will most likely mean that users' attempts to subscribe will fail.

    -
    -
    -

    For maximum portability, convert the characters to either a utf or iso encoding.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ObsoleteItunesCategory.xml b/vendor/feedvalidator/demo/docs-xml/warning/ObsoleteItunesCategory.xml deleted file mode 100644 index e26fd728a..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ObsoleteItunesCategory.xml +++ /dev/null @@ -1,167 +0,0 @@ - -
    -
    -

    foo is an obsolete iTunes category or sub-category

    -
    -
    -

    On 30 June, 2006, Apple -revised -the list of valid iTunes categories and sub-categories.

    -
    -
    -

    The email cited above requests that you Please take the time to change -your podcast feed as soon as possible. The list below may be helpful -in identifying which categories were added or removed:

    -
      -
    • Arts & Entertainment
    • -
        -
      • Architecture ⇒ Design
      • -
      • Books ⇒ Literature
      • -
      • Design
      • -
      • Entertainment ⇒ TV & Film
      • -
      • Games ⇒ Games & Hobbies/Video Games
      • -
      • Fashion & Beauty
      • -
      • Food
      • -
      • Literature
      • -
      • Performing Arts
      • -
      • Photography ⇒ Visual Arts
      • -
      • Poetry ⇒ Literature
      • -
      • Science Fiction ⇒ Literature
      • -
      • Visual Arts
      • -
      -
    • Audio Blogs ⇒ Society & Culture/Personal Journals
    • -
    • Business
    • -
        -
      • Business News
      • -
      • Careers
      • -
      • Finance ⇒ Business News
      • -
      • Investing
      • -
      • Management ⇒ Management & Marketing
      • -
      • Marketing ⇒ Management & Marketing
      • -
      • Management & Marketing
      • -
      • Shopping
      • -
      -
    • Comedy
    • -
    • Education
    • -
        -
      • Education Technology
      • -
      • Higher Education
      • -
      • K-12
      • -
      • Language Courses
      • -
      • Training
      • -
      -
    • Family ⇒ Kids & Family
    • -
    • Food ⇒ Arts/Food
    • -
    • Games & Hobbies
    • -
        -
      • Automotive
      • -
      • Aviation
      • -
      • Hobbies
      • -
      • Other Games
      • -
      • Video Games
      • -
      -
    • Government & Organizations
    • -
        -
      • Local
      • -
      • National
      • -
      • Non-Profit
      • -
      • Regional
      • -
      -
    • Health
    • -
        -
      • Alternative Health
      • -
      • Diet & Nutrition ⇒ Fitness & Nutrition
      • -
      • Fitness ⇒ Fitness & Nutrition
      • -
      • Fitness & Nutrition
      • -
      • Relationships ⇒ Sexuality
      • -
      • Self-Help
      • -
      • Sexuality
      • -
      -
    • International ⇒ Society & Culture
    • -
        -
      • Australian
      • -
      • Belgian
      • -
      • Brazilian
      • -
      • Canadian
      • -
      • Chinese
      • -
      • Dutch
      • -
      • French
      • -
      • German
      • -
      • Hebrew
      • -
      • Italian
      • -
      • Japanese
      • -
      • Norwegian
      • -
      • Polish
      • -
      • Portuguese
      • -
      • Spanish
      • -
      • Swedish
      • -
      -
    • Kids & Family
    • -
    • Movies & Television ⇒ TV & Film
    • -
    • Music
    • -
    • News ⇒ News & Politics
    • -
    • News & Politics
    • -
    • Politics ⇒ News & Politics
    • -
    • Public Radio ⇒ News & Politics
    • -
    • Religion & Spirituality
    • -
        -
      • Buddhism
      • -
      • Christianity
      • -
      • Hinduism
      • -
      • Islam
      • -
      • Judaism
      • -
      • New Age ⇒ Spirituality
      • -
      • Other
      • -
      • Philosophy
      • -
      • Spirituality
      • -
      -
    • Science ⇒ Science & Medicine
    • -
    • Science & Medicine
    • -
        -
      • Medicine
      • -
      • Natural Sciences
      • -
      • Social Sciences
      • -
      -
    • Society & Culture
    • -
        -
      • History
      • -
      • Personal Journals
      • -
      • Philosophy
      • -
      • Places & Travel
      • -
      -
    • Sports ⇒ Sports & Recreation
    • -
    • Sports & Recreation
    • -
        -
      • Amateur
      • -
      • College & High School
      • -
      • Outdoor
      • -
      • Professional
      • -
      -
    • Talk Radio ⇒ News & Politics
    • -
    • Technology
    • -
        -
      • Computers ⇒ Tech News
      • -
      • Developers ⇒ Tech News
      • -
      • Gadgets
      • -
      • Information Technology ⇒ Tech News
      • -
      • News ⇒ Tech News
      • -
      • Operating Systems ⇒ Tech News
      • -
      • Podcasting
      • -
      • Smart Phones ⇒ Tech News
      • -
      • Software How-To
      • -
      • Tech News
      • -
      • Text/Speech ⇒ Tech News
      • -
      -
    • Transportation
    • -
        -
      • Automotive ⇒ Games & Hobbies/Automotive
      • -
      • Aviation ⇒ Games & Hobbies/Aviation
      • -
      • Bicycles ⇒ Sports & Recreation/Outdoor
      • -
      • Commuting ⇒ Games & Hobbies/Automotive
      • -
      -
    • Travel ⇒ Society & Culture/Places & Travel
    • -
    • TV & Film
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ObsoleteVersion.xml b/vendor/feedvalidator/demo/docs-xml/warning/ObsoleteVersion.xml deleted file mode 100644 index 52a9342b8..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ObsoleteVersion.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    Feed is an obsolete version

    -
    -
    -

    This document appears to be based an obsolete version of the specification.

    -
    -
    -

    Early adopters of the Atom format should upgrade their feed to conform to RFC 4287. For more information about Atom, please see the -AtomEnabled.org web site.

    -

    If you are looking to validate an Atom 0.3 feed, -this validator -does not appear to have been upgraded to support Atom 1.0 yet.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ObsoleteWikiNamespace.xml b/vendor/feedvalidator/demo/docs-xml/warning/ObsoleteWikiNamespace.xml deleted file mode 100644 index a75fd066c..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ObsoleteWikiNamespace.xml +++ /dev/null @@ -1,16 +0,0 @@ - -
    -
    -

    Obsolete Wiki Namespace

    -
    -
    -

    This feed is using an obsolete Meatball Wiki namespace. Use of the common purl.org namespace is encouraged.

    -
    -
    -

    Change:

    -
    xmlns:wiki="http://www.usemod.com/cgi-bin/mb.pl?ModWiki"
    -

    To:

    -
    xmlns:wiki="http://purl.org/rss/1.0/modules/wiki/"
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ProblematicalRFC822Date.xml b/vendor/feedvalidator/demo/docs-xml/warning/ProblematicalRFC822Date.xml deleted file mode 100644 index 014f33576..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ProblematicalRFC822Date.xml +++ /dev/null @@ -1,33 +0,0 @@ - -
    -
    -

    Problematical RFC 822 date-time value

    -
    -
    -

    The specified date-time value, while technically valid, is likely to cause interoperability issues.

    -

    The value specified must meet the Date and Time specifications as defined by RFC822, with the exception that the year SHOULD be expressed as four digits.

    -

    Additionally:

    -
      -
    • RFC 822 § 3.4.2: -Exactly ONE SPACE should be used in place of arbitrary linear-white-space and comment sequences.
    • -
    • RFC 822 § 3.4.7: -The case shown in this specification is suggested for message-creating -processes.
    • -
    • RFC 1123 § 5.2.14:: -the military time zones are specified incorrectly in RFC-822: they count the wrong way from UT (the signs are reversed). As such, they shoud be avoided.
    • -
    -
    -
    -

    Change the date-time to contain a four digit year, no comments, and either US or numeric timezone indicators, all single spaced. Here are examples:

    - -
    -

    <pubDate>Wed, 02 Oct 2002 08:00:00 EST</pubDate>

    -

    <pubDate>Wed, 02 Oct 2002 13:00:00 GMT</pubDate>

    -

    <pubDate>Wed, 02 Oct 2002 15:00:00 +0200</pubDate>

    -
    -

    For best results, conform to the recommendations in James Holderness' -RFC822 -date support survey.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ReservedPrefix.xml b/vendor/feedvalidator/demo/docs-xml/warning/ReservedPrefix.xml deleted file mode 100644 index 38a52d892..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ReservedPrefix.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    The prefix foo generally is associated with the namespace http://some/other/namespace

    -
    -
    -

    Your feed defines a namespace prefix which is commonly used for a different namespace. This may cause problems with some news aggregators and RSS parsers which are not fully namespace-aware.

    -

    Other common errors include differences in case, and insertion or omission -of common punctuation characters at the end of the URI.

    -
    -
    -

    For maximum compatibility with the widest range of news aggregators and RSS parsers, you should use the standard namespace prefix for each namespace.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/SameDocumentReference.xml b/vendor/feedvalidator/demo/docs-xml/warning/SameDocumentReference.xml deleted file mode 100644 index 519d542d4..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/SameDocumentReference.xml +++ /dev/null @@ -1,24 +0,0 @@ - -
    -
    -

    Same-document reference

    -
    -
    -

    The URI in question can be considered as a -Same-Document Reference. -As the current xml:base in effect does not match the URI of the document, -this can lead to inconsistent and non-interoperable behavior between -different clients.

    -
    -
    -

    Consider changing the xml:base to reference the either the -document itself, or the parent directory of the document referenced.

    -

    For example, change:

    -
    <link href="." xml:base="http://example.com/blog/" />
    -

    to this:

    -
    <link href="." xml:base="http://example.com/blog/feed.atom" />
    -

    or this:

    -
    <link href="blog/" xml:base="http://example.com/" />
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/SchemeNotIANARegistered.xml b/vendor/feedvalidator/demo/docs-xml/warning/SchemeNotIANARegistered.xml deleted file mode 100644 index 99cb85149..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/SchemeNotIANARegistered.xml +++ /dev/null @@ -1,15 +0,0 @@ - -
    -
    -

    URI scheme not IANA registered: foo

    -
    -
    -

    URIs are expected to start with an -IANA registered scheme.

    -
    -
    -

    Check for potential typos and/or consider switching to a documented -IANA scheme.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/SecurityRisk.xml b/vendor/feedvalidator/demo/docs-xml/warning/SecurityRisk.xml deleted file mode 100644 index f10168e00..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/SecurityRisk.xml +++ /dev/null @@ -1,31 +0,0 @@ - -
    -
    -

    foo should not contain script tag

    -
    -
    -

    Some feed elements are allowed to contain HTML. However, some HTML tags, like script, are potentially dangerous and could cause unwanted side effects in browser-based news aggregators. In a perfect world, these dangerous tags would be stripped out on the client side, but it's not a perfect world, so you should make sure to strip them out yourself.

    - -

    The validator will flag any element that contains any of these HTML tags:

    - -
      -
    • comment
    • -
    • embed
    • -
    • link
    • -
    • listing
    • -
    • meta
    • -
    • noscript
    • -
    • object
    • -
    • plaintext
    • -
    • script
    • -
    • xmp
    • -
    -
    -
    -

    Remove the offending HTML tags. -At a minimum, ensure that your content will still display as intended -if this element is stripped by -security conscious clients.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/SecurityRiskAttr.xml b/vendor/feedvalidator/demo/docs-xml/warning/SecurityRiskAttr.xml deleted file mode 100644 index 5ab811463..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/SecurityRiskAttr.xml +++ /dev/null @@ -1,94 +0,0 @@ - -
    -
    -

    foo should not contain script attribute

    -
    -
    -

    Some feed elements are allowed to contain HTML. However, some HTML attributes, like onclick, are potentially dangerous and could cause unwanted side effects in browser-based news aggregators. In a perfect world, these dangerous attributes would be stripped out on the client side, but it's not a perfect world, so you should make sure to strip them out yourself.

    - -

    The list of dangerous attributes varies from browser to browser, and even -from browser version to browser version. As such the Feed Validator takes a -white-list approach, and only accepts the following attributes:

    - -
    -abbr, -accept, -accept-charset, -accesskey, -action, -align, -alt, -axis, -border, -cellpadding, -cellspacing, -char, -charoff, -charset, -checked, -cite, -class, -clear, -cols, -colspan, -color, -compact, -coords, -datetime, -dir, -disabled, -enctype, -for, -frame, -headers, -height, -href, -hreflang, -hspace, -id, -ismap, -label, -lang, -longdesc, -maxlength, -media, -method, -multiple, -name, -nohref, -noshade, -nowrap, -prompt, -readonly, -rel, -rev, -rows, -rowspan, -rules, -scope, -selected, -shape, -size, -span, -src, -start, -summary, -tabindex, -target, -title, -type, -usemap, -valign, -value, -vspace, and -width -
    -
    -
    -

    Consider removing the potentially unsafe HTML attribute. -At a minimum, ensure that your content will still display as intended -if this attribute is stripped by -security conscious clients.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/SelfDoesntMatchLocation.xml b/vendor/feedvalidator/demo/docs-xml/warning/SelfDoesntMatchLocation.xml deleted file mode 100644 index c9c65767d..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/SelfDoesntMatchLocation.xml +++ /dev/null @@ -1,17 +0,0 @@ - -
    -
    -

    Self reference doesn't match document location

    -
    -
    -

    When rel="self", the href attribute is expected to identify -a resource equivalent to the containing element.

    -
    -
    -

    Check the document referenced by the href attribute. If it is not the -intended feed, correct it.

    -

    This may not be a problem. At the current time, the -feedvalidator does not probe to assess equivalence of documents.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/SelfNotAtom.xml b/vendor/feedvalidator/demo/docs-xml/warning/SelfNotAtom.xml deleted file mode 100644 index a4a447d0b..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/SelfNotAtom.xml +++ /dev/null @@ -1,18 +0,0 @@ - -
    -
    -

    "self" link references a non-Atom representation.

    -
    -
    -

    This often occurs when people confuse "self" for "alternate".

    -

    From RFC 4287, section 4.2.7.2 (emphasis added)

    -
    -

    1. The value "alternate" signifies that the IRI in the value of the href attribute identifies an alternate version of the resource described by the containing element.

    -

    3. The value "self" signifies that the IRI in the value of the href attribute identifies a resource equivalent to the containing element.

    -
    -
    -
    -

    Generally, this problem can be solved by changing the rel value on the link from "self" to "alternate"

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/ShouldIncludeExample.xml b/vendor/feedvalidator/demo/docs-xml/warning/ShouldIncludeExample.xml deleted file mode 100644 index b1512c368..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/ShouldIncludeExample.xml +++ /dev/null @@ -1,16 +0,0 @@ - -
    -
    -

    OpenSearchDescription should include an example Query

    -
    -
    -

    OpenSearch description documents should include at least one Query element of type="example" that is expected to return search results. Search clients may use this example query to validate that the search engine is working properly.

    -
    -
    -

    Add such a query element. Example:

    -
    -
    <Query role="example" searchTerms="cat" />
    -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/UndeterminableVocabulary.xml b/vendor/feedvalidator/demo/docs-xml/warning/UndeterminableVocabulary.xml deleted file mode 100644 index 01f7a6726..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/UndeterminableVocabulary.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Missing namespace for foo

    -
    -
    -

    While the Atom specification permits elements from other vocabularies ("foreign markup"), this element does not specify a namespace so there effectively is no way for consumers of this feed to determine the vocabulary for this element.

    -
    -
    -

    Either add the appropriate xmlns attribute on this element, or enclose this element with another element that is in a namespace.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/UnexpectedContentType.xml b/vendor/feedvalidator/demo/docs-xml/warning/UnexpectedContentType.xml deleted file mode 100644 index 20ee04cb9..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/UnexpectedContentType.xml +++ /dev/null @@ -1,32 +0,0 @@ - -
    -
    -

    Feeds should not be served with the 'foo' media type

    -
    -
    -

    The web server is reporting an unexpected MIME type for a feed. -Although we tried to parse it as a feed, aggregators may well report this -as an error and act as if the user had pointed them at something other than -a feed.

    -

    RSS feeds should be served as application/rss+xml -(RSS 1.0 is an RDF format, so it may be served as -application/rdf+xml instead). -Atom feeds should use application/atom+xml. -Alternatively, for compatibility with widely-deployed web browsers, any of -these feeds can use one of the more -general XML types - preferably application/xml.

    -
    -
    -

    Use the appropriate MIME type for your feed.

    -
      -
    • For static content served with Apache, use the -AddType -directive.
    • -
    • For static content served with Microsoft IIS, -add a MIME type.
    • -
    • Other information can be found -here or in the documentation provided by your server.
    • -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/UnregisteredAtomLinkRel.xml b/vendor/feedvalidator/demo/docs-xml/warning/UnregisteredAtomLinkRel.xml deleted file mode 100644 index 75e138e59..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/UnregisteredAtomLinkRel.xml +++ /dev/null @@ -1,29 +0,0 @@ - -
    -
    -

    foo is not a registered link relationship

    -
    -
    -

    The current values for the Registry of Link Relations are as follows:

    -
      -
    • alternate
    • -
    • current
    • -
    • enclosure
    • -
    • first
    • -
    • last
    • -
    • next
    • -
    • payment
    • -
    • previous
    • -
    • related
    • -
    • self
    • -
    • via
    • -
    -
    -
    -

    Change the attribute value to one in the list.

    -

    If a value other than one of the above is desired, either register -the relation with the IANA registry, or express the rel as a fully -qualified URI.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs-xml/warning/UnsupportedItunesFormat.xml b/vendor/feedvalidator/demo/docs-xml/warning/UnsupportedItunesFormat.xml deleted file mode 100644 index bb103e845..000000000 --- a/vendor/feedvalidator/demo/docs-xml/warning/UnsupportedItunesFormat.xml +++ /dev/null @@ -1,13 +0,0 @@ - -
    -
    -

    Format foo is not supported by iTunes

    -
    -
    -

    Supported file formats include .m4a, .mp3, .mov, .mp4, .m4v, and .pdf.

    -
    -
    -

    Consider switching to a supported format.

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/docs/about.tmpl b/vendor/feedvalidator/demo/docs/about.tmpl deleted file mode 100644 index 628fbcfe5..000000000 --- a/vendor/feedvalidator/demo/docs/about.tmpl +++ /dev/null @@ -1,88 +0,0 @@ -<$MTInclude module="doctype"$> - -About the Feed Validator - -<$MTInclude module="css"$> - - - - - -
    - -

    On this page:

    - - - -

    What is this?

    - -

    This is a validator for syndicated feeds. It works with RSS 0.91, 0.92, 0.93, 0.94, 1.0, 1.1, and 2.0. It also validates Atom feeds.

    - -

    To use it, simply enter the address of your feed and click Validate. If the validator finds any problems in your feed, it will give you messages for each type of problem and highlight where the problem first occurs in your feed. If you're unsure what a message means, click the "help" link next to the message for a fuller explanation.

    - -

    Why a validator?

    - -

    Despite its relatively simple nature, RSS is poorly implemented by many tools. This validator is an attempt to codify the specification (literally, to translate it into code) to make it easier to know when you're producing RSS correctly, and to help you fix it when you're not.

    - -

    The validator also supports the new Atom format for syndicated feeds. Early adopters who wish to support Atom should use the validator to make sure they generate it properly from day 1.

    - -

    There are validators for other web technologies, such as HTML, CSS, and accessibility guidelines, and these have all proven quite popular. As personal news syndication is becoming more widespread, we saw a need for a comprehensive but easy-to-use validator for syndicated feeds.

    - -

    What does it validate?

    - -

    It validates RSS feeds against the rules defined in the RSS 2.0 specification. It also validates elements of commonly used namespaces:

    - -
      -
    • blogChannel
    • -
    • Dublin Core
    • -
    • mod_admin
    • -
    • mod_syndication
    • -
    • mod_content (content:encoded only)
    • -
    - -

    For Atom feeds, it validates against the Atom 1.0 internet draft. While deprecated, the validator will also validate the pre-IETF Atom 0.3 standard for a period of time.

    - -

    The documentation index lists all the error messages that the validator produces. You can also download the entire test suite that was used to create the validator (see below).

    - -

    Who wrote it?

    - -

    The validator was conceived and designed by Mark Pilgrim, who also wrote most of the test cases and designed the web front end. Much of the actual back end coding was done by Sam Ruby.

    - - -

    Can I run it locally?

    - -

    Yes. The validator is open source, written in Python, and distributed under the same MIT license. To run it, you will need Python 2.2 or later, and an XML parser. Most Python distributions include a minimal XML parser which will work just fine. Mac OS X 10.2 users should install PyXML.

    - -

    Download the Feed Validator

    - -

    To run the validator:

    - -
    -

    [feedvalidator you@localhost]$ cd src
    -[src you@localhost]$ python demo.py http://url/to/validate

    -
    - -

    The source code distribution also includes a complete test suite of almost 700 feeds that were used to test the validator during development. To run the test suite:

    - -
    -

    [feedvalidator you@localhost]$ cd src
    -[src you@localhost]$ python validtest.py -v

    -
    - -
    - -<$MTInclude module="navigation"$> -<$MTInclude module="footer"$> -<$MTInclude module="poweredby"$> - - diff --git a/vendor/feedvalidator/demo/docs/atom.html b/vendor/feedvalidator/demo/docs/atom.html deleted file mode 100755 index 673e7ae25..000000000 --- a/vendor/feedvalidator/demo/docs/atom.html +++ /dev/null @@ -1,456 +0,0 @@ - - - - -Introduction to Atom - - - - - - - - -
    - -

    Contents

    - - -

    What is Atom?

    -

    Atom is the name of an XML-based Web content and metadata syndication format, and an application-level protocol for publishing and editing Web resources belonging to periodically updated websites.

    -

    All Atom feeds must be well-formed XML documents, and are identified with the application/atom+xml media type.

    -

    About this document

    -

    This document focuses on -The Atom Syndication Format -produced by the -IETF -AtomPub Working Group. In the event that this document differs from the Internet Draft, the Internet Draft is to be considered authoritative.

    -

    General considerations:

    -
      -
    • All elements described in this document must be in the http://www.w3.org/2005/Atom namespace.
    • -
    • All timestamps in Atom must conform to RFC 3339.
    • -
    • Unless otherwise specified, all values must be plain text (i.e., no entity-encoded html).
    • -
    • xml:lang may be used to identify the language of any human readable text.
    • -
    • xml:base may be used to control how relative URIs are resolved.
    • -
    - -

    Sample feed

    -
    -<?xml version="1.0" encoding="utf-8"?>
    -<feed xmlns="http://www.w3.org/2005/Atom">
    -
    -  <title>Example Feed</title>
    -  <link href="http://example.org/"/>
    -  <updated>2003-12-13T18:30:02Z</updated>
    -  <author>
    -    <name>John Doe</name>
    -  </author>
    -  <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>
    -
    -  <entry>
    -    <title>Atom-Powered Robots Run Amok</title>
    -    <link href="http://example.org/2003/12/13/atom03"/>
    -    <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
    -    <updated>2003-12-13T18:30:02Z</updated>
    -    <summary>Some text.</summary>
    -  </entry>
    -
    -</feed>
    -
    - -

    Elements of <feed>

    - -A Feed consists of some metadata, followed by any number of entries. - -

    Required feed elements

    -

    Here's a list of the required feed elements, each with a brief description, and an example.

    - - - - - - - - - - - - - - - - - - - - - -
    ElementDescription
    idIdentifies the feed using a universally unique and permanent -URI. -If you have a long-term, renewable lease on your Internet domain name, -then you can feel free to use your website's address. -
    <id>http://example.com/</id>
    titleContains a human readable title for the feed. Often the same -as the title of the associated website. This value should not be blank. -
    <title>Example, Inc.</title>
    updatedIndicates the last time the feed was modified in a -significant way. -
    <updated>2003-12-13T18:30:02Z</updated>
    - -

    Recommended feed elements

    -Atom makes a number of additional requirements and recommendations for feed elements that you should to be aware of. They are as follows: - - - - - - - - - - - - - - - - - -
    ElementDescription
    authorNames one author of the feed. A feed may have multiple -author elements. A feed must contain at least one -author element unless all of the entry -elements contain at least one author element. More -info here. -
    <author>
    -  <name>John Doe</name>
    -  <email>JohnDoe@example.com</email>
    -  <uri>http://example.com/~johndoe</uri>
    -</author>
    linkIdentifies a related Web page. The type of relation is defined by the rel attribute. A feed is limited to one alternate per type and hreflang. A feed should contain a link back to the feed itself. More info here. -
    <link rel="self" href="/feed" />
    - -

    Optional feed elements

    -

    Here's a list of optional feed elements.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ElementDescription
    categorySpecifies a category that the feed belongs to. A feed may have multiple category elements. More info here. -
    <category term="sports"/>
    contributorNames one contributor to the feed. An feed may have multiple contributor elements. More info here. -
    <contributor>
    -  <name>Jane Doe</name>
    -</contributor>
    generatorIdentifies the software used to generate the feed, for debugging and other purposes. Both the uri and version attributes are optional. -
    <generator uri="/myblog.php" version="1.0">
    -  Example Toolkit
    -</generator>
    iconIdentifies a small image which provides iconic visual identification for the feed. Icons should be square. -
    <icon>/icon.jpg</icon>
    logoIdentifies a larger image which provides visual identification for the feed. Images should be twice as wide as they are tall. -
    <logo>/logo.jpg</logo>
    rightsConveys information about rights, e.g. copyrights, held in and over the feed. More info here. -
    <rights> © 2005 John Doe </rights>
    subtitleContains a human-readable description or subtitle for the feed. More info here. -
    <subtitle>all your examples are belong to us</subtitle>
    - -

    Elements of <entry>

    - -An example of an entry would be a single post on a weblog. - -

    Required Elements of <entry>

    - -

    Here's a list of the required feed elements, each with a brief description, and an example.

    - - - - - - - - - - - - - - - - - - - - - - -
    ElementDescription
    idIdentifies the entry using a universally unique and permanent -URI. -Suggestions on how to make a good id can be found -here. -Two entries in a feed can have the same value for id if they represent the -same entry at different points in time. -
    <id>http://example.com/blog/1234</id>
    titleContains a human readable title for the entry. -This value should not be blank. -
    <title>Atom-Powered Robots Run Amok</title>
    updatedIndicates the last time the entry was modified in a -significant way. This value need not change after a typo is fixed, only -after a substantial modification. Generally, different entries in a feed -will have different updated timestamps. -
    <updated>2003-12-13T18:30:02-05:00</updated>
    - -

    Recommended elements of <entry>

    -Atom makes a number of additional requirements and recommendations for entry elements that you should to be aware of. They are as follows: - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ElementDescription
    authorNames one author of the entry. An entry -may have multiple authors. An entry must contain at least one -author element unless there is an author element -in the enclosing feed, or there is an author element -in the enclosed source element. -More info here. -
    <author>
    -  <name>John Doe</name>
    -</author>
    contentContains or links to the complete content of the entry. Content must be provided if there is no alternate link, and should be provided if there is no summary. More info here. -
    <content>complete story here</content>
    linkIdentifies a related Web page. The type of relation is defined by the rel attribute. An entry is limited to one alternate per type and hreflang. An entry must contain an alternate link if there is no content element. More info here. -
    <link rel="alternate" href="/blog/1234"/>
    summaryConveys a short summary, abstract, or excerpt of the entry. Summary should be provided if there either is no content provided for the entry, or that content is not inline (i.e., contains a src attribute), or if the content is encoded in base64. More info here. -
    <summary>Some text.</summary>
    - -

    Optional elements of <entry>

    -

    Here's a list of optional feed elements.

    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ElementDescription
    categorySpecifies a category that the entry belongs to. A entry may have multiple category elements. More info here. -
    <category term="technology"/>
    contributorNames one contributor to the entry. An entry may have multiple contributor elements. More info here. -
    <contributor>
    -  <name>Jane Doe</name>
    -</contributor>
    publishedContains the time of the initial creation or first availability of the entry. -
    <published>2003-12-13T09:17:51-08:00</published>
    rightsConveys information about rights, e.g. copyrights, held in and over the entry. More info here. -
    <rights type="html">
    -  &amp;copy; 2005 John Doe
    -</rights>
    sourceContains metadata from the source feed if this -entry is a copy. -
    <source>
    -  <id>http://example.org/</id>
    -  <title>Example, Inc.</title>
    -  <updated>2003-12-13T18:30:02Z</updated>
    -</source>
    - -

    Common Constructs

    - -

    Category

    -

    <category> has one required attribute, term, and two optional attributes, scheme and label.

    -

    term identifies the category

    -

    scheme identifies the categorization scheme via a -URI. -

    -

    label provides a human-readable label for display

    - -

    Content

    -

    <content> either contains, or links to, the complete content of the entry.

    -

    In the most common case, the type attribute is either text, html, xhtml, in which case the content element is defined identically to other text constructs, which are described here.

    -

    Otherwise, if the src attribute is present, it represents the URI of where the content can be found. The type attribute, if present, is the media type of the content.

    -

    Otherwise, if the type attribute ends in +xml or /xml, then an xml document of this type is contained inline.

    -

    Otherwise, if the type attribute starts with text, then an escaped document of this type is contained inline.

    -

    Otherwise, a base64 encoded document of the indicated media type is contained inline.

    - - -

    <link> is patterned after html's link element. It has one required attribute, href, and five optional attributes: rel, type, hreflang, title, and length.

    -

    href is the URI of the referenced resource (typically a Web page)

    -

    rel contains a single link relationship type. It can be a full URI (see extensibility), or one of the following predefined values (default=alternate):

    -
      -
    • alternate: an alternate representation of the entry or feed, for example a permalink to the html version of the entry, or the front page of the weblog.
    • -
    • enclosure: a related resource which is potentially large in size and might require special handling, for example an audio or video recording.
    • -
    • related: an document related to the entry or feed.
    • -
    • self: the feed itself.
    • -
    • via: the source of the information provided in the entry.
    • -
    -

    type indicates the media type of the resource.

    -

    hreflang indicates the language of the referenced resource.

    -

    title human readable information about the link, typically for display purposes.

    -

    length the length of the resource, in bytes.

    - -

    Person

    -

    <author> and <contributor> describe a person, corporation, or similar entity. It has one required element, name, and two optional elements: uri, email.

    -

    <name> conveys a human-readable name for the person.

    -

    <uri> contains a home page for the person.

    -

    <email> contains an email address for the person.

    - -

    Text

    -

    <title>, <summary>, <content>, and <rights> contain human-readable text, usually in small quantities. The type attribute determines how this information is encoded (default="text")

    -

    If type="text", then this element contains plain text with no entity escaped html.

    -
    <title type="text">AT&amp;T bought by SBC!</title>
    -

    If type="html", then this element contains entity escaped html.

    -
    <title type="html">
    -  AT&amp;amp;T bought &amp;lt;b&amp;gt;by SBC&amp;lt;/b&amp;gt;!
    -</title>
    -

    If type="xhtml", then this element contains inline xhtml, wrapped in a div element.

    -
    <title type="xhtml">
    -  <div xmlns="http://www.w3.org/1999/xhtml">
    -    AT&amp;T bought <b>by SBC</b>!
    -  </div>
    -</title>
    - -

    Extending Atom

    -

    The atom content element is designed to support the direct inclusion of other XML vocabularies.

    -

    Any fully qualified URI may be used a value for the rel attribute of link elements.

    -

    Elements from other namespaces may be included pretty much anywhere. This means that most RSS 1.0 and RSS 2.0 modules may be used in Atom.

    - -

    See Also

    - - -
    - - -
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/banners.tmpl b/vendor/feedvalidator/demo/docs/banners.tmpl deleted file mode 100644 index 0aca336cd..000000000 --- a/vendor/feedvalidator/demo/docs/banners.tmpl +++ /dev/null @@ -1,54 +0,0 @@ -<$MTInclude module="doctype"$> - -Feed Validator: alternate banners - -<$MTInclude module="css"$> - - - - - -
    - -

    Alternate "Valid RSS" banners

    - -

    If the default "valid RSS" banner is not your style, you can use any of these, or anything else you design, or nothing at all. The fact that you care enough to validate your feed is the important part; how you advertise it is up to you.

    - -

    -Brockman Bulger's entry   -Dylan Parker's entry #2   -Neil Lee's entry with white background   -Dougal Campbell's entry with white background   -Robert Guertin's entry   -Jon Wiley's entry   -Jonathon Delacour's entry   -Lee O'Mara's entry   -Aaron Swartz's entry   -Dylan Parker's entry #1   -Shelley Powers' entry   -Walt Dickinson's entry with orange background   -Walt Dickinson's entry with red background   -Dylan Parker's entry #4   -Walk Dickinson's entry with grey background   -Neil Lee's entry with maroon background   -Dylan Parker's entry #3   -Martin Murtonen's entry   -Dougal Campbell's entry with black background   -Nicholas Avenell's entry   -Aaron Swartz's entry, based on a design by antipixel.com   -Jack Greenwood's entry   -

    - -

    Designers who wish to have their "valid RSS" banner listed here should email it to feed-validator@diveintomark.org.

    - -
    - -<$MTInclude module="navigation"$> -<$MTInclude module="footer"$> -<$MTInclude module="poweredby"$> - - diff --git a/vendor/feedvalidator/demo/docs/error/AtomLinkNotEmpty.html b/vendor/feedvalidator/demo/docs/error/AtomLinkNotEmpty.html deleted file mode 100755 index 4f8ceea6d..000000000 --- a/vendor/feedvalidator/demo/docs/error/AtomLinkNotEmpty.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -foo should not have text (all data is in attributes) - - - - - - - - -
    -

    Message

    -
    -

    foo should not have text (all data is in attributes)

    -
    -

    Explanation

    - -
    -

    You have an old-style link in your Atom feed.

    -
    -

    Solution

    -
    -

    In Atom 0.3, the format of link changed. Instead of simply containing an address of a page or resource, it now contains three attributes that describe the type of link, and the MIME type of the linked resource, and the address of the resource.

    - -

    This was the format in Atom 0.2:

    - -
    <link>http://www.example.com/</link>
    - -

    This is the new format in Atom 1.0 and later:

    - -
    <link href="http://www.example.com/"/>
    - -

    Note: this information only applies to Atom feeds (not RSS feeds).

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/BadXmlVersion.html b/vendor/feedvalidator/demo/docs/error/BadXmlVersion.html deleted file mode 100755 index f7a5570bc..000000000 --- a/vendor/feedvalidator/demo/docs/error/BadXmlVersion.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -Feeds must specify XML Version 1.0 - - - - - - - - -
    -

    Message

    -
    -

    Feeds must specify XML Version 1.0

    -
    -

    Explanation

    - -
    -

    All RSS and Atom files must conform to the XML 1.0 specification

    -
    -

    Solution

    -
    -

    Replace the version string in the XML declaration with "1.0".  The result should look something like this:

    -

    <?xml version="1.0" encoding="iso-8859-1"?>

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/ContainsSystemEntity.html b/vendor/feedvalidator/demo/docs/error/ContainsSystemEntity.html deleted file mode 100755 index 8fd034748..000000000 --- a/vendor/feedvalidator/demo/docs/error/ContainsSystemEntity.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Feeds must not contain SYSTEM entities - - - - - - - - -
    -

    Message

    -
    -

    Feeds must not contain SYSTEM entities

    -
    -

    Explanation

    - -
    -

    Your feed contains a SYSTEM entity. This is a security risk.

    -
    -

    Solution

    -
    -

    Remove the SYSTEM entity. RSS feeds must be self-contained.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/DuplicateAtomLink.html b/vendor/feedvalidator/demo/docs/error/DuplicateAtomLink.html deleted file mode 100755 index efbb97200..000000000 --- a/vendor/feedvalidator/demo/docs/error/DuplicateAtomLink.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Duplicate alternate links with the same type and hreflang - - - - - - - - -
    -

    Message

    -
    -

    Duplicate alternate links with the same type and hreflang

    -
    -

    Explanation

    - -
    -

    atom:feed elements MUST NOT contain more than one atom:link -element with a rel attribute value of "alternate" that has the -same combination of type and hreflang attribute values.

    -
    -

    Solution

    -
    -

    Remove one of the links.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/DuplicateElement.html b/vendor/feedvalidator/demo/docs/error/DuplicateElement.html deleted file mode 100755 index eb2b33c23..000000000 --- a/vendor/feedvalidator/demo/docs/error/DuplicateElement.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo contains more than one bar - - - - - - - - -
    -

    Message

    -
    -

    foo contains more than one bar

    -
    -

    Explanation

    - -
    -

    Only one occurrence of the specified element is allowed in this context. For example, channel can only contain one title element.

    -
    -

    Solution

    -
    -

    Delete the redundant element.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/DuplicateValue.html b/vendor/feedvalidator/demo/docs/error/DuplicateValue.html deleted file mode 100644 index a778459f1..000000000 --- a/vendor/feedvalidator/demo/docs/error/DuplicateValue.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo values must not be duplicated within a feed - - - - - - - - -
    -

    Message

    -
    -

    foo values must not be duplicated within a feed

    -
    -

    Explanation

    - -
    -

    Only one occurrence of the specified value is allowed in the feed. For example, in RSS 2.0, skipDay elements can only contain one day element with a given value.

    -
    -

    Solution

    -
    -

    Delete the redundant element.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/EightDaysAWeek.html b/vendor/feedvalidator/demo/docs/error/EightDaysAWeek.html deleted file mode 100755 index a6369eabd..000000000 --- a/vendor/feedvalidator/demo/docs/error/EightDaysAWeek.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -skipDays can not contain more than 7 day elements - - - - - - - - -
    -

    Message

    -
    -

    skipDays can not contain more than 7 day elements

    -
    -

    Explanation

    - -
    -

    skipDays can not contain more than 7 day elements.

    -
    -

    Solution

    -
    -

    Remove the duplicate days elements.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/HttpError.html b/vendor/feedvalidator/demo/docs/error/HttpError.html deleted file mode 100644 index d8a0df85d..000000000 --- a/vendor/feedvalidator/demo/docs/error/HttpError.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -HTTP Error - - - - - - - - -
    -

    Message

    -
    -

    HTTP Error

    -
    -

    Explanation

    - -
    -

    Your feed couldn't be validated because there was a problem downloading -it from the web server. You should try to diagnose this using a web browser, -and make sure that the URL you supplied resolves to an accessible file.

    -

    This usually means that the URL was wrong, or that permissions on -the server don't allow us to fetch that file. The error shows the -message that the server sent, which may help.

    -
    -

    Solution

    -
    -

    Make sure this URL can be downloaded with a browser, then try again.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/HttpProtocolError.html b/vendor/feedvalidator/demo/docs/error/HttpProtocolError.html deleted file mode 100644 index 71d78643c..000000000 --- a/vendor/feedvalidator/demo/docs/error/HttpProtocolError.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -HTTP Protocol Error - - - - - - - - -
    -

    Message

    -
    -

    HTTP Protocol Error

    -
    -

    Explanation

    - -
    -

    The HTTP response from the server was invalid. This will prevent some -aggregators from downloading the feed at all.

    -
    -

    Solution

    -
    -

    One common cause for this is WordPress’s “Last Modified” header -(with a space, rather than a dash, separating the words). -See -WordPress support, -or upgrade to -a newer version.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/IOError.html b/vendor/feedvalidator/demo/docs/error/IOError.html deleted file mode 100644 index 7e9a99752..000000000 --- a/vendor/feedvalidator/demo/docs/error/IOError.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -IO Error - - - - - - - - -
    -

    Message

    -
    -

    IO Error

    -
    -

    Explanation

    - -
    -

    Your feed couldn't be validated because there was a problem downloading -it from the web server. You should try to diagnose this using a web browser, -and make sure that the URL you supplied resolves to an accessible file.

    -

    One specific case that causes this is a server that claims the file -is compressed, but then serves an uncompressed file. You may need to contact -your host's administrators to resolve this problem.

    -
    -

    Solution

    -
    -

    Make sure this URL can be downloaded with a browser, then try again.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/IncorrectDOW.html b/vendor/feedvalidator/demo/docs/error/IncorrectDOW.html deleted file mode 100755 index eb48d2043..000000000 --- a/vendor/feedvalidator/demo/docs/error/IncorrectDOW.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -Incorrect day of week: foo - - - - - - - - - - -
    -

    Message

    -
    -

    Incorrect day of week: foo

    -
    -

    Explanation

    - -
    -

    If included, day-of-week must be the day implied by the date -specification.

    -

    As an example, the following is an incorrect date:

    -
    <pubDate>Sat, 31 Dec 1999 23:59:59 EST</pubDate>
    -

    The following is a corrected example:

    -
    <pubDate>Fri, 31 Dec 1999 23:59:59 EST</pubDate>
    -

    This may be indicative of a more significant software error in the -formatting of dates that needs to be corrected.

    -
    -

    Solution

    -
    -

    If it turns out that computing the correct day of week is impractical -using the software you have available, then -RFC 822 permits omitting -both the day of the week and the subsequent comma from the value.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidAccessRestrictionRel.html b/vendor/feedvalidator/demo/docs/error/InvalidAccessRestrictionRel.html deleted file mode 100644 index e0b462539..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidAccessRestrictionRel.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Invalid value for access:restriction: foo - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for access:restriction: foo

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid access:restriction.

    -
    -

    Solution

    -
    -

    Change the attribute value to either allow or deny.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidAddrSpec.html b/vendor/feedvalidator/demo/docs/error/InvalidAddrSpec.html deleted file mode 100755 index 9451a40e4..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidAddrSpec.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -foo must be an email address - - - - - - - - -
    -

    Message

    -
    -

    foo must be an email address

    -
    -

    Explanation

    - -
    -

    MUST conform to the "addr-spec" production in RFC 2822

    -
    -

    Solution

    -
    -

    Convert the email address to a valid form. Examples of valid email -addresses:

    -
      -
    • joesmith@example.com
    • -
    • joesmith+nospamplease@nospam.example.com
    • -
    -

    Note: addr-spec does not include a provision for a display-name. Use -atom:name instead. Examples of invalid email addresses:

    -
      -
    • joesmith@example.com (Joe Smith)
    • -
    • Joe Smith &lt;joesmith@example.com&gt;
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidBooleanAttribute.html b/vendor/feedvalidator/demo/docs/error/InvalidBooleanAttribute.html deleted file mode 100755 index eb9d59650..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidBooleanAttribute.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo attribute of bar must be 'true' or 'false' - - - - - - - - -
    -

    Message

    -
    -

    foo attribute of bar must be 'true' or 'false'

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid boolean value.

    -
    -

    Solution

    -
    -

    Change the attribute value to either true or false.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidCommaSeparatedIntegers.html b/vendor/feedvalidator/demo/docs/error/InvalidCommaSeparatedIntegers.html deleted file mode 100644 index fef1ce228..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidCommaSeparatedIntegers.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -foo must be comma-separated integers - - - - - - - - -
    -

    Message

    -
    -

    foo must be comma-separated integers

    -
    -

    Explanation

    - -
    -

    The value for this element must be a list of integers, separated by commas.

    -
    -

    Solution

    -
    -

    Convert the value to a list of comma-separated integers. Examples -of valid comma-separated integers:

    -
      -
    • 1
    • -
    • 1,2,3
    • -
    • 3, 5, 7
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidContact.html b/vendor/feedvalidator/demo/docs/error/InvalidContact.html deleted file mode 100755 index e905d1c15..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidContact.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -foo must include an email address - - - - - - - - - - -
    -

    Message

    -
    -

    foo must include an email address

    -
    -

    Explanation

    - -
    -

    Email addresses must conform to -RFC 2822

    -
    -

    Solution

    -
    -

    Convert the email address to a valid form. Examples of valid email -addresses:

    -
      -
    • joesmith@example.com
    • -
    • joesmith@example.com (Joe Smith)
    • -
    • Joe Smith &lt;joesmith@example.com&gt;
    • -
    • joesmith.nospamplease@nospam.example.com
    • -
    -

    Alternately, if the intent is to credit authorship without revealing -e-mail addresses, consider using the -dc:creator element instead.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidContentMode.html b/vendor/feedvalidator/demo/docs/error/InvalidContentMode.html deleted file mode 100755 index c25049d22..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidContentMode.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -foo is not a valid mode - - - - - - - - -
    -

    Message

    -
    -

    foo is not a valid mode

    -
    -

    Explanation

    - -
    -

    The mode attribute of a content element must be either "xml", "escaped", or "base64".

    -
    -

    Solution

    -
    -

    Use one of the acceptable values, or take out the attribute (it defaults to "xml").

    - -

    Like all attributes in XML, this attribute value is case sensitive.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidCoord.html b/vendor/feedvalidator/demo/docs/error/InvalidCoord.html deleted file mode 100644 index ccde9b74e..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidCoord.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Invalid Coordinate - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid Coordinate

    -
    -

    Explanation

    - -
    -

    A point contains a single coordinate pair. The coordinate pair contains a latitude value and a longitude value in that order. The preferred serialization of this uses a space to separate the two values.

    -
    -

    Solution

    -
    -

    Consult the GeoRSS documentation for further details. You might find the examples particularly helpful.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidCoordList.html b/vendor/feedvalidator/demo/docs/error/InvalidCoordList.html deleted file mode 100644 index de5aceaf2..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidCoordList.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Invalid Coordinate - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid Coordinate

    -
    -

    Explanation

    - -
    -

    A line contains two or more coordinate pairs. Each pair contains a latitude value and a longitude value in that order. The preferred serialization of this uses a space to separate the two values. Pairs are separated from each other by a space.

    -
    -

    Solution

    -
    -

    Consult the GeoRSS documentation for further details. You might find the examples particularly helpful.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidCountryCode.html b/vendor/feedvalidator/demo/docs/error/InvalidCountryCode.html deleted file mode 100755 index c321372c2..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidCountryCode.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Invalid counry code: "foo" - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid counry code: "foo"

    -
    -

    Explanation

    - -
    -

    The only acceptable values are ISO 3166 country codes..

    -
    -

    Solution

    -
    -

    Consult the ISO documentation for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidCreditRole.html b/vendor/feedvalidator/demo/docs/error/InvalidCreditRole.html deleted file mode 100644 index f333ea635..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidCreditRole.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -Invalid Credit Role - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid Credit Role

    -
    -

    Explanation

    - -
    -

    Roles must be lower case. Additionally, if the scheme is not -specified as anything other than urn:ebu, roles must be selected -from the -European Broadcasting Union Role Codes

    -
    -

    Solution

    -
    -

    Change the role to be lower case, adjust the scheme, and/or -select a role from the -European Broadcasting Union Role Codes

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidCurrencyUnit.html b/vendor/feedvalidator/demo/docs/error/InvalidCurrencyUnit.html deleted file mode 100755 index 0ee6fb166..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidCurrencyUnit.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for g:currency: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:currency: "foo"

    -
    -

    Explanation

    - -
    -

    Values must be in ISO 4217 currency code format.

    -
    -

    Solution

    -
    -

    Consult the ISO documentation for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidDay.html b/vendor/feedvalidator/demo/docs/error/InvalidDay.html deleted file mode 100755 index bb15fe76a..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidDay.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must be Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, or Sunday - - - - - - - - -
    -

    Message

    -
    -

    foo must be Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, or Sunday

    -
    -

    Explanation

    - -
    -

    day elements must be one of the following strings: "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", or "Sunday".

    -
    -

    Solution

    -
    -

    Fix or remove any day elements that are invalid.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidDuration.html b/vendor/feedvalidator/demo/docs/error/InvalidDuration.html deleted file mode 100755 index 63358632f..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidDuration.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Invalid duration: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid duration: "foo"

    -
    -

    Explanation

    - -
    -

    Invalid duration.

    -
    -

    Solution

    -
    -

    The tag can be formatted HH:MM:SS, H:MM:SS, MM:SS, or M:SS (H = hours, M = minutes, S = seconds)

    - -

    An example of a valid Duration: 7:40

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidEncoding.html b/vendor/feedvalidator/demo/docs/error/InvalidEncoding.html deleted file mode 100644 index cdfb0b251..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidEncoding.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -Invalid character encoding: foo - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid character encoding: foo

    -
    -

    Explanation

    - -
    -

    There is a problem with the character encoding specified. -This may be a typo, for example, utf_8 rather -than utf-8, or may be an encoding that isn't registered.

    -
    -

    Solution

    -
    -

    Replace the specified encoding with one of the -registered character set.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidExpansionState.html b/vendor/feedvalidator/demo/docs/error/InvalidExpansionState.html deleted file mode 100755 index abb592ba1..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidExpansionState.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -<expansionState> is a comma-separated list of line numbers. - - - - - - - - -
    -

    Message

    -
    -

    <expansionState> is a comma-separated list of line numbers.

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid value for this element.

    -
    -

    Solution

    -
    -

    Change the attribute value to a comma-separated list of line numbers.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidFloat.html b/vendor/feedvalidator/demo/docs/error/InvalidFloat.html deleted file mode 100755 index e9591838e..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidFloat.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for foo: "bar" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for foo: "bar"

    -
    -

    Explanation

    - -
    -

    Value is a floating point number.

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidFloatUnit.html b/vendor/feedvalidator/demo/docs/error/InvalidFloatUnit.html deleted file mode 100755 index d1aa7f8c7..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidFloatUnit.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for foo: "bar" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for foo: "bar"

    -
    -

    Explanation

    - -
    -

    Format is a floating point number optionally followed by a unit.

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidFormComponentName.html b/vendor/feedvalidator/demo/docs/error/InvalidFormComponentName.html deleted file mode 100644 index c0ee25f79..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidFormComponentName.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -Invalid form component name - - - - - - - - -
    -

    Message

    -
    -

    Invalid form component name

    -
    -

    Explanation

    - -
    -

    The name MUST begin with a letter and -contain only these characters: the letters A to Z in either case, -numeric digits, colons (":"), hyphens ("-"), periods (".") and -underscores ("_").

    -
    -

    Solution

    -
    -

    Consult the documentation for the textInput name element for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidFullLink.html b/vendor/feedvalidator/demo/docs/error/InvalidFullLink.html deleted file mode 100755 index e278b25de..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidFullLink.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -foo must be a full URI - - - - - - - - -
    -

    Message

    -
    -

    foo must be a full URI

    -
    -

    Explanation

    - -
    -

    The specified value is not a full URI, or is mal-formed.

    -
    -

    Solution

    -
    -

    If this is a link to a web page, make sure to include the "http://" at the beginning. If you've already done that, it's possible that the URI contains an invalid character. A complete list of acceptable characters can be found in RFC 3986.

    - -

    If this is a mailing address, make sure to include the "mailto:" at the beginning.

    - -

    The data in link elements must begin win an IANA-registered URI scheme

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidFullLocation.html b/vendor/feedvalidator/demo/docs/error/InvalidFullLocation.html deleted file mode 100755 index 7c2e14140..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidFullLocation.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for g:location: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:location: "foo"

    -
    -

    Explanation

    - -
    -

    Value should include street, city, state, postal code, and country, in that order.

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidGender.html b/vendor/feedvalidator/demo/docs/error/InvalidGender.html deleted file mode 100755 index 895f94475..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidGender.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for g:gender: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:gender: "foo"

    -
    -

    Explanation

    - -
    -

    Acceptable values are "Male", "M", "Female", or "F".

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidHeight.html b/vendor/feedvalidator/demo/docs/error/InvalidHeight.html deleted file mode 100755 index 25e481b72..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidHeight.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must be between 1 and 400 - - - - - - - - -
    -

    Message

    -
    -

    foo must be between 1 and 400

    -
    -

    Explanation

    - -
    -

    Image height must be between 1 and 400.

    -
    -

    Solution

    -
    -

    Resize your image manually, then specify the new height within range.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidHour.html b/vendor/feedvalidator/demo/docs/error/InvalidHour.html deleted file mode 100755 index a92870f5b..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidHour.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must be between an integer 0 and 24 - - - - - - - - -
    -

    Message

    -
    -

    foo must be between an integer 0 and 24

    -
    -

    Explanation

    - -
    -

    hour elements must be an integer between 0 and 24.

    -
    -

    Solution

    -
    -

    Remove any hour elements that are out of range.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidHttpGUID.html b/vendor/feedvalidator/demo/docs/error/InvalidHttpGUID.html deleted file mode 100755 index 447f3ab75..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidHttpGUID.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -guid must be a full URL, unless isPermaLink attribute is false - - - - - - - - -
    -

    Message

    -
    -

    guid must be a full URL, unless isPermaLink attribute is false

    -
    -

    Explanation

    - -
    -

    By default, the guid element specifies a permanent link for an item, the value must be a full URL (starting with ""http://"").

    -
    -

    Solution

    -
    -

    If you are using the guid element as a permanent link, make sure the value is a full URL, including the "http://" at the beginning.

    - -

    If you are using the guid element simply as a unique identifier (and not a link to the item), then the value can be whatever you want, but you must include the attribute isPermaLink="false" in the guid tag.

    - -

    Both of these are valid guids:

    - -

    <guid>http://www.example.com/archives/000054.html</guid>

    - -

    <guid isPermaLink="false">article 54 at example.com</guid>

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidIRI.html b/vendor/feedvalidator/demo/docs/error/InvalidIRI.html deleted file mode 100755 index 11eae24cb..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidIRI.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -foo must be a valid IRI - - - - - - - - - - -
    -

    Message

    -
    -

    foo must be a valid IRI

    -
    -

    Explanation

    - -
    -

    The IRI contains an invalid character. A complete list of acceptable characters can be found in RFC 3987.

    -
    -

    Solution

    -
    -

    Replace the invalid characters with the proper escape sequence. For example, "{" and "}" characters should be replaced with "%7B" and "%7D" respectively.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidISO8601Date.html b/vendor/feedvalidator/demo/docs/error/InvalidISO8601Date.html deleted file mode 100755 index 5392a2bdc..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidISO8601Date.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -foo must be an ISO-8601 date - - - - - - - - -
    -

    Message

    -
    -

    foo must be an ISO-8601 date

    -
    -

    Explanation

    - -
    -

    Invalid date.

    -
    -

    Solution

    -
    -

    The value specified must adhere to the -ISO 8601 -Date format.

    - -

    An example of a valid ISO8601 Date: 2002-10-02

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidISO8601DateTime.html b/vendor/feedvalidator/demo/docs/error/InvalidISO8601DateTime.html deleted file mode 100755 index 0c4e32f05..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidISO8601DateTime.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -foo must be an ISO-8601 date-time - - - - - - - - -
    -

    Message

    -
    -

    foo must be an ISO-8601 date-time

    -
    -

    Explanation

    - -
    -

    Invalid date-tie.

    -
    -

    Solution

    -
    -

    The value specified must adhere to the -ISO 8601 -Date and time format.

    - -

    An example of a valid ISO8601 Date-time: 2002-10-02T10:00:00-05:00

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidIntUnit.html b/vendor/feedvalidator/demo/docs/error/InvalidIntUnit.html deleted file mode 100755 index a1e43726c..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidIntUnit.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for foo: "bar" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for foo: "bar"

    -
    -

    Explanation

    - -
    -

    Format is an integer followed by an optional unit.

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidInteger.html b/vendor/feedvalidator/demo/docs/error/InvalidInteger.html deleted file mode 100755 index 92d970054..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidInteger.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must be an integer - - - - - - - - -
    -

    Message

    -
    -

    foo must be an integer

    -
    -

    Explanation

    - -
    -

    This value must be an integer greater than or equal to zero. It can not be negative, or a decimal, or a fraction, or a string, or blank.

    -
    -

    Solution

    -
    -

    Make the specified value a non-negative integer.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidIntegerAttribute.html b/vendor/feedvalidator/demo/docs/error/InvalidIntegerAttribute.html deleted file mode 100755 index 7cda1feb1..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidIntegerAttribute.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo attribute of bar must be a positive integer - - - - - - - - -
    -

    Message

    -
    -

    foo attribute of bar must be a positive integer

    -
    -

    Explanation

    - -
    -

    This attribute value must be an integer greater than zero. It can not be negative, or a decimal, or a fraction, or a string, or blank.

    -
    -

    Solution

    -
    -

    Make the specified attribute value a positive integer.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidItunesCategory.html b/vendor/feedvalidator/demo/docs/error/InvalidItunesCategory.html deleted file mode 100755 index bf0740614..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidItunesCategory.html +++ /dev/null @@ -1,163 +0,0 @@ - - - - -foo is not one of the predefined iTunes categories or sub-categories - - - - - - - - - - -
    -

    Message

    -
    -

    foo is not one of the predefined iTunes categories or sub-categories

    -
    -

    Explanation

    - -
    -

    itunes:category can only be populated using iTunes specific catgories or -sub-categories, as listed in the -specification.

    -
    -

    Solution

    -
    -

    Change the attribute value to one of the following values:

    -
      -
    • Arts
    • -
        -
      • Design
      • -
      • Fashion & Beauty
      • -
      • Food
      • -
      • Literature
      • -
      • Performing Arts
      • -
      • Visual Arts
      • -
      -
    • Business
    • -
        -
      • Business News
      • -
      • Careers
      • -
      • Investing
      • -
      • Management & Marketing
      • -
      • Shopping
      • -
      -
    • Comedy
    • -
    • Education
    • -
        -
      • Education Technology
      • -
      • Higher Education
      • -
      • K-12
      • -
      • Language Courses
      • -
      • Training
      • -
      -
    • Games & Hobbies
    • -
        -
      • Automotive
      • -
      • Aviation
      • -
      • Hobbies
      • -
      • Other Games
      • -
      • Video Games
      • -
      -
    • Government & Organizations
    • -
        -
      • Local
      • -
      • National
      • -
      • Non-Profit
      • -
      • Regional
      • -
      -
    • Health
    • -
        -
      • Alternative Health
      • -
      • Fitness & Nutrition
      • -
      • Self-Help
      • -
      • Sexuality
      • -
      -
    • Kids & Family
    • -
    • Music
    • -
    • News & Politics
    • -
    • Religion & Spirituality
    • -
        -
      • Buddhism
      • -
      • Christianity
      • -
      • Hinduism
      • -
      • Islam
      • -
      • Judaism
      • -
      • Other
      • -
      • Spirituality
      • -
      -
    • Science & Medicine
    • -
        -
      • Medicine
      • -
      • Natural Sciences
      • -
      • Social Sciences
      • -
      -
    • Society & Culture
    • -
        -
      • History
      • -
      • Personal Journals
      • -
      • Philosophy
      • -
      • Places & Travel
      • -
      -
    • Sports & Recreation
    • -
        -
      • Amateur
      • -
      • College & High School
      • -
      • Outdoor
      • -
      • Professional
      • -
      -
    • Technology
    • -
        -
      • Gadgets
      • -
      • Podcasting
      • -
      • Software How-To
      • -
      • Tech News
      • -
      -
    • TV & Film
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidLabel.html b/vendor/feedvalidator/demo/docs/error/InvalidLabel.html deleted file mode 100755 index 8f9884325..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidLabel.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for g:label: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:label: "foo"

    -
    -

    Explanation

    - -
    -

    Place each label in a separate <label> and </label> tags.

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidLanguage.html b/vendor/feedvalidator/demo/docs/error/InvalidLanguage.html deleted file mode 100755 index df8deddee..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidLanguage.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -foo must be an ISO-639 language code - - - - - - - - - - -
    -

    Message

    -
    -

    foo must be an ISO-639 language code

    -
    -

    Explanation

    - -
    -

    The value specified must adhere to the W3C format for language codes.

    - -

    An example of a valid language code: en-us

    -
    -

    Solution

    -
    -

    Don't use the actual name of the language, like "English". Instead, use the 2- or 3-character language code, like "en" (ISO 639-1) or "eng" (ISO 639-2). (You can also specify a country code after it, like "en-us". This is optional, and the validator will ignore it.)

    - -

    If you do include a country code, you need to separate the language code and the country code by a hyphen. "en-us" is valid; "en_us" is not.

    - -

    The full set of language codes are defined by ISO-639 language codes.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidLatitude.html b/vendor/feedvalidator/demo/docs/error/InvalidLatitude.html deleted file mode 100644 index a0685bd97..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidLatitude.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must be between -90 and 90 - - - - - - - - -
    -

    Message

    -
    -

    foo must be between -90 and 90

    -
    -

    Explanation

    - -
    -

    The value for elements expressing latitude must be a number between -90 and 90.

    -
    -

    Solution

    -
    -

    Use a number between -90 and 90 for the specified value.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidLink.html b/vendor/feedvalidator/demo/docs/error/InvalidLink.html deleted file mode 100755 index e61af96af..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidLink.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must be a valid URI - - - - - - - - -
    -

    Message

    -
    -

    foo must be a valid URI

    -
    -

    Explanation

    - -
    -

    The URI contains an invalid character. A complete list of acceptable characters can be found in RFC 3986.

    -
    -

    Solution

    -
    -

    Replace the invalid characters with the proper escape sequence. For example, "{" and "}" characters should be replaced with "%7B" and "%7D" respectively.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidLocalParameter.html b/vendor/feedvalidator/demo/docs/error/InvalidLocalParameter.html deleted file mode 100644 index 53b8d0aff..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidLocalParameter.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -Invalid local parameter name: foo - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid local parameter name: foo

    -
    -

    Explanation

    - -
    -

    The specified parameter name is not one of the predefined local parameter names:

    -
      -
    • searchTerms
    • -
    • count
    • -
    • startIndex
    • -
    • startPage
    • -
    • language
    • -
    • inputEncoding
    • -
    • outputEncoding
    • -
    -
    -

    Solution

    -
    -

    Either replace the parameter value with one listed in the -OpenSearch 1.1 specification, or use a -fully qualified parameter name.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidLocalRole.html b/vendor/feedvalidator/demo/docs/error/InvalidLocalRole.html deleted file mode 100644 index 28ab68a28..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidLocalRole.html +++ /dev/null @@ -1,92 +0,0 @@ - - - - -Invalid local role: foo - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid local role: foo

    -
    -

    Explanation

    - -
    -

    The specified role is not one of the permissable local role values:

    -
    "request"
    -
    Represents the search query that can be performed to retrieve the same set of search results. -
    -
    "example"
    -
    Represents a search query that can be performed to demonstrate the search engine. -
    -
    "related"
    -
    Represents a search query that can be performed to retrieve similar but different search results. -
    -
    "correction"
    -
    Represents a search query that can be performed to improve the result set, such as with a spelling correction. -
    -
    "subset"
    -
    Represents a search query that will narrow the current set of search results. -
    -
    "superset"
    - -
    Represents a search query that will broaden the current set of search results. -
    -
    -

    Solution

    -
    -

    Either replace the role value with one listed in the -OpenSearch 1.1 specification, or use a -fully qualified role.. -.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidLocation.html b/vendor/feedvalidator/demo/docs/error/InvalidLocation.html deleted file mode 100755 index 74000753d..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidLocation.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for foo: "bar" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for foo: "bar"

    -
    -

    Explanation

    - -
    -

    format is city and state/country, separated by a comma

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidLongitude.html b/vendor/feedvalidator/demo/docs/error/InvalidLongitude.html deleted file mode 100644 index f8e65f9b6..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidLongitude.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must be between -180 and 180 - - - - - - - - -
    -

    Message

    -
    -

    foo must be between -180 and 180

    -
    -

    Explanation

    - -
    -

    The value for elements expressing longitude must be a number between -180 and 180.

    -
    -

    Solution

    -
    -

    Use a number between -180 and 180 for the specified value.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMIMEAttribute.html b/vendor/feedvalidator/demo/docs/error/InvalidMIMEAttribute.html deleted file mode 100755 index 213f8cdea..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMIMEAttribute.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -foo attribute of bar must be a valid MIME type - - - - - - - - -
    -

    Message

    -
    -

    foo attribute of bar must be a valid MIME type

    -
    -

    Explanation

    - -
    -

    The attribute value specified is not a value MIME type.

    -
    -

    Solution

    -
    -

    This attribute must be a valid MIME content type as defined by RFC 2045.

    - -

    This is an example of a valid MIME type: text/html

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMIMEType.html b/vendor/feedvalidator/demo/docs/error/InvalidMIMEType.html deleted file mode 100644 index 9ec4ba26e..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMIMEType.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -foo is not a valid MIME type - - - - - - - - -
    -

    Message

    -
    -

    foo is not a valid MIME type

    -
    -

    Explanation

    - -
    -

    This attribute is not a valid MIME type.

    -
    -

    Solution

    -
    -

    Valid MIME types are specified in RFC 2046.

    - -

    Examples of valid MIME types:

    - -

    application/xhtml+html
    -text/html
    -text/plain

    - -

    Examples of invalid MIME types:

    - -

    HTML
    -text
    -some stuff I threw together last night

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMaritalStatus.html b/vendor/feedvalidator/demo/docs/error/InvalidMaritalStatus.html deleted file mode 100755 index a7800fa0f..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMaritalStatus.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for g:marital_status: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:marital_status: "foo"

    -
    -

    Explanation

    - -
    -

    Permissable values inclue "single", "divorced", "separated", "widowed", "married", and "in relationship".

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMediaExpression.html b/vendor/feedvalidator/demo/docs/error/InvalidMediaExpression.html deleted file mode 100644 index 13dcd71de..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMediaExpression.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -Invalid content expression: "foo" - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid content expression: "foo"

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid media:content expression value.

    -
    -

    Solution

    -
    -

    Change the attribute to one of the following:

    -
      -
    • full
    • -
    • nonstop
    • -
    • sample
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMediaHash.html b/vendor/feedvalidator/demo/docs/error/InvalidMediaHash.html deleted file mode 100644 index 3ca67db1b..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMediaHash.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -Invalid Media Hash - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid Media Hash

    -
    -

    Explanation

    - -
    -
      -
    • algo must be 'md5' or 'sha-1'
    • -
    • value must be encoded as hex
    • -
    • value length must be 32 for md5 or 40 for sha-1
    • -
    -
    -

    Solution

    -
    -

    Convert the hash to a valid value, and/or use the algo -attribute to correctly indicate the hash algorithm used.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMediaMedium.html b/vendor/feedvalidator/demo/docs/error/InvalidMediaMedium.html deleted file mode 100644 index 71b7adaa1..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMediaMedium.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -Invalid content medium: "foo" - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid content medium: "foo"

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid media:content medium value.

    -
    -

    Solution

    -
    -

    Change the attribute to one of the following:

    -
      -
    • audio
    • -
    • document
    • -
    • executable
    • -
    • image
    • -
    • video
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMediaRating.html b/vendor/feedvalidator/demo/docs/error/InvalidMediaRating.html deleted file mode 100644 index 8975bd940..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMediaRating.html +++ /dev/null @@ -1,98 +0,0 @@ - - - - -Invalid Media Rating - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid Media Rating

    -
    -

    Explanation

    - -
    -
      -
    • scheme must be urn:simple, -urn:mpaa, urn:v-chip, urn:icra, -or a user defined URI. Default is urn:simple
    • -
    • for one of the predefined schemes, the value must be lowercase, and be -one of the values listed below.
    • -
    -
    -

    Solution

    -
    -

    Select one of the schemes listed above, or use your own URI.

    -

    For one of the predefined schemes, the values must be as follows:

    -
      - -
    • urn:simple: -adult, nonadult
    • - -
    • urn:mpaa: -g, nc-17, pg, -pg-13, r, x
    • - -
    • urn:v-chip: -14+, 18+, c, c8, -g, pg, tv-14, tv-g, -tv-ma, tv-pg, tv-y, tv-y7, -tv-y7-fv
    • - -
    • urn:icra: Internet Content Rating Association labels -consist of a set of codes -(please select from the values defined in 2005) formatted per the following -sample: r (cz 1 lz 1 mz 1 oz 1 vz 1)
    • - -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMediaRestriction.html b/vendor/feedvalidator/demo/docs/error/InvalidMediaRestriction.html deleted file mode 100644 index af71413e4..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMediaRestriction.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -media:restriction must be 'all' or 'none' - - - - - - - - - - -
    -

    Message

    -
    -

    media:restriction must be 'all' or 'none'

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid media:restriction value.

    -
    -

    Solution

    -
    -

    Change the value to either all or none.

    -

    Or specify a type of either country or uri.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMediaRestrictionRel.html b/vendor/feedvalidator/demo/docs/error/InvalidMediaRestrictionRel.html deleted file mode 100644 index 37e78497c..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMediaRestrictionRel.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -relationship must be 'allow' or 'disallow' - - - - - - - - - - -
    -

    Message

    -
    -

    relationship must be 'allow' or 'disallow'

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid media:restriction relationship value.

    -
    -

    Solution

    -
    -

    Change the attribute value to either allow or disallow.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMediaRestrictionType.html b/vendor/feedvalidator/demo/docs/error/InvalidMediaRestrictionType.html deleted file mode 100644 index 01939d3f2..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMediaRestrictionType.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -type must be 'country' or 'uri' - - - - - - - - - - -
    -

    Message

    -
    -

    type must be 'country' or 'uri'

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid media:restriction type value.

    -
    -

    Solution

    -
    -

    Change the attribute value to either country or uri.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMediaTextType.html b/vendor/feedvalidator/demo/docs/error/InvalidMediaTextType.html deleted file mode 100755 index 36ed564ee..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMediaTextType.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -type attribute must be "plain" or "html" - - - - - - - - - - -
    -

    Message

    -
    -

    type attribute must be "plain" or "html"

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid value for this element.

    -
    -

    Solution

    -
    -

    Change the attribute value to either plain or html.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMetaContent.html b/vendor/feedvalidator/demo/docs/error/InvalidMetaContent.html deleted file mode 100755 index c914d3bff..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMetaContent.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -Invalid value for content: "foo" - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for content: "foo"

    -
    -

    Explanation

    - -
    -

    The content of a Robots META tag can only be: -all, none, index, noindex, -follow, or nofollow; or non-conflicting and -non-repeating combinations thereof, separated by commas.

    -
    -

    Solution

    -
    -

    Consult the documentation for the Robots META tag for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidMetaName.html b/vendor/feedvalidator/demo/docs/error/InvalidMetaName.html deleted file mode 100755 index a51d23b4e..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidMetaName.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Invalid value for name: "foo" - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for name: "foo"

    -
    -

    Explanation

    - -
    -

    Within a feed, the only expected value for name is robots

    -
    -

    Solution

    -
    -

    Consult the documentation for the Robots META tag for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidNPTTime.html b/vendor/feedvalidator/demo/docs/error/InvalidNPTTime.html deleted file mode 100644 index 9d52f0b2a..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidNPTTime.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -foo must be an NPT-time - - - - - - - - - - -
    -

    Message

    -
    -

    foo must be an NPT-time

    -
    -

    Explanation

    - -
    -

    The value specified must adhere to the -RFC 2326 -ntp-time format.

    -
    -

    Solution

    -
    -

    Convert the time into either a number of seconds, or a date of the format h:mm:ss.d

    -

    Examples of valid ntp-times:

    -
      -
    • now
    • -
    • 123.45
    • -
    • 123:05:35.030
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidNamespace.html b/vendor/feedvalidator/demo/docs/error/InvalidNamespace.html deleted file mode 100755 index fcd8aac3f..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidNamespace.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -foo is in an invalid namespace - - - - - - - - -
    -

    Message

    -
    -

    foo is in an invalid namespace

    -
    -

    Explanation

    - -
    -

    The feed defines a default namespace that this validator does not recognize.

    -
    -

    Solution

    -
    -

    Atom does not allow arbitrary namespaces on the feed element. The correct namespace for Atom feeds is

    - -

    http://www.w3.org/2005/Atom

    - -

    For more information on Atom, see the Atom Project Wiki.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidNonNegativeInteger.html b/vendor/feedvalidator/demo/docs/error/InvalidNonNegativeInteger.html deleted file mode 100644 index c3a825502..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidNonNegativeInteger.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -foo must be a non-negative integer - - - - - - - - - - -
    -

    Message

    -
    -

    foo must be a non-negative integer

    -
    -

    Explanation

    - -
    -

    This value must be an integer greater than or equal to zero. It can not be negative, or a decimal, or a fraction, or a string, or blank.

    -
    -

    Solution

    -
    -

    Make the specified value a positive integer, or zero.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidOPMLVersion.html b/vendor/feedvalidator/demo/docs/error/InvalidOPMLVersion.html deleted file mode 100755 index 4e6e076a6..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidOPMLVersion.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -The "version" attribute for the opml element must be 1.0 or 1.1. - - - - - - - - -
    -

    Message

    -
    -

    The "version" attribute for the opml element must be 1.0 or 1.1.

    -
    -

    Explanation

    - -
    -

    The version of OPML is not supported by this validator.

    -
    -

    Solution

    -
    -

    Change the version attribute to either 1.0 or 1.1.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidPaymentMethod.html b/vendor/feedvalidator/demo/docs/error/InvalidPaymentMethod.html deleted file mode 100755 index 9a0a573fa..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidPaymentMethod.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Invalid value for g:payment_accepted: "foo" - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:payment_accepted: "foo"

    -
    -

    Explanation

    - -
    -

    Acceptable values are "Cash", "Check", "Visa", "MasterCard", "AmericanExpress", "Discover" or "WireTransfer". If you accept more than one method, include multiple instances of the <payment_accepted> attribute for each acceptable method.

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidPercentage.html b/vendor/feedvalidator/demo/docs/error/InvalidPercentage.html deleted file mode 100755 index 0dad00328..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidPercentage.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must be a percentage - - - - - - - - -
    -

    Message

    -
    -

    foo must be a percentage

    -
    -

    Explanation

    - -
    -

    This value must be an floating point number greater than or equal to zero and less than or equal to 100. It can not be negative, or a fraction, or a string, or blank.

    -
    -

    Solution

    -
    -

    Make the specified value a non-negative floating point number less than 100.0.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidPermalink.html b/vendor/feedvalidator/demo/docs/error/InvalidPermalink.html deleted file mode 100644 index 2d9c7f715..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidPermalink.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -guid must be a full URL, unless isPermaLink attribute is false - - - - - - - - -
    -

    Message

    -
    -

    guid must be a full URL, unless isPermaLink attribute is false

    -
    -

    Explanation

    - -
    -

    By default, the guid element specifies a permanent link for an -item, the value must be a full URL (for example, starting with -"http://").

    -

    URIs (such as tag: URIs), as opposed to URLs, only identify, -not locate, items, and are not suitable for permalinks.

    -
    -

    Solution

    -
    -

    If you are using the guid element as a permanent link, make sure -the value is a full URL, that could be followed directly in a browser.

    - -

    If you are using the guid element simply as a unique identifier -(and not a link to the item), then the value can be whatever you want, but you -must include the attribute isPermaLink="false" in the -guid tag.

    - -

    These are valid guids:

    - -
      -
    • <guid>http://www.example.com/archives/000054.html</guid>
    • -
    • <guid isPermaLink="false">article 54 at example.com</guid>
    • -
    • <guid isPermaLink="false">tag:blogger.com,1999:blog-555</guid>
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidPositiveInteger.html b/vendor/feedvalidator/demo/docs/error/InvalidPositiveInteger.html deleted file mode 100755 index a516b6ef0..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidPositiveInteger.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must be a positive integer - - - - - - - - -
    -

    Message

    -
    -

    foo must be a positive integer

    -
    -

    Explanation

    - -
    -

    This value must be an integer greater than zero. It can not be negative, or a decimal, or a fraction, or a string, or blank.

    -
    -

    Solution

    -
    -

    Make the specified value a positive integer.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidPriceType.html b/vendor/feedvalidator/demo/docs/error/InvalidPriceType.html deleted file mode 100755 index e6240dff8..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidPriceType.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for g:price_type: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:price_type: "foo"

    -
    -

    Explanation

    - -
    -

    The type of pricing for the item. Acceptable values are "negotiable", or "starting".

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidRDF.html b/vendor/feedvalidator/demo/docs/error/InvalidRDF.html deleted file mode 100644 index f6e99793d..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidRDF.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -RDF Parsing Error - - - - - - - - -
    -

    Message

    -
    -

    RDF Parsing Error

    -
    -

    Explanation

    - -
    -

    The feed uses an RDF format (RSS -0.90, -1.0 -or -1.1), -but is not valid RDF/XML -(specification).

    -
    -

    Solution

    -
    -

    Make sure your feed matches the structure given in the feed specification, -including all rdf: attributes and elements. Check your feed -against the RDF/XML spec, and make sure that it is valid -RDF as well as well-formed XML. An RDF implementation with a tool such as -rapper -can help to check for RDF validity.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidRFC2822Date.html b/vendor/feedvalidator/demo/docs/error/InvalidRFC2822Date.html deleted file mode 100755 index cf3bdd6f4..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidRFC2822Date.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -foo must be an RFC-822 date-time - - - - - - - - -
    -

    Message

    -
    -

    foo must be an RFC-822 date-time

    -
    -

    Explanation

    - -
    -

    Invalid date-time. The value specified must meet the Date and Time specifications as defined by RFC822, with the exception that the year should be expressed as four digits.

    -
    -

    Solution

    -
    -

    Change the date-time format to comply with RFC822. Here are examples of valid RFC822 date-times:

    - -
    -

    <pubDate>Wed, 02 Oct 2002 08:00:00 EST</pubDate>

    -

    <pubDate>Wed, 02 Oct 2002 13:00:00 GMT</pubDate>

    -

    <pubDate>Wed, 02 Oct 2002 15:00:00 +0200</pubDate>

    -
    - -

    Common errors include localizing the month name or the days of the week, not using the exact abbreviation provided by the specification, or attempting to use a time zone name that is not listed. See Section 5.1 for the list of allowable values for these portions of the date.

    - -

    Here is an example of an invalid RFC822 date-time. This is commonly seen in RSS 1.0 feeds generated by older versions of Movable Type:

    - -
    -

    <pubDate>2002-10-02T08:00:00-05:00</pubDate>

    -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidRFC3339Date.html b/vendor/feedvalidator/demo/docs/error/InvalidRFC3339Date.html deleted file mode 100755 index 27622b952..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidRFC3339Date.html +++ /dev/null @@ -1,76 +0,0 @@ - - - - -foo must be an RFC 3339 date-time - - - - - - - - -
    -

    Message

    -
    -

    foo must be an RFC 3339 date-time

    -
    -

    Explanation

    - -
    -

    The content of this element MUST conform to the "date-time" production as defined in RFC 3339. In addition, an uppercase "T" character MUST be used to separate date and time, and an uppercase "Z" character MUST be present in the absence of a numeric time zone offset.

    -
    -

    Solution

    -
    -

    Change the date-time format to comply with RFC 3339. Here are examples of valid RFC 3339 date-times:

    -
    -

    2002-10-02T10:00:00-05:00

    -

    2002-10-02T15:00:00Z

    -

    2002-10-02T15:00:00.05Z

    -
    -

    Common errors include using a space to separate the data and time, or omitting the time zone information.

    -

    Other potential errors include individual fields being out of range, for example a month of 13, or a day of 31 in a month that only contains 30 days.

    -

    Note that RFC 3339 is more strict than the W3C Date and Time Format. In particular, all portions of the date and time must be present, with the exception of the fractional portions of the second, which may be omitted.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidRatingType.html b/vendor/feedvalidator/demo/docs/error/InvalidRatingType.html deleted file mode 100755 index 8c2226f99..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidRatingType.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for g:rating: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:rating: "foo"

    -
    -

    Explanation

    - -
    -

    Rating of the product or service on a scale of 1-5, with 5 as the best. Numeric values only.

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidReviewerType.html b/vendor/feedvalidator/demo/docs/error/InvalidReviewerType.html deleted file mode 100755 index f03a94bce..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidReviewerType.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for g:reviewer_type: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:reviewer_type: "foo"

    -
    -

    Explanation

    - -
    -

    The type of rating being provided: editorial (a review written by a member of your staff) or “user” ( a review written by a user of your site).

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidSalaryType.html b/vendor/feedvalidator/demo/docs/error/InvalidSalaryType.html deleted file mode 100755 index abe0e7fdb..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidSalaryType.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for g:salary_type: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:salary_type: "foo"

    -
    -

    Explanation

    - -
    -

    Accepted values are "starting" or "negotiable".

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidServiceType.html b/vendor/feedvalidator/demo/docs/error/InvalidServiceType.html deleted file mode 100755 index 2701e89e9..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidServiceType.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for g:service: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:service: "foo"

    -
    -

    Explanation

    - -
    -

    Acceptable values are 'FedEx', 'UPS', 'DHL', 'Mail', and 'Other'.

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidSyndicationRight.html b/vendor/feedvalidator/demo/docs/error/InvalidSyndicationRight.html deleted file mode 100644 index 71cb9574b..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidSyndicationRight.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -Invalid value for SyndicationRight: foo - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for SyndicationRight: foo

    -
    -

    Explanation

    - -
    -

    The value must be one of the following strings (case insensitive):

    -
    -
    "open"
    -
    The search client may request search results.
    -
    The search client may display the search results to end users.
    -
    The search client may send the search results to other search clients.
    -
    "limited"
    -
    The search client may request search results.
    -
    The search client may display the search results to end users.
    -
    The search client may not send the search results to other search clients.
    -
    "private"
    -
    The search client may request search results.
    -
    The search client may not display the search results to end users.
    -
    The search client may not send the search results to other search clients.
    -
    "closed" -
    -
    The search client may not request search results.
    -
    -
    -
    -

    Solution

    -
    -

    Pick one of the values above

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidTAG.html b/vendor/feedvalidator/demo/docs/error/InvalidTAG.html deleted file mode 100755 index ffffdabf3..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidTAG.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -foo is not a valid TAG - - - - - - - - -
    -

    Message

    -
    -

    foo is not a valid TAG

    -
    -

    Explanation

    - -
    -

    Value is not a valid tag: URI.

    -
    -

    Solution

    -
    -

    tag: URIs must conform to -the TAG URI specification.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidTextType.html b/vendor/feedvalidator/demo/docs/error/InvalidTextType.html deleted file mode 100755 index d81e03cb5..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidTextType.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -type attribute must be "text", "html", or "xhtml" - - - - - - - - -
    -

    Message

    -
    -

    type attribute must be "text", "html", or "xhtml"

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid value for this element.

    -

    MIME media types may only be used as values for the "type" attribute -atom:content elements.

    -
    -

    Solution

    -
    -

    Change the attribute value to either text or html or xhtml.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidTrueFalse.html b/vendor/feedvalidator/demo/docs/error/InvalidTrueFalse.html deleted file mode 100755 index fc927a7ab..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidTrueFalse.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo attribute of bar must be 'true' or 'false' - - - - - - - - -
    -

    Message

    -
    -

    foo attribute of bar must be 'true' or 'false'

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid value for this element.

    -
    -

    Solution

    -
    -

    Change the attribute value to either true or false.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidURI.html b/vendor/feedvalidator/demo/docs/error/InvalidURI.html deleted file mode 100755 index 729e10638..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidURI.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo is not a valid URI - - - - - - - - -
    -

    Message

    -
    -

    foo is not a valid URI

    -
    -

    Explanation

    - -
    -

    The URL contains an invalid character. A complete list of acceptable characters can be found in RFC 3986.

    -
    -

    Solution

    -
    -

    Remove any leading and trailing whitespace. Replace invalid characters with the proper escape sequence. For example, "{" and "}" characters should be replaced with "%7B" and "%7D" respectively.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidURIAttribute.html b/vendor/feedvalidator/demo/docs/error/InvalidURIAttribute.html deleted file mode 100755 index 19a3aa0ae..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidURIAttribute.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo attribute of bar must be a valid URI - - - - - - - - -
    -

    Message

    -
    -

    foo attribute of bar must be a valid URI

    -
    -

    Explanation

    - -
    -

    The URI contains an invalid character. A complete list of acceptable characters can be found in RFC 3986.

    -
    -

    Solution

    -
    -

    Replace the invalid characters with the proper escape sequence. For example, "{" and "}" characters should be replaced with "%7B" and "%7D" respectively.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidURLAttribute.html b/vendor/feedvalidator/demo/docs/error/InvalidURLAttribute.html deleted file mode 100755 index 97f04fb08..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidURLAttribute.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -foo attribute of bar must be a full URL - - - - - - - - -
    -

    Message

    -
    -

    foo attribute of bar must be a full URL

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a full URL.

    -
    -

    Solution

    -
    -

    If this is a link to a web page, you must include the "http://" at the beginning.

    - -

    Otherwise, the valid values for a URL are specified by RFC 3986.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidURN.html b/vendor/feedvalidator/demo/docs/error/InvalidURN.html deleted file mode 100755 index 75c5b05f7..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidURN.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -foo is not a valid URN - - - - - - - - -
    -

    Message

    -
    -

    foo is not a valid URN

    -
    -

    Explanation

    - -
    -

    Value is not a valid URN, as defined by RFC 2141.

    -
    -

    Solution

    -
    -

    URNs have very picky syntax requirements. A common problem is trying to use domain names as namespace identifiers in URNs. For example, this is an invalid URN:

    - -

    urn:feeds.archive.org:validator:1

    - -

    This is a valid URN:

    - -

    urn:feeds-archive-org:validator:1

    - -

    Note that the periods in the domain name have been replaced by dashes.

    - -

    If this is not your problem, try reading RFC 2141. It's quite short. Section 2.1 talks about what's allowed in namespace identifiers (immediately after the "urn:" part); section 2.2 talks about what's allowed in the rest of it.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidUpdatePeriod.html b/vendor/feedvalidator/demo/docs/error/InvalidUpdatePeriod.html deleted file mode 100755 index 78a342a49..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidUpdatePeriod.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must be hourly, daily, weekly, monthly, or yearly - - - - - - - - -
    -

    Message

    -
    -

    foo must be hourly, daily, weekly, monthly, or yearly

    -
    -

    Explanation

    - -
    -

    sy:updatePeriod elements must be one of the following strings: "hourly", "daily", "weekly", "monthly", or "yearly".

    -
    -

    Solution

    -
    -

    Fix it. (Note that the value is case-sensitive, and should be all lowercase with no surrounding quotes.)

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidUriChar.html b/vendor/feedvalidator/demo/docs/error/InvalidUriChar.html deleted file mode 100644 index baf2e8b51..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidUriChar.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Invalid characters in a URI: c - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid characters in a URI: c

    -
    -

    Explanation

    - -
    -

    The specified value contains a character which is not valid in a URI.

    -
    -

    Solution

    -
    -

    A complete list of acceptable characters can be found in RFC 3986. Characters outside this range need to be percent encoded. For example, a space character is percent encoded as %20.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidValue.html b/vendor/feedvalidator/demo/docs/error/InvalidValue.html deleted file mode 100755 index 7a0c96df2..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidValue.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for foo: "bar" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for foo: "bar"

    -
    -

    Explanation

    - -
    -

    Value out of range.

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidW3CDTFDate.html b/vendor/feedvalidator/demo/docs/error/InvalidW3CDTFDate.html deleted file mode 100755 index 1a3d076ae..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidW3CDTFDate.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -foo must be an W3CDTF date - - - - - - - - -
    -

    Message

    -
    -

    foo must be an W3CDTF date

    -
    -

    Explanation

    - -
    -

    Invalid date.

    -
    -

    Solution

    -
    -

    The value specified must adhere to the W3C Date and Time Format, which is a profile of -ISO 8601.

    - -

    An example of a valid W3CDTF Date: 2002-10-02T10:00:00-05:00

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidWidth.html b/vendor/feedvalidator/demo/docs/error/InvalidWidth.html deleted file mode 100755 index accf30980..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidWidth.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must be between 1 and 144 - - - - - - - - -
    -

    Message

    -
    -

    foo must be between 1 and 144

    -
    -

    Explanation

    - -
    -

    Image width must be between 1 and 144.

    -
    -

    Solution

    -
    -

    Resize your image, then reduce the specified width in your feed.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidYear.html b/vendor/feedvalidator/demo/docs/error/InvalidYear.html deleted file mode 100755 index 40b1b7313..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidYear.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Invalid value for g:year: "foo" - - - - - - - - -
    -

    Message

    -
    -

    Invalid value for g:year: "foo"

    -
    -

    Explanation

    - -
    -

    The four digit model year or year built. Format YYYY.

    -
    -

    Solution

    -
    -

    Consult the documentation for the attribute for further details.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/InvalidYesNo.html b/vendor/feedvalidator/demo/docs/error/InvalidYesNo.html deleted file mode 100755 index e9260993b..000000000 --- a/vendor/feedvalidator/demo/docs/error/InvalidYesNo.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -foo attribute of bar must be 'yes', 'no', or 'clean' - - - - - - - - -
    -

    Message

    -
    -

    foo attribute of bar must be 'yes', 'no', or 'clean'

    -
    -

    Explanation

    - -
    -

    The specified attribute value is not a valid value for this element.

    -

    Note: this value is not case sensitive.

    -
    -

    Solution

    -
    -

    Change the attribute value to either yes, no, or clean.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/ItemMustContainTitleOrDescription.html b/vendor/feedvalidator/demo/docs/error/ItemMustContainTitleOrDescription.html deleted file mode 100755 index e9feba34f..000000000 --- a/vendor/feedvalidator/demo/docs/error/ItemMustContainTitleOrDescription.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -item must contain either title or description - - - - - - - - -
    -

    Message

    -
    -

    item must contain either title or description

    -
    -

    Explanation

    - -
    -

    Within each item element, the title and description elements are semi-optional: you can skip one or the other, but not both.

    -
    -

    Solution

    -
    -

    Add either a title or a description for this item.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/MisplacedMetadata.html b/vendor/feedvalidator/demo/docs/error/MisplacedMetadata.html deleted file mode 100644 index ac1bb4da7..000000000 --- a/vendor/feedvalidator/demo/docs/error/MisplacedMetadata.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must appear before all entries - - - - - - - - -
    -

    Message

    -
    -

    foo must appear before all entries

    -
    -

    Explanation

    - -
    -

    All metadata elements must appear before the first entry in a feed.

    -
    -

    Solution

    -
    -

    Move the element before the first entry

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/MissingAttribute.html b/vendor/feedvalidator/demo/docs/error/MissingAttribute.html deleted file mode 100755 index 9618ce16b..000000000 --- a/vendor/feedvalidator/demo/docs/error/MissingAttribute.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Missing foo attribute: bar - - - - - - - - -
    -

    Message

    -
    -

    Missing foo attribute: bar

    -
    -

    Explanation

    - -
    -

    Your feed is missing a required attribute.

    -
    -

    Solution

    -
    -

    Many elements have required attributes. Examples include cloud, source, and enclosure. Consult the documentation for the parent element for more details.

    - -

    This may just be a typo. Attribute names are case-sensitive; make sure you're using the right case.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/MissingContentOrAlternate.html b/vendor/feedvalidator/demo/docs/error/MissingContentOrAlternate.html deleted file mode 100644 index ea7f72238..000000000 --- a/vendor/feedvalidator/demo/docs/error/MissingContentOrAlternate.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -Missing content or alternate link - - - - - - - - -
    -

    Message

    -
    -

    Missing content or alternate link

    -
    -

    Explanation

    - -
    -

    atom:entry elements that contain no child atom:content element -MUST contain at least one atom:link element with a rel attribute -value of "alternate".

    -
    -

    Solution

    -
    -

    Either embed the content into the feed, or provide a link to -where the content can be found

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/MissingDescription.html b/vendor/feedvalidator/demo/docs/error/MissingDescription.html deleted file mode 100755 index 26d535445..000000000 --- a/vendor/feedvalidator/demo/docs/error/MissingDescription.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Missing foo element: description - - - - - - - - -
    -

    Message

    -
    -

    Missing foo element: description

    -
    -

    Explanation

    - -
    -

    Your RSS feed is missing a required description element.

    -
    -

    Solution

    -
    -

    Add a description element. For weblogs, this is usually the tagline of your blog (for example, <$MTBlogDescription$> in Movable Type). It can be anything you like; it just has to be there.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/MissingElement.html b/vendor/feedvalidator/demo/docs/error/MissingElement.html deleted file mode 100755 index 5b6879a68..000000000 --- a/vendor/feedvalidator/demo/docs/error/MissingElement.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Missing foo element: bar - - - - - - - - -
    -

    Message

    -
    -

    Missing foo element: bar

    -
    -

    Explanation

    - -
    -

    Your feed is missing an element that the specification requires.

    -
    -

    Solution

    -
    -

    Many RSS elements have required subelements. Examples include image, textInput, skipDays, and skipHours. Consult the documentation for the parent element for more details.

    - -

    This may just be a typo. Element names are case-sensitive; make sure you're using the right case.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/MissingHref.html b/vendor/feedvalidator/demo/docs/error/MissingHref.html deleted file mode 100755 index 0ac1f0661..000000000 --- a/vendor/feedvalidator/demo/docs/error/MissingHref.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo must have an href attribute - - - - - - - - -
    -

    Message

    -
    -

    foo must have an href attribute

    -
    -

    Explanation

    - -
    -

    This element must have an href attribute that is a URI.

    -
    -

    Solution

    -
    -

    Add an href attribute that gives the address of the web page or resource that you are linking to.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/MissingLink.html b/vendor/feedvalidator/demo/docs/error/MissingLink.html deleted file mode 100755 index e284054a0..000000000 --- a/vendor/feedvalidator/demo/docs/error/MissingLink.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -Missing foo element: link - - - - - - - - -
    -

    Message

    -
    -

    Missing foo element: link

    -
    -

    Explanation

    - -
    -

    Your feed is missing a required link element. Several elements require a link element, including channel, image, and textInput.

    -
    -

    Solution

    -
    -

    Add a link element.

    - -

    In channel and image, the link should be the full URL of your home page.

    - -

    In textInput, the link should be the URL of a server-side script (such as a CGI script) that processes text input requests.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/MissingNamespace.html b/vendor/feedvalidator/demo/docs/error/MissingNamespace.html deleted file mode 100755 index 87be42e3c..000000000 --- a/vendor/feedvalidator/demo/docs/error/MissingNamespace.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -Missing namespace for foo - - - - - - - - -
    -

    Message

    -
    -

    Missing namespace for foo

    -
    -

    Explanation

    - -
    -

    This element is in a namespace, but you have not declared the namespace.

    -
    -

    Solution

    -
    -

    Declare the namespace at the top of your feed. For example, if you use dc:date in your feed, you will need to declare the proper dc namespace, like this:

    - -

    <rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">

    - -

    Check the full list of namespaces for the exact declaration you need.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/MissingSummary.html b/vendor/feedvalidator/demo/docs/error/MissingSummary.html deleted file mode 100644 index b2482631c..000000000 --- a/vendor/feedvalidator/demo/docs/error/MissingSummary.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -Missing Summary - - - - - - - - - - -
    -

    Message

    -
    -

    Missing Summary

    -
    -

    Explanation

    - -
    -

    atom:entry elements MUST contain an atom:summary element in either of the following cases:

    -
      -
    • the atom:entry contains an atom:content that has a "src" attribute (and is thus empty).
    • -
    • the atom:entry contains content that is encoded in Base64; i.e., the "type" attribute of atom:content is a MIME media type, but is not an XML media type, does not begin with "text/", and does not end with "/xml" or "+xml".
    • -
    -
    -

    Solution

    -
    -

    Ensure that there is at least a human readable summary -or content for each entry.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/MissingTitle.html b/vendor/feedvalidator/demo/docs/error/MissingTitle.html deleted file mode 100755 index 655d7c007..000000000 --- a/vendor/feedvalidator/demo/docs/error/MissingTitle.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Missing foo element: title - - - - - - - - -
    -

    Message

    -
    -

    Missing foo element: title

    -
    -

    Explanation

    - -
    -

    Your feed is missing a required title element. Elements such as channel, image, and textInput require a title.

    -
    -

    Solution

    -
    -

    Add a title element.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/MissingXhtmlDiv.html b/vendor/feedvalidator/demo/docs/error/MissingXhtmlDiv.html deleted file mode 100755 index 3efdf2cb4..000000000 --- a/vendor/feedvalidator/demo/docs/error/MissingXhtmlDiv.html +++ /dev/null @@ -1,84 +0,0 @@ - - - - -Missing xhtml:div - - - - - - - - -
    -

    Message

    -
    -

    Missing xhtml:div

    -
    -

    Explanation

    - -
    -

    If the value of "type" is "xhtml", the content of the Text construct -MUST be a single XHTML div element, and SHOULD be suitable -for handling as XHTML.

    -

    Note: the XHTML div element itself is not considered part of the -content

    -
    -

    Solution

    -
    -

    If your content is intended to be XHTML, insert <div xmlns="http://www.w3.org/1999/xhtml"> before your XHTML content, and -</div> after it.

    -

    If, however, your content is simple text or html, change the type attribute to match your content. Here are a few example titles, each intended to convey the simple string AT&T as a title:

    - -
      -
    • <title>AT&amp;T</title>
    • -
    • <title type="text">AT&amp;T</title>
    • -
    • <title type="html">AT&amp;amp;T</title>
    • -
    • <title type="html"><![CDATA[AT&amp;T]]></title>
    • -
    • <title type="xhtml">
      -<div xmlns="http://www.w3.org/1999/xhtml">AT&amp;T</div>
      -</title>
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/NoBlink.html b/vendor/feedvalidator/demo/docs/error/NoBlink.html deleted file mode 100755 index 0a79f7744..000000000 --- a/vendor/feedvalidator/demo/docs/error/NoBlink.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -There is no blink element in RSS - - - - - - - - -
    -

    Message

    -
    -

    There is no blink element in RSS

    -
    -

    Explanation

    - -
    -

    There is no blink element in RSS. The element was proposed but an alternate syntax was chosen instead.

    -
    -

    Solution

    -
    -

    Use the blogChannel:blink element instead.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/NoThrWhen.html b/vendor/feedvalidator/demo/docs/error/NoThrWhen.html deleted file mode 100644 index 906e9cf4b..000000000 --- a/vendor/feedvalidator/demo/docs/error/NoThrWhen.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -There is no thr:when attribute in Atom - - - - - - - - - - -
    -

    Message

    -
    -

    There is no thr:when attribute in Atom

    -
    -

    Explanation

    - -
    -

    There is no thr:when attribute in Atom. The attribute was proposed but an alternate syntax was chosen instead.

    -
    -

    Solution

    -
    -

    Use the thr:updated attribute instead.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/NotBase64.html b/vendor/feedvalidator/demo/docs/error/NotBase64.html deleted file mode 100755 index ac4765f11..000000000 --- a/vendor/feedvalidator/demo/docs/error/NotBase64.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -foo claims to be base64-encoded, but isn't - - - - - - - - -
    -

    Message

    -
    -

    foo claims to be base64-encoded, but isn't

    -
    -

    Explanation

    - -
    -

    content is expected to be encoded in base64 if -the "type" attribute of atom:content is a MIME media type, -but is not an XML media type, does not -begin with "text/", and does not end with "/xml" or "+xml".

    -
    -

    Solution

    -
    -

    Encode the content in base64, or reference it indirectly via the -src attribute.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/NotEnoughHoursInTheDay.html b/vendor/feedvalidator/demo/docs/error/NotEnoughHoursInTheDay.html deleted file mode 100755 index 9899664a3..000000000 --- a/vendor/feedvalidator/demo/docs/error/NotEnoughHoursInTheDay.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -skipHours can not contain more than 24 hour elements - - - - - - - - -
    -

    Message

    -
    -

    skipHours can not contain more than 24 hour elements

    -
    -

    Explanation

    - -
    -

    skipHours can not contain more than 24 hour elements.

    -
    -

    Solution

    -
    -

    Remove the duplicate hour elements.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/NotEscaped.html b/vendor/feedvalidator/demo/docs/error/NotEscaped.html deleted file mode 100755 index 53e9477cd..000000000 --- a/vendor/feedvalidator/demo/docs/error/NotEscaped.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo claims to be escaped, but isn't - - - - - - - - -
    -

    Message

    -
    -

    foo claims to be escaped, but isn't

    -
    -

    Explanation

    - -
    -

    Content claims to be escaped, but it isn't.

    -
    -

    Solution

    -
    -

    Escape all tags and entities. < signs should become "&lt;"; > signs should become "&gt;"; & signs should become "&amp;".

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/NotInANamespace.html b/vendor/feedvalidator/demo/docs/error/NotInANamespace.html deleted file mode 100644 index 8dfe8a20b..000000000 --- a/vendor/feedvalidator/demo/docs/error/NotInANamespace.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Missing namespace for foo - - - - - - - - -
    -

    Message

    -
    -

    Missing namespace for foo

    -
    -

    Explanation

    - -
    -

    The spec states that "[an] RSS feed may contain elements not described on this page, only if those elements are defined in a namespace.".

    -
    -

    Solution

    -
    -

    As this element may not be used in RSS 2.0 feeds, you will need to find -another element in a namespace that has the same meaning, or convert to a -feed format which does not contain this restriction.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/NotURLEncoded.html b/vendor/feedvalidator/demo/docs/error/NotURLEncoded.html deleted file mode 100644 index b7c466752..000000000 --- a/vendor/feedvalidator/demo/docs/error/NotURLEncoded.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -searchTerms must be URL encoded - - - - - - - - - - -
    -

    Message

    -
    -

    searchTerms must be URL encoded

    -
    -

    Explanation

    - -
    -

    searchTerms contains characters outside of - the ranges of ALPHA (%41-%5A and %61-%7A), DIGIT (%30-%39), hyphen (%2D), -period (%2E), underscore (%5F), or tilde (%7E).

    -
    -

    Solution

    -
    -

    Percent encode all reserved characters.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/ObsoleteNamespace.html b/vendor/feedvalidator/demo/docs/error/ObsoleteNamespace.html deleted file mode 100755 index ac7edc915..000000000 --- a/vendor/feedvalidator/demo/docs/error/ObsoleteNamespace.html +++ /dev/null @@ -1,82 +0,0 @@ - - - - -Feed uses an obsolete namespace - - - - - - - - - - -
    -

    Message

    -
    -

    Feed uses an obsolete namespace

    -
    -

    Explanation

    - -
    -

    This feed is using an obsolete namespace used by an obsolete snapshot of Atom, which is not supported by this validator.

    -
    -

    Solution

    -
    -

    Early adopters of the Atom format should upgrade their feed to conform to RFC 4287.

    - -

    If you are looking to validate an Atom 0.3 feed, -this validator -provides support for Atom 0.3.

    -

    For more information about Atom, please see the -AtomEnabled.org web site.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/SAXError.html b/vendor/feedvalidator/demo/docs/error/SAXError.html deleted file mode 100755 index 8059ebaf2..000000000 --- a/vendor/feedvalidator/demo/docs/error/SAXError.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -XML Parsing error: syntax error - - - - - - - - - - -
    -

    Message

    -
    -

    XML Parsing error: syntax error

    -
    -

    Explanation

    - -
    -

    Your feed is not well formed according to the XML specification. All feeds should be well-formed XML.

    -
    -

    Solution

    -
    -

    The text of the error may contain additional helpful details. At a minimum, the actual line and column number where the error was detected will be reported.

    - -

    The most common cause is encoding errors. There are several basic approaches to solving this: escaping problematic characters, escaping entire blocks of text with CDATA sections, or putting an encoding declaration at the start of the feed.

    - -

    Another common error is the inclusion of whitespace characters (spaces, tabs, newlines) before the XML Declaration. If an XML Declaration is included, it must be the first thing in the document

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/TooLong.html b/vendor/feedvalidator/demo/docs/error/TooLong.html deleted file mode 100755 index c43054915..000000000 --- a/vendor/feedvalidator/demo/docs/error/TooLong.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -length of nnn exceeds the maximum allowable for foo of mmm - - - - - - - - -
    -

    Message

    -
    -

    length of nnn exceeds the maximum allowable for foo of mmm

    -
    -

    Explanation

    - -
    -

    This element has a predefined constraint on the text length of the value.

    -
    -

    Solution

    -
    -

    Shorten the text.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/TooMany.html b/vendor/feedvalidator/demo/docs/error/TooMany.html deleted file mode 100755 index 56b0cfe75..000000000 --- a/vendor/feedvalidator/demo/docs/error/TooMany.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo contains more than ten bar elements - - - - - - - - -
    -

    Message

    -
    -

    foo contains more than ten bar elements

    -
    -

    Explanation

    - -
    -

    A maximum of ten occurrences of the specified element is allowed in this context.

    -
    -

    Solution

    -
    -

    Reduce the number of elements.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/UndeclaredPrefix.html b/vendor/feedvalidator/demo/docs/error/UndeclaredPrefix.html deleted file mode 100644 index 421e7f8f1..000000000 --- a/vendor/feedvalidator/demo/docs/error/UndeclaredPrefix.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -Undeclared foo prefix: bar - - - - - - - - - - -
    -

    Message

    -
    -

    Undeclared foo prefix: bar

    -
    -

    Explanation

    - -
    -

    All namespace prefixes must be declared prior to use. Namespace -prefixes are case-sensitive.

    -
    -

    Solution

    -
    -

    Correct the typo, or declare the prefix with an xmlns: -attribute, for example:

    -
    -
    <Url type="application/rss+xml" 
    -     xmlns:example="http://example.com/opensearchextensions/1.0/"
    -     template="http://example.com?f={example:format?}"/>
    -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/UndefinedElement.html b/vendor/feedvalidator/demo/docs/error/UndefinedElement.html deleted file mode 100755 index 90f2629ea..000000000 --- a/vendor/feedvalidator/demo/docs/error/UndefinedElement.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -Undefined foo element: bar - - - - - - - - - - -
    -

    Message

    -
    -

    Undefined foo element: bar

    -
    -

    Explanation

    - -
    -

    Your feed contains an element that this validator does not recognize.

    -

    This may just be a typo. Element names are case-sensitive; make sure you're using the right case. For example, pubDate has a capital "D".

    -

    This may simply be a case of an element being placed in the wrong context. For example: itunes:category can only be placed inside of the channel element, it does not belong inside an item.

    -

    If it is an undefined root element, then the document you are trying to validate is not a feed.

    -
    -

    Solution

    -
    - -

    If you were really trying to include a new element that you have defined, you will need to put it in a namespace.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/UndefinedNamedEntity.html b/vendor/feedvalidator/demo/docs/error/UndefinedNamedEntity.html deleted file mode 100755 index e30150acb..000000000 --- a/vendor/feedvalidator/demo/docs/error/UndefinedNamedEntity.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Undefined named entity: foo - - - - - - - - -
    -

    Message

    -
    -

    Undefined named entity: foo

    -
    -

    Explanation

    - -
    -

    Your feed is not well formed according to the XML specification. It makes use of a named entity other than one of the ones predefined in the XML specification: &lt; for <, &amp; for &, &gt; for >, ' for &apos;, and &quot; for ".

    -
    -

    Solution

    -
    -

    It is possible to create a DTD which declares additional entities, reference this DTD in a DOCTYPE declaration, and then make use of such entities. XHTML defines a set of such doctypes which defines additional entities. Support for the HTML and XHTML doctypes in now widespread — in browsers. While the Feed Validator will validate feeds which make use of DTDs specifically defined for use with Atom or RSS, the support for such advanced — and optional — XML features is not widespread in feed readers. As such, this approach is not recommended.

    -

    One solution that is widely supported is to replace the use of named entity references with their numerical equivalents. For example, use &#160 or &#xa0; instead of &nbsp;. A complete list of XHTML characters and their numeric equivalents can be found here. Many programming languages have libraries that can assist with this task.

    -

    Another approach it to make use of entity-encoded HTML. For example, use &amp;nbsp instead of &nbsp;. In Atom, this requires the use of the type="html" attribute on the construct.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/UnexpectedAttribute.html b/vendor/feedvalidator/demo/docs/error/UnexpectedAttribute.html deleted file mode 100644 index 7c9c5f941..000000000 --- a/vendor/feedvalidator/demo/docs/error/UnexpectedAttribute.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -Unexpected foo attribute on bar element - - - - - - - - -
    -

    Message

    -
    -

    Unexpected foo attribute on bar element

    -
    -

    Explanation

    - -
    -

    Your feed contains elements with attributes that are not defined in the -relevant specifications. Perhaps this is a typo (remember that XML is -case-sensitive; for example, isPermalink and -isPermaLink have no relation to each other, -and only the latter has any meaning in the RSS 2.0 standard).

    - -

    If you are trying to extend RSS, a new element in its own namespace is -likely to be more flexible, and less liable to cause interoperability -problems.

    -
    -

    Solution

    -
    -

    Correct the attributes, or move the information into a namespaced -element.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/UnexpectedText.html b/vendor/feedvalidator/demo/docs/error/UnexpectedText.html deleted file mode 100755 index aacd06e12..000000000 --- a/vendor/feedvalidator/demo/docs/error/UnexpectedText.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Unexpected text - - - - - - - - -
    -

    Message

    -
    -

    Unexpected text

    -
    -

    Explanation

    - -
    -

    Text found in an element which does not support mixed content.

    -
    -

    Solution

    -
    -

    Remove extraneous text.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/UnexpectedWhitespace.html b/vendor/feedvalidator/demo/docs/error/UnexpectedWhitespace.html deleted file mode 100755 index 818c41c90..000000000 --- a/vendor/feedvalidator/demo/docs/error/UnexpectedWhitespace.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Whitespace not permitted here - - - - - - - - -
    -

    Message

    -
    -

    Whitespace not permitted here

    -
    -

    Explanation

    - -
    -

    Atom does not permit whitespace in a Date construct or in any IRI.

    -

    This means that elements such as <id> and -<updated> must be contained on one line.

    -
    -

    Solution

    -
    -

    Remove extraneous spaces from the attribute or value.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/UnicodeError.html b/vendor/feedvalidator/demo/docs/error/UnicodeError.html deleted file mode 100755 index ad28620e1..000000000 --- a/vendor/feedvalidator/demo/docs/error/UnicodeError.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -UnicodeError: decoding error, invalid data - - - - - - - - -
    -

    Message

    -
    -

    UnicodeError: decoding error, invalid data

    -
    -

    Explanation

    - -
    -

    Your feed contains an invalid character.

    -
    -

    Solution

    -
    -

    A common cause of this error is having a high-bit character (such as a curly quote or curly apostrophe) in your RSS feed. This can happen if you copy-and-paste a quote from another page that contains curly quotes. For maximum compatibility with readers, you should remove the invalid character or use a numeric entity equivalent.

    - -

    You can also try changing your character encoding to a more liberal encoding. For example, if you have this at the top of your feed:

    - -

    <?xml version="1.0" encoding="utf-8"?>

    - -

    Try changing it to this:

    - -

    <?xml version="1.0" encoding="iso-8859-1"?>

    - -

    This can be a difficult error to diagnose, because the validator can not give you the exact location of the error. (This is due to a limitation of our parsing library; sorry, we tried very hard to work around it!) For example, if the validator says the error occurred at the end of a description element, the actual invalid character could be anywhere within the description.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/UnknownEncoding.html b/vendor/feedvalidator/demo/docs/error/UnknownEncoding.html deleted file mode 100644 index 1dd27d4cb..000000000 --- a/vendor/feedvalidator/demo/docs/error/UnknownEncoding.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -Unknown XML character encoding: foo - - - - - - - - -
    -

    Message

    -
    -

    Unknown XML character encoding: foo

    -
    -

    Explanation

    - -
    -

    There is a problem with the character encoding specified at the start -of this XML document. This may be a typo, -a form other than the preferred one (for example, utf_8 rather -than utf-8), or just -an encoding that the validator cannot deal with.

    -
    -

    Solution

    -
    -

    Correct the declaration, re-encode the document with an encoding -such as UTF-8 or UTF-16 or report the omission if this is a -registered character set.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/UriNotIri.html b/vendor/feedvalidator/demo/docs/error/UriNotIri.html deleted file mode 100644 index ccf29321f..000000000 --- a/vendor/feedvalidator/demo/docs/error/UriNotIri.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -IRI found where URL expected - - - - - - - - - - -
    -

    Message

    -
    -

    IRI found where URL expected

    -
    -

    Explanation

    - -
    -

    All link and url elements MUST be valid URLs.

    -

    An Internationalized Resource Identifier (IRI) provides a means to identify Internet resources using non-ASCII characters that can't be present in URLs.

    -
    -

    Solution

    -
    -

    An IRI that contains non-ASCII characters MUST be converted to a URL using the procedure described in RFC 3987

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/error/ValidatorLimit.html b/vendor/feedvalidator/demo/docs/error/ValidatorLimit.html deleted file mode 100755 index 50d06c67f..000000000 --- a/vendor/feedvalidator/demo/docs/error/ValidatorLimit.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -Unable to validate, due to hardcoded resource limits (limit) - - - - - - - - -
    -

    Message

    -
    -

    Unable to validate, due to hardcoded resource limits (limit)

    -
    -

    Explanation

    - -
    -

    To prevent denial-of-service attacks, the feed validator imposes certain -limits on the sizes of feeds it will process and the time it will spend -waiting for a web server to respond. One of these limits was exceeded during -validation.

    -
    -

    Solution

    -
    -

    Validate a smaller representative sample of this feed, or download the -code and run it on your own system.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/howto/declare_namespaces.html b/vendor/feedvalidator/demo/docs/howto/declare_namespaces.html deleted file mode 100755 index 1cb50a2ae..000000000 --- a/vendor/feedvalidator/demo/docs/howto/declare_namespaces.html +++ /dev/null @@ -1,159 +0,0 @@ - - - - -How do I declare namespaces in my RSS feed? - - - - - - - - -
    - -
    -

    If you don't know what a namespace is, Keven Hemenway has written up an excellent introduction on Extending RSS with Namespaces, which introduces the basic concepts.

    - -

    Namespaces are optional in RSS. If you only want the basic title-link-description in your RSS feed, you don't need namespaces. Namespaces are an advanced concept that allow you to include all kinds of optional data in your RSS feed. But if you use them, use them properly.

    - -

    Here is a list of all the RSS namespaces the validator recognizes. (You can define your own if you know what you're doing, but the validator will just ignore them.) Realistically, you won't ever have an RSS feed that declares all of these. You may not need to declare any of them. Just declare the ones you actually use.

    - -
    <rss version="2.0"
    -  xmlns:access="http://www.bloglines.com/about/specs/fac-1.0"
    -  xmlns:admin="http://webns.net/mvcb/"
    -  xmlns:ag="http://purl.org/rss/1.0/modules/aggregation/"
    -  xmlns:annotate="http://purl.org/rss/1.0/modules/annotate/"
    -  xmlns:atom="http://www.w3.org/2005/Atom"
    -  xmlns:audio="http://media.tangent.org/rss/1.0/"
    -  xmlns:blogChannel="http://backend.userland.com/blogChannelModule"
    -  xmlns:cc="http://web.resource.org/cc/"
    -  xmlns:cf="http://www.microsoft.com/schemas/rss/core/2005"
    -  xmlns:company="http://purl.org/rss/1.0/modules/company"
    -  xmlns:content="http://purl.org/rss/1.0/modules/content/"
    -  xmlns:cp="http://my.theinfo.org/changed/1.0/rss/"
    -  xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule",
    -  xmlns:dc="http://purl.org/dc/elements/1.1/"
    -  xmlns:dcterms="http://purl.org/dc/terms/"
    -  xmlns:email="http://purl.org/rss/1.0/modules/email/"
    -  xmlns:ev="http://purl.org/rss/1.0/modules/event/"
    -  xmlns:foaf="http://xmlns.com/foaf/0.1/"
    -  xmlns:foaf="http://xmlns.com/foaf/0.1"
    -  xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#"
    -  xmlns:georss="http://www.georss.org/georss"
    -  xmlns:geourl="http://geourl.org/rss/module/"
    -  xmlns:g="http://base.google.com/ns/1.0"
    -  xmlns:gml="http://www.opengis.net/gml"
    -  xmlns:icbm="http://postneo.com/icbm"
    -  xmlns:image="http://purl.org/rss/1.0/modules/image/"
    -  xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
    -  xmlns:l="http://purl.org/rss/1.0/modules/link/"
    -  xmlns:media="http://search.yahoo.com/mrss/"
    -  xmlns:openid="http://openid.net/xmlns/1.0"
    -  xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/"
    -  xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1"
    -  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    -  xmlns:rdfs="http://www.w3.org/2000/01/rdf-schema#"
    -  xmlns:ref="http://purl.org/rss/1.0/modules/reference/"
    -  xmlns:reqv="http://purl.org/rss/1.0/modules/richequiv/"
    -  xmlns:rss090="http://my.netscape.com/rdf/simple/0.9/"
    -  xmlns:rss091="http://purl.org/rss/1.0/modules/rss091#"
    -  xmlns:rss11="http://purl.org/net/rss1.1#"
    -  xmlns:search="http://purl.org/rss/1.0/modules/search/"
    -  xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
    -  xmlns:ss="http://purl.org/rss/1.0/modules/servicestatus/"
    -  xmlns:str="http://hacks.benhammersley.com/rss/streaming/"
    -  xmlns:sub="http://purl.org/rss/1.0/modules/subscription/"
    -  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    -  xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/"
    -  xmlns:thr="http://purl.org/rss/1.0/modules/threading/"
    -  xmlns:thr="http://purl.org/syndication/thread/1.0"
    -  xmlns:trackback="http://madskills.com/public/xml/rss/module/trackback/"
    -  xmlns:wfw="http://wellformedweb.org/CommentAPI/"
    -  xmlns:wiki="http://purl.org/rss/1.0/modules/wiki/"
    -  xmlns:xhtml="http://www.w3.org/1999/xhtml"
    -  xmlns:xrd="xri://$xrd*($v*2.0)"
    -  xmlns:xrds="xri://$xrds">
    - -

    Now then, which of these will you actually use? The most common ones are dc, content, and admin. For technical reasons, if you use admin, you'll almost certainly end up using rdf too, so declare both.

    - -

    Here is a relatively sophisticated RSS document that uses these common namespaces:

    - -

    <?xml version="1.0" encoding="utf-8"?>
    -<rss version="2.0"
    -  xmlns:dc="http://purl.org/dc/elements/1.1/"
    -  xmlns:content="http://purl.org/rss/1.0/modules/content/"
    -  xmlns:admin="http://webns.net/mvcb/"
    -  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
    -
    -<channel>
    -<title>My weblog</title>
    -<link>http://www.example.com/</link>
    -<description>My cute tagline</description>
    -
    -<dc:language>en-us</dc:language>
    -<dc:creator>Me (me@example.com)</dc:creator>
    -<dc:rights>Copyright 2002 Me</dc:rights>
    -<dc:date>2002-10-18T16:10:15-05:00</dc:date>
    -
    -<admin:generatorAgent rdf:resource="http://www.movabletype.org/?v=2.5" />
    -<admin:errorReportsTo rdf:resource="mailto:me@example.com"/>
    -
    -<item>
    -<title>Take up knitting</title>
    -<link>http://www.example.com/archives/000054.html</link>
    -<description>Hidden Mozilla preferences. XSLT tips. Transcript of the Eldred case.</description>
    -
    -<content:encoded><![CDATA[<ul>
    -<li><a href="http://www.geocities.com/pratiksolanki/">Hidden Mozilla prefs</a>.</li>
    -<li><a href="http://www.perfectxml.com/TipsXSLT.asp">50 XSLT tips</a>. [via <a href="http://simon.incutio.com/">Simon</a>]</li>
    -<li><a href="http://www.aaronsw.com/2002/eldredTranscript">Transcript of the Eldred Supreme Court case</a>. Converted to HTML and publicly archived by <a href="http://www.aaronsw.com/weblog/">Aaron</a>.</li>
    -</ul>]]></content:encoded>
    -
    -<dc:subject>Miscellaneous</dc:subject>
    -<dc:date>2002-10-18T16:10:15-05:00</dc:date>
    -
    -</item>
    -
    -</channel>
    -</rss>

    -
    - -

    This documentation page was last updated on October 24, 2002.

    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/howto/install_and_run.html b/vendor/feedvalidator/demo/docs/howto/install_and_run.html deleted file mode 100755 index 1528bbe6c..000000000 --- a/vendor/feedvalidator/demo/docs/howto/install_and_run.html +++ /dev/null @@ -1,176 +0,0 @@ - - - - -How do I install and run the Feed Validator? - - - - - - - - -
    - -

    Here’s a simple starter for hacking on the Feed Validator, -either to make fixes, or simply to use it for non-public feeds.

    - -

    (This is for Linux – tips for Windows or other environments -are welcome!)

    - -

    Get the code

    - -
    -

    The Feed Validator doesn’t make official releases, -but it’s regularly updated and a current snapshot is almost always stable. -Choose a local directory to store the validator in – say, -~/feedvalidator.

    - -

    Download a snapshot

    -

    Nightly snapshots are available from -http://feedvalidator.org/download/.

    - -

    Or, use Subversion

    -

    Subversion is slightly more complicated to get working, but then you can -keep current.

    - -
    -
    svn co https://svn.sourceforge.net/svnroot/feedvalidator/trunk/feedvalidator feedvalidator
    -
    - -

    Later, to get the latest code, call svn up from inside the -feedvalidator directory.

    -
    - -

    Run it from the command line

    - -
    -

    There's a command-line interface:

    - -
    -
    python src/demo.py <feed url>
    -
    - -

    (Or, hack that script to work how you want.)

    -
    - -

    Set it up for your web server

    - -
    -

    First install a web server, Python and additional -character encoding support. Under Debian:

    - -
    -
    apt-get install apache2-mpm-worker python2.3 python2.3-iconvcodec
    -
    - -

    Standard Method

    - -

    For simplicity, it’s easiest to run the validator out of a regular -user account. That means you don't need to be root.

    - -

    To do this, simply unpack or check out the Feed Validator into your -public_html directory. Now open a browser to -http://localhost/~<your usercode>/feedvalidator/check.cgi -and we’re, hopefully, done.

    - -

    Do you have special requirements?

    - -

    If you have special requirements for things like where directories are -to be placed, you may want to tweak the config.py -file. For example, if you want to separate the code, the cgi, the docs, and -css files, you copy/link to only the files you need:

    - -
    -
    FVDIR=<location of the feedvalidator directory>
    -cd ~/public_html
    -ln -s "$FVDIR/css" fv-css
    -ln -s "$FVDIR/docs" fv-docs
    -mkdir -p cgi-bin/fv
    -cp "$FVDIR/check.cgi" "$FVDIR/config.py" cgi-bin/fv/
    -
    - -

    Now, tweak config.py to point to the other directories:

    - -
    -
    WEBDIR = '/'.join(os.environ['SCRIPT_FILENAME'].split('/')[0:-1])
    -WEBDIR = '/home/<your usercode>/feedvalidator'
    -
    -DOCSURL='docs'
    -CSSURL='css'
    -DOCSURL='../../fv-docs'
    -CSSURL='../../fv-css'
    -
    - -

    Great!

    - -

    Now open a browser to http://localhost/~<your usercode>/cgi-bin/fv/check.cgi.

    - - -
    - -

    Running tests

    - -
    -

    I don’t think it’s any disrespect to say that that the -test cases -are the Validator’s -most valuable asset – currently over fourteen hundred separate cases -of valid, and invalid, feeds, along with the precise errors. When you find a -bug, or any other misfeature, a simple test case is the best way to get -your point across.

    - -

    To check the existing cases, run python src/validtest.py. -This will check everything below the ‘testcases’ directory (you -can also specify a single test by filename).

    - -
    - -

    Not clear? Suggestions or improvements?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -

    This documentation page was last updated on Februaru 26, 2006.

    -
    -
    - - -
    - -
    -
    Copyright © 2002-6 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/index.html b/vendor/feedvalidator/demo/docs/index.html deleted file mode 100755 index 9a6dc9d19..000000000 --- a/vendor/feedvalidator/demo/docs/index.html +++ /dev/null @@ -1,279 +0,0 @@ - - - - -Feed Validator Documentation - - - - - - - - - - - -
    - -

    Tutorials

    - - - -

    Specifications

    - - - -

    Validator messages

    - -

    Errors

    - - -

    Warnings

    - - -

    Information

    - - -
    - -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/info/NonstdEncoding.html b/vendor/feedvalidator/demo/docs/info/NonstdEncoding.html deleted file mode 100644 index d7b797d10..000000000 --- a/vendor/feedvalidator/demo/docs/info/NonstdEncoding.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -This encoding is not mandated by the XML specification: foo - - - - - - - - -
    -

    Message

    -
    -

    This encoding is not mandated by the XML specification: foo

    -
    -

    Explanation

    - -
    -

    The -XML specification -requires XML processors to support two encodings: UTF-8 and UTF-16. -Although most will support many more, any compliant processor must -support these two.

    -
    -

    Solution

    -
    -

    For standards-guaranteed compatibility, use either UTF-8 or UTF-16 -to encode your XML.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/info/W3CDTFDateNonUTC.html b/vendor/feedvalidator/demo/docs/info/W3CDTFDateNonUTC.html deleted file mode 100755 index 39f605f67..000000000 --- a/vendor/feedvalidator/demo/docs/info/W3CDTFDateNonUTC.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Date should be a UTC date - - - - - - - - -
    -

    Message

    -
    -

    Date should be a UTC date

    -
    -

    Explanation

    - -
    -

    Date should be expressed in UTC, but another timezone was specified instead.

    -
    -

    Solution

    -
    -

    For maximum compatibility, this date should be expressed in UTC, using a "Z" for the timezone indicator. For more information about expressing dates, see Date and Time Formats.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/rfc4287.html b/vendor/feedvalidator/demo/docs/rfc4287.html deleted file mode 100644 index f8451c836..000000000 --- a/vendor/feedvalidator/demo/docs/rfc4287.html +++ /dev/null @@ -1,914 +0,0 @@ - -The Atom Syndication Format
    Network Working Group M. Nottingham, Editor 
    Request for Comments: 4287 R. Sayre, Editor 
    Category: Standards Track December 2005 

    The Atom Syndication Format

    Status of this Memo

    This document specifies an Internet standards track protocol for the Internet community, and requests discussion and suggestions for improvements. Please refer to the current edition of the “Internet Official Protocol Standards” (STD 1) for the standardization state and status of this protocol. Distribution of this memo is unlimited.

    Copyright Notice

    Copyright © The Internet Society (2005). All Rights Reserved.

    Abstract

    This document specifies Atom, an XML-based Web content and metadata syndication format.


    Table of Contents

    1. Introduction

    Atom is an XML-based document format that describes lists of related information known as "feeds". Feeds are composed of a number of items, known as "entries", each with an extensible set of attached metadata. For example, each entry has a title.

    The primary use case that Atom addresses is the syndication of Web content such as weblogs and news headlines to Web sites as well as directly to user agents.

    1.1 Examples

    A brief, single-entry Atom Feed Document:

    -<?xml version="1.0" encoding="utf-8"?>
    -<feed xmlns="http://www.w3.org/2005/Atom">
    -
    -  <title>Example Feed</title> 
    -  <link href="http://example.org/"/>
    -  <updated>2003-12-13T18:30:02Z</updated>
    -  <author> 
    -    <name>John Doe</name>
    -  </author> 
    -  <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id>
    -
    -  <entry>
    -    <title>Atom-Powered Robots Run Amok</title>
    -    <link href="http://example.org/2003/12/13/atom03"/>
    -    <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id>
    -    <updated>2003-12-13T18:30:02Z</updated>
    -    <summary>Some text.</summary>
    -  </entry>
    -
    -</feed>

    A more extensive, single-entry Atom Feed Document:

    -<?xml version="1.0" encoding="utf-8"?>
    -<feed xmlns="http://www.w3.org/2005/Atom">
    -  <title type="text">dive into mark</title>
    -  <subtitle type="html">
    -    A &lt;em&gt;lot&lt;/em&gt; of effort
    -    went into making this effortless
    -  </subtitle>
    -  <updated>2005-07-31T12:29:29Z</updated>
    -  <id>tag:example.org,2003:3</id>
    -  <link rel="alternate" type="text/html" 
    -   hreflang="en" href="http://example.org/"/>
    -  <link rel="self" type="application/atom+xml" 
    -   href="http://example.org/feed.atom"/>
    -  <rights>Copyright (c) 2003, Mark Pilgrim</rights>
    -  <generator uri="http://www.example.com/" version="1.0">
    -    Example Toolkit
    -  </generator>
    -  <entry>
    -    <title>Atom draft-07 snapshot</title>
    -    <link rel="alternate" type="text/html" 
    -     href="http://example.org/2005/04/02/atom"/>
    -    <link rel="enclosure" type="audio/mpeg" length="1337"
    -     href="http://example.org/audio/ph34r_my_podcast.mp3"/>
    -    <id>tag:example.org,2003:3.2397</id>
    -    <updated>2005-07-31T12:29:29Z</updated>
    -    <published>2003-12-13T08:29:29-04:00</published>
    -    <author>
    -      <name>Mark Pilgrim</name>
    -      <uri>http://example.org/</uri>
    -      <email>f8dy@example.com</email>
    -    </author>
    -    <contributor>
    -      <name>Sam Ruby</name>
    -    </contributor>
    -    <contributor>
    -      <name>Joe Gregorio</name>
    -    </contributor>
    -    <content type="xhtml" xml:lang="en" 
    -     xml:base="http://diveintomark.org/">
    -      <div xmlns="http://www.w3.org/1999/xhtml">
    -        <p><i>[Update: The Atom draft is finished.]</i></p>
    -      </div>
    -    </content>
    -  </entry>
    -</feed>

    1.2 Namespace and Version

    The XML Namespaces URI [W3C.REC-xml-names-19990114] for the XML data format described in this specification is:

    http://www.w3.org/2005/Atom

    For convenience, this data format may be referred to as "Atom 1.0". This specification uses "Atom" internally.

    1.3 Notational Conventions

    This specification describes conformance in terms of two artifacts: Atom Feed Documents and Atom Entry Documents. Additionally, it places some requirements on Atom Processors.

    This specification uses the namespace prefix "atom:" for the Namespace URI identified in Section 1.2, above. Note that the choice of namespace prefix is arbitrary and not semantically significant.

    Atom is specified using terms from the XML Infoset [W3C.REC-xml-infoset-20040204]. However, this specification uses a shorthand for two common terms: the phrase "Information Item" is omitted when naming Element Information Items and Attribute Information Items. Therefore, when this specification uses the term "element," it is referring to an Element Information Item in Infoset terms. Likewise, when it uses the term "attribute," it is referring to an Attribute Information Item.

    Some sections of this specification are illustrated with fragments of a non-normative RELAX NG Compact schema [RELAX-NG]. However, the text of this specification provides the definition of conformance. A complete schema appears in Appendix B.

    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14, [RFC2119], as scoped to those conformance targets.

    2. Atom Documents

    This specification describes two kinds of Atom Documents: Atom Feed Documents and Atom Entry Documents.

    An Atom Feed Document is a representation of an Atom feed, including metadata about the feed, and some or all of the entries associated with it. Its root is the atom:feed element.

    An Atom Entry Document represents exactly one Atom entry, outside of the context of an Atom feed. Its root is the atom:entry element.

    -namespace atom = "http://www.w3.org/2005/Atom"	 		
    -start = atomFeed | atomEntry

    Both kinds of Atom Documents are specified in terms of the XML Information Set, serialized as XML 1.0 [W3C.REC-xml-20040204] and identified with the "application/atom+xml" media type. Atom Documents MUST be well-formed XML. This specification does not define a DTD for Atom Documents, and hence does not require them to be valid (in the sense used by XML).

    Atom allows the use of IRIs [RFC3987]. Every URI [RFC3986] is also an IRI, so a URI may be used wherever below an IRI is named. There are two special considerations: (1) when an IRI that is not also a URI is given for dereferencing, it MUST be mapped to a URI using the steps in Section 3.1 of [RFC3987] and (2) when an IRI is serving as an atom:id value, it MUST NOT be so mapped, so that the comparison works as described in Section 4.2.6.1.

    Any element defined by this specification MAY have an xml:base attribute [W3C.REC-xmlbase-20010627]. When xml:base is used in an Atom Document, it serves the function described in section 5.1.1 of [RFC3986], establishing the base URI (or IRI) for resolving any relative references found within the effective scope of the xml:base attribute.

    Any element defined by this specification MAY have an xml:lang attribute, whose content indicates the natural language for the element and its descendents. The language context is only significant for elements and attributes declared to be "Language-Sensitive" by this specification. Requirements regarding the content and interpretation of xml:lang are specified in XML 1.0 [W3C.REC-xml-20040204], Section 2.12.

    -atomCommonAttributes =
    -   attribute xml:base { atomUri }?,
    -   attribute xml:lang { atomLanguageTag }?,
    -   undefinedAttribute*

    Atom is an extensible format. See Section 6 of this document for a full description of how Atom Documents can be extended.

    Atom Processors MAY keep state sourced from Atom Feed Documents and combine them with other Atom Feed Documents, in order to facilitate a contiguous view of the contents of a feed. The manner in which Atom Feed Documents are combined in order to reconstruct a feed (e.g., updating entries and metadata, dealing with missing entries) is out of the scope of this specification.

    3. Common Atom Constructs

    Many of Atom's elements share a few common structures. This section defines those structures and their requirements for convenient reference by the appropriate element definitions.

    When an element is identified as being a particular kind of construct, it inherits the corresponding requirements from that construct's definition in this section.

    Note that there MUST NOT be any white space in a Date construct or in any IRI. Some XML-emitting implementations erroneously insert white space around values by default, and such implementations will emit invalid Atom Documents.

    3.1 Text Constructs

    A Text construct contains human-readable text, usually in small quantities. The content of Text constructs is Language-Sensitive.

    -atomPlainTextConstruct =
    -   atomCommonAttributes,
    -   attribute type { "text" | "html" }?,
    -   text
    -
    -atomXHTMLTextConstruct =
    -   atomCommonAttributes,
    -   attribute type { "xhtml" },
    -   xhtmlDiv
    -
    -atomTextConstruct = atomPlainTextConstruct | atomXHTMLTextConstruct

    3.1.1 The "type" Attribute

    Text constructs MAY have a "type" attribute. When present, the value MUST be one of "text", "html", or "xhtml". If the "type" attribute is not provided, Atom Processors MUST behave as though it were present with a value of "text". Unlike the atom:content element defined in Section 4.1.3, MIME media types [MIMEREG] MUST NOT be used as values for the "type" attribute on Text constructs.

    3.1.1.1 Text

    Example atom:title with text content:

    -...
    -<title type="text">
    -  Less: &lt;
    -</title>
    -...	     

    If the value is "text", the content of the Text construct MUST NOT contain child elements. Such text is intended to be presented to humans in a readable fashion. Thus, Atom Processors MAY collapse white space (including line breaks) and display the text using typographic techniques such as justification and proportional fonts.

    3.1.1.2 HTML

    Example atom:title with HTML content:

    -...
    -<title type="html">
    -  Less: &lt;em> &amp;lt; &lt;/em>
    -</title>
    -...	     

    If the value of "type" is "html", the content of the Text construct MUST NOT contain child elements and SHOULD be suitable for handling as HTML [HTML]. Any markup within MUST be escaped; for example, "<br>" as "&lt;br>". HTML markup within SHOULD be such that it could validly appear directly within an HTML <DIV> element, after unescaping. Atom Processors that display such content MAY use that markup to aid in its display.

    3.1.1.3 XHTML

    Example atom:title with XHTML content:

    -...
    -<title type="xhtml" xmlns:xhtml="http://www.w3.org/1999/xhtml">
    -  <xhtml:div>
    -    Less: <xhtml:em> &lt; </xhtml:em>
    -  </xhtml:div>
    -</title>
    -...	     

    If the value of "type" is "xhtml", the content of the Text construct MUST be a single XHTML div element [XHTML] and SHOULD be suitable for handling as XHTML. The XHTML div element itself MUST NOT be considered part of the content. Atom Processors that display the content MAY use the markup to aid in displaying it. The escaped versions of characters such as "&" and ">" represent those characters, not markup.

    Examples of valid XHTML content:

    -...
    -<summary type="xhtml">
    -   <div xmlns="http://www.w3.org/1999/xhtml">
    -      This is <b>XHTML</b> content.
    -   </div>
    -</summary>
    -...
    -<summary type="xhtml">
    -   <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
    -      This is <xhtml:b>XHTML</xhtml:b> content.
    -   </xhtml:div>
    -</summary> 
    -...

    The following example assumes that the XHTML namespace has been bound to the "xh" prefix earlier in the document:

    -...
    -<summary type="xhtml">
    -   <xh:div>
    -      This is <xh:b>XHTML</xh:b> content.
    -   </xh:div>
    -</summary>
    -...

    3.2 Person Constructs

    A Person construct is an element that describes a person, corporation, or similar entity (hereafter, 'person').

    -atomPersonConstruct =
    -   atomCommonAttributes,
    -   (element atom:name { text }
    -    & element atom:uri { atomUri }?
    -    & element atom:email { atomEmailAddress }?
    -    & extensionElement*)

    This specification assigns no significance to the order of appearance of the child elements in a Person construct. Person constructs allow extension Metadata elements (see Section 6.4).

    3.2.1 The "atom:name" Element

    The "atom:name" element's content conveys a human-readable name for the person. The content of atom:name is Language-Sensitive. Person constructs MUST contain exactly one "atom:name" element.

    3.2.2 The "atom:uri" Element

    The "atom:uri" element's content conveys an IRI associated with the person. Person constructs MAY contain an atom:uri element, but MUST NOT contain more than one. The content of atom:uri in a Person construct MUST be an IRI reference [RFC3987].

    3.2.3 The "atom:email" Element

    The "atom:email" element's content conveys an e-mail address associated with the person. Person constructs MAY contain an atom:email element, but MUST NOT contain more than one. Its content MUST conform to the "addr-spec" production in [RFC2822].

    3.3 Date Constructs

    A Date construct is an element whose content MUST conform to the "date-time" production in [RFC3339]. In addition, an uppercase "T" character MUST be used to separate date and time, and an uppercase "Z" character MUST be present in the absence of a numeric time zone offset.

    -atomDateConstruct =
    -   atomCommonAttributes,
    -   xsd:dateTime

    Such date values happen to be compatible with the following specifications: [ISO.8601.1988], [W3C.NOTE-datetime-19980827], and [W3C.REC-xmlschema-2-20041028].

    Example Date constructs:

    -<updated>2003-12-13T18:30:02Z</updated>
    -<updated>2003-12-13T18:30:02.25Z</updated>
    -<updated>2003-12-13T18:30:02+01:00</updated>
    -<updated>2003-12-13T18:30:02.25+01:00</updated>
    -

    Date values SHOULD be as accurate as possible. For example, it would be generally inappropriate for a publishing system to apply the same timestamp to several entries that were published during the course of a single day.

    4. Atom Element Definitions

    4.1 Container Elements

    4.1.1 The "atom:feed" Element

    The "atom:feed" element is the document (i.e., top-level) element of an Atom Feed Document, acting as a container for metadata and data associated with the feed. Its element children consist of metadata elements followed by zero or more atom:entry child elements.

    -atomFeed =
    -   element atom:feed {
    -      atomCommonAttributes,
    -      (atomAuthor*
    -       & atomCategory*
    -       & atomContributor*
    -       & atomGenerator?
    -       & atomIcon?
    -       & atomId
    -       & atomLink*
    -       & atomLogo?
    -       & atomRights?
    -       & atomSubtitle?
    -       & atomTitle
    -       & atomUpdated
    -       & extensionElement*),
    -      atomEntry*
    -   }

    This specification assigns no significance to the order of atom:entry elements within the feed.

    The following child elements are defined by this specification (note that the presence of some of these elements is required):

    If multiple atom:entry elements with the same atom:id value appear in an Atom Feed Document, they represent the same entry. Their atom:updated timestamps SHOULD be different. If an Atom Feed Document contains multiple entries with the same atom:id, Atom Processors MAY choose to display all of them or some subset of them. One typical behavior would be to display only the entry with the latest atom:updated timestamp.

    4.1.1.1 Providing Textual Content

    Experience teaches that feeds that contain textual content are in general more useful than those that do not. Some applications (one example is full-text indexers) require a minimum amount of text or (X)HTML to function reliably and predictably. Feed producers should be aware of these issues. It is advisable that each atom:entry element contain a non-empty atom:title element, a non-empty atom:content element when that element is present, and a non-empty atom:summary element when the entry contains no atom:content element. However, the absence of atom:summary is not an error, and Atom Processors MUST NOT fail to function correctly as a consequence of such an absence.

    4.1.2 The "atom:entry" Element

    The "atom:entry" element represents an individual entry, acting as a container for metadata and data associated with the entry. This element can appear as a child of the atom:feed element, or it can appear as the document (i.e., top-level) element of a stand-alone Atom Entry Document.

    -atomEntry =
    -   element atom:entry {
    -      atomCommonAttributes,
    -      (atomAuthor*
    -       & atomCategory*
    -       & atomContent?
    -       & atomContributor*
    -       & atomId
    -       & atomLink*
    -       & atomPublished?
    -       & atomRights?
    -       & atomSource?
    -       & atomSummary?
    -       & atomTitle
    -       & atomUpdated
    -       & extensionElement*)
    -   }

    This specification assigns no significance to the order of appearance of the child elements of atom:entry.

    The following child elements are defined by this specification (note that it requires the presence of some of these elements):

    4.1.3 The "atom:content" Element

    The "atom:content" element either contains or links to the content of the entry. The content of atom:content is Language-Sensitive.

    -atomInlineTextContent =
    -   element atom:content {
    -      atomCommonAttributes,
    -      attribute type { "text" | "html" }?,
    -      (text)*
    -   }
    -
    -atomInlineXHTMLContent =
    -   element atom:content {
    -      atomCommonAttributes,
    -      attribute type { "xhtml" },
    -      xhtmlDiv
    -   }
    -
    -atomInlineOtherContent =
    -   element atom:content {
    -      atomCommonAttributes,
    -      attribute type { atomMediaType }?,
    -      (text|anyElement)*
    -   }
    -
    -atomOutOfLineContent =
    -   element atom:content {
    -      atomCommonAttributes,
    -      attribute type { atomMediaType }?,
    -      attribute src { atomUri },
    -      empty
    -   }
    -
    -atomContent = atomInlineTextContent
    - | atomInlineXHTMLContent
    - | atomInlineOtherContent
    - | atomOutOfLineContent

    4.1.3.1 The "type" Attribute

    On the atom:content element, the value of the "type" attribute MAY be one of "text", "html", or "xhtml". Failing that, it MUST conform to the syntax of a MIME media type, but MUST NOT be a composite type (see Section 4.2.6 of [MIMEREG]). If neither the type attribute nor the src attribute is provided, Atom Processors MUST behave as though the type attribute were present with a value of "text".

    4.1.3.2 The "src" Attribute

    atom:content MAY have a "src" attribute, whose value MUST be an IRI reference [RFC3987]. If the "src" attribute is present, atom:content MUST be empty. Atom Processors MAY use the IRI to retrieve the content and MAY choose to ignore remote content or to present it in a different manner than local content.

    If the "src" attribute is present, the "type" attribute SHOULD be provided and MUST be a MIME media type [MIMEREG], rather than "text", "html", or "xhtml". The value is advisory; that is to say, when the corresponding URI (mapped from an IRI, if necessary) is dereferenced, if the server providing that content also provides a media type, the server-provided media type is authoritative.

    4.1.3.3 Processing Model

    Atom Documents MUST conform to the following rules. Atom Processors MUST interpret atom:content according to the first applicable rule.

    1. If the value of "type" is "text", the content of atom:content MUST NOT contain child elements. Such text is intended to be presented to humans in a readable fashion. Thus, Atom Processors MAY collapse white space (including line breaks), and display the text using typographic techniques such as justification and proportional fonts.
    2. If the value of "type" is "html", the content of atom:content MUST NOT contain child elements and SHOULD be suitable for handling as HTML [HTML]. The HTML markup MUST be escaped; for example, "<br>" as "&lt;br>". The HTML markup SHOULD be such that it could validly appear directly within an HTML <DIV> element. Atom Processors that display the content MAY use the markup to aid in displaying it.
    3. If the value of "type" is "xhtml", the content of atom:content MUST be a single XHTML div element [XHTML] and SHOULD be suitable for handling as XHTML. The XHTML div element itself MUST NOT be considered part of the content. Atom Processors that display the content MAY use the markup to aid in displaying it. The escaped versions of characters such as "&" and ">" represent those characters, not markup.
    4. If the value of "type" is an XML media type [RFC3023] or ends with "+xml" or "/xml" (case insensitive), the content of
      atom:content MAY include child elements and SHOULD be suitable for handling as the indicated media type. If the "src" attribute is not provided, this would normally mean that the "atom:content" element would contain a single child element that would serve as the root element of the XML document of the indicated type.
    5. If the value of "type" begins with "text/" (case insensitive), the content of atom:content MUST NOT contain child elements.
    6. For all other values of "type", the content of atom:content MUST be a valid Base64 encoding, as described in [RFC3548], section 3. When decoded, it SHOULD be suitable for handling as the indicated media type. In this case, the characters in the Base64 encoding MAY be preceded and followed in the atom:content element by white space, and lines are separated by a single newline (U+000A) character.

    4.1.3.4 Examples

    XHTML inline:

    -...
    -<content type="xhtml">
    -   <div xmlns="http://www.w3.org/1999/xhtml">
    -      This is <b>XHTML</b> content.
    -   </div>
    -</content>
    -...
    -<content type="xhtml">
    -   <xhtml:div xmlns:xhtml="http://www.w3.org/1999/xhtml">
    -      This is <xhtml:b>XHTML</xhtml:b> content.
    -   </xhtml:div>
    -</content> 
    -...

    The following example assumes that the XHTML namespace has been bound to the "xh" prefix earlier in the document:

    -...
    -<content type="xhtml">
    -   <xh:div>
    -      This is <xh:b>XHTML</xh:b> content.
    -   </xh:div>
    -</content>
    -...

    4.2 Metadata Elements

    4.2.1 The "atom:author" Element

    The "atom:author" element is a Person construct that indicates the author of the entry or feed.

    -atomAuthor = element atom:author { atomPersonConstruct }

    If an atom:entry element does not contain atom:author elements, then the atom:author elements of the contained atom:source element are considered to apply. In an Atom Feed Document, the atom:author elements of the containing atom:feed element are considered to apply to the entry if there are no atom:author elements in the locations described above.

    4.2.2 The "atom:category" Element

    The "atom:category" element conveys information about a category associated with an entry or feed. This specification assigns no meaning to the content (if any) of this element.

    -atomCategory =
    -   element atom:category {
    -      atomCommonAttributes,
    -      attribute term { text },
    -      attribute scheme { atomUri }?,
    -      attribute label { text }?,
    -      undefinedContent
    -   }

    4.2.2.1 The "term" Attribute

    The "term" attribute is a string that identifies the category to which the entry or feed belongs. Category elements MUST have a "term" attribute.

    4.2.2.2 The "scheme" Attribute

    The "scheme" attribute is an IRI that identifies a categorization scheme. Category elements MAY have a "scheme" attribute.

    4.2.2.3 The "label" Attribute

    The "label" attribute provides a human-readable label for display in end-user applications. The content of the "label" attribute is Language-Sensitive. Entities such as "&amp;" and "&lt;" represent their corresponding characters ("&" and "<", respectively), not markup. Category elements MAY have a "label" attribute.

    4.2.3 The "atom:contributor" Element

    The "atom:contributor" element is a Person construct that indicates a person or other entity who contributed to the entry or feed.

    -atomContributor = element atom:contributor { atomPersonConstruct }

    4.2.4 The "atom:generator" Element

    The "atom:generator" element's content identifies the agent used to generate a feed, for debugging and other purposes.

    -atomGenerator = element atom:generator {
    -   atomCommonAttributes,
    -   attribute uri { atomUri }?,
    -   attribute version { text }?,
    -   text
    -}

    The content of this element, when present, MUST be a string that is a human-readable name for the generating agent. Entities such as "&amp;" and "&lt;" represent their corresponding characters ("&" and "<" respectively), not markup.

    The atom:generator element MAY have a "uri" attribute whose value MUST be an IRI reference [RFC3987]. When dereferenced, the resulting URI (mapped from an IRI, if necessary) SHOULD produce a representation that is relevant to that agent.

    The atom:generator element MAY have a "version" attribute that indicates the version of the generating agent.

    4.2.5 The "atom:icon" Element

    The "atom:icon" element's content is an IRI reference [RFC3987] that identifies an image that provides iconic visual identification for a feed.

    -atomIcon = element atom:icon {
    -   atomCommonAttributes,
    -   (atomUri)
    -}

    The image SHOULD have an aspect ratio of one (horizontal) to one (vertical) and SHOULD be suitable for presentation at a small size.

    4.2.6 The "atom:id" Element

    The "atom:id" element conveys a permanent, universally unique identifier for an entry or feed.

    -atomId = element atom:id {
    -   atomCommonAttributes,
    -   (atomUri)
    -}

    Its content MUST be an IRI, as defined by [RFC3987]. Note that the definition of "IRI" excludes relative references. Though the IRI might use a dereferencable scheme, Atom Processors MUST NOT assume it can be dereferenced.

    When an Atom Document is relocated, migrated, syndicated, republished, exported, or imported, the content of its atom:id element MUST NOT change. Put another way, an atom:id element pertains to all instantiations of a particular Atom entry or feed; revisions retain the same content in their atom:id elements. It is suggested that the atom:id element be stored along with the associated resource.

    The content of an atom:id element MUST be created in a way that assures uniqueness.

    Because of the risk of confusion between IRIs that would be equivalent if they were mapped to URIs and dereferenced, the following normalization strategy SHOULD be applied when generating atom:id elements:

    • Provide the scheme in lowercase characters.
    • Provide the host, if any, in lowercase characters.
    • Only perform percent-encoding where it is essential.
    • Use uppercase A through F characters when percent-encoding.
    • Prevent dot-segments from appearing in paths.
    • For schemes that define a default authority, use an empty authority if the default is desired.
    • For schemes that define an empty path to be equivalent to a path of "/", use "/".
    • For schemes that define a port, use an empty port if the default is desired.
    • Preserve empty fragment identifiers and queries.
    • Ensure that all components of the IRI are appropriately character normalized, e.g., by using NFC or NFKC.

    4.2.6.1 Comparing atom:id

    Instances of atom:id elements can be compared to determine whether an entry or feed is the same as one seen before. Processors MUST compare atom:id elements on a character-by-character basis (in a case-sensitive fashion). Comparison operations MUST be based solely on the IRI character strings and MUST NOT rely on dereferencing the IRIs or URIs mapped from them.

    As a result, two IRIs that resolve to the same resource but are not character-for-character identical will be considered different for the purposes of identifier comparison.

    For example, these are four distinct identifiers, despite the fact that they differ only in case:

    http://www.example.org/thing
    http://www.example.org/Thing
    http://www.EXAMPLE.org/thing
    HTTP://www.example.org/thing

    Likewise, these are three distinct identifiers, because IRI %-escaping is significant for the purposes of comparison:

    http://www.example.com/~bob
    http://www.example.com/%7ebob
    http://www.example.com/%7Ebob

    4.2.7 The "atom:link" Element

    The "atom:link" element defines a reference from an entry or feed to a Web resource. This specification assigns no meaning to the content (if any) of this element.

    -atomLink =
    -   element atom:link {
    -      atomCommonAttributes,
    -      attribute href { atomUri },
    -      attribute rel { atomNCName | atomUri }?,
    -      attribute type { atomMediaType }?,
    -      attribute hreflang { atomLanguageTag }?,
    -      attribute title { text }?,
    -      attribute length { text }?,
    -      undefinedContent
    -   }

    4.2.7.1 The "href" Attribute

    The "href" attribute contains the link's IRI. atom:link elements MUST have an href attribute, whose value MUST be a IRI reference [RFC3987].

    4.2.7.2 The "rel" Attribute

    atom:link elements MAY have a "rel" attribute that indicates the link relation type. If the "rel" attribute is not present, the link element MUST be interpreted as if the link relation type is "alternate".

    The value of "rel" MUST be a string that is non-empty and matches either the "isegment-nz-nc" or the "IRI" production in [RFC3987]. Note that use of a relative reference other than a simple name is not allowed. If a name is given, implementations MUST consider the link relation type equivalent to the same name registered within the IANA Registry of Link Relations (Section 7), and thus to the IRI that would be obtained by appending the value of the rel attribute to the string "http://www.iana.org/assignments/relation/". The value of "rel" describes the meaning of the link, but does not impose any behavioral requirements on Atom Processors.

    This document defines five initial values for the Registry of Link Relations:

    1. The value "alternate" signifies that the IRI in the value of the href attribute identifies an alternate version of the resource described by the containing element.
    2. The value "related" signifies that the IRI in the value of the href attribute identifies a resource related to the resource described by the containing element. For example, the feed for a site that discusses the performance of the search engine at "http://search.example.com" might contain, as a child of atom:feed:
      -    <link rel="related" href="http://search.example.com/"/>
      -
      An identical link might appear as a child of any atom:entry whose content contains a discussion of that same search engine.
    3. The value "self" signifies that the IRI in the value of the href attribute identifies a resource equivalent to the containing element.
    4. The value "enclosure" signifies that the IRI in the value of the href attribute identifies a related resource that is potentially large in size and might require special handling. For atom:link elements with rel="enclosure", the length attribute SHOULD be provided.
    5. The value "via" signifies that the IRI in the value of the href attribute identifies a resource that is the source of the information provided in the containing element.

    4.2.7.3 The "type" Attribute

    On the link element, the "type" attribute's value is an advisory media type: it is a hint about the type of the representation that is expected to be returned when the value of the href attribute is dereferenced. Note that the type attribute does not override the actual media type returned with the representation. Link elements MAY have a type attribute, whose value MUST conform to the syntax of a MIME media type [MIMEREG].

    4.2.7.4 The "hreflang" Attribute

    The "hreflang" attribute's content describes the language of the resource pointed to by the href attribute. When used together with the rel="alternate", it implies a translated version of the entry. Link elements MAY have an hreflang attribute, whose value MUST be a language tag [RFC3066].

    4.2.7.5 The "title" Attribute

    The "title" attribute conveys human-readable information about the link. The content of the "title" attribute is Language-Sensitive. Entities such as "&amp;" and "&lt;" represent their corresponding characters ("&" and "<", respectively), not markup. Link elements MAY have a title attribute.

    4.2.7.6 The "length" Attribute

    The "length" attribute indicates an advisory length of the linked content in octets; it is a hint about the content length of the representation returned when the IRI in the href attribute is mapped to a URI and dereferenced. Note that the length attribute does not override the actual content length of the representation as reported by the underlying protocol. Link elements MAY have a length attribute.

    4.2.8 The "atom:logo" Element

    The "atom:logo" element's content is an IRI reference [RFC3987] that identifies an image that provides visual identification for a feed.

    -atomLogo = element atom:logo {
    -   atomCommonAttributes,
    -   (atomUri)
    -}

    The image SHOULD have an aspect ratio of 2 (horizontal) to 1 (vertical).

    4.2.9 The "atom:published" Element

    The "atom:published" element is a Date construct indicating an instant in time associated with an event early in the life cycle of the entry.

    -atomPublished = element atom:published { atomDateConstruct}

    Typically, atom:published will be associated with the initial creation or first availability of the resource.

    4.2.10 The "atom:rights" Element

    The "atom:rights" element is a Text construct that conveys information about rights held in and over an entry or feed.

    -atomRights = element atom:rights { atomTextConstruct }

    The atom:rights element SHOULD NOT be used to convey machine-readable licensing information.

    If an atom:entry element does not contain an atom:rights element, then the atom:rights element of the containing atom:feed element, if present, is considered to apply to the entry.

    4.2.11 The "atom:source" Element

    If an atom:entry is copied from one feed into another feed, then the source atom:feed's metadata (all child elements of atom:feed other than the atom:entry elements) MAY be preserved within the copied entry by adding an atom:source child element, if it is not already present in the entry, and including some or all of the source feed's Metadata elements as the atom:source element's children. Such metadata SHOULD be preserved if the source atom:feed contains any of the child elements atom:author, atom:contributor, atom:rights, or atom:category and those child elements are not present in the source atom:entry.

    -atomSource =
    -   element atom:source {
    -      atomCommonAttributes,
    -      (atomAuthor*
    -       & atomCategory*
    -       & atomContributor*
    -       & atomGenerator?
    -       & atomIcon?
    -       & atomId?
    -       & atomLink*
    -       & atomLogo?
    -       & atomRights?
    -       & atomSubtitle?
    -       & atomTitle?
    -       & atomUpdated?
    -       & extensionElement*)
    -   }

    The atom:source element is designed to allow the aggregation of entries from different feeds while retaining information about an entry's source feed. For this reason, Atom Processors that are performing such aggregation SHOULD include at least the required feed-level Metadata elements (atom:id, atom:title, and atom:updated) in the atom:source element.

    4.2.12 The "atom:subtitle" Element

    The "atom:subtitle" element is a Text construct that conveys a human-readable description or subtitle for a feed.

    -atomSubtitle = element atom:subtitle { atomTextConstruct }

    4.2.13 The "atom:summary" Element

    The "atom:summary" element is a Text construct that conveys a short summary, abstract, or excerpt of an entry.

    -atomSummary = element atom:summary { atomTextConstruct }

    It is not advisable for the atom:summary element to duplicate atom:title or atom:content because Atom Processors might assume there is a useful summary when there is none.

    4.2.14 The "atom:title" Element

    The "atom:title" element is a Text construct that conveys a human-readable title for an entry or feed.

    -atomTitle = element atom:title { atomTextConstruct }

    4.2.15 The "atom:updated" Element

    The "atom:updated" element is a Date construct indicating the most recent instant in time when an entry or feed was modified in a way the publisher considers significant. Therefore, not all modifications necessarily result in a changed atom:updated value.

    -atomUpdated = element atom:updated { atomDateConstruct}

    Publishers MAY change the value of this element over time.

    5. Securing Atom Documents

    Because Atom is an XML-based format, existing XML security mechanisms can be used to secure its content.

    Producers of feeds and/or entries, and intermediaries who aggregate feeds and/or entries, may have sound reasons for signing and/or encrypting otherwise-unprotected content. For example, a merchant might digitally sign a message that contains a discount coupon for its products. A bank that uses Atom to deliver customer statements is very likely to want to sign and encrypt those messages to protect their customers' financial information and to assure the customer of their authenticity. Intermediaries may want to encrypt aggregated feeds so that a passive observer cannot tell what topics the recipient is interested in. Of course, many other examples exist as well.

    The algorithm requirements in this section pertain to the Atom Processor. They require that a recipient, at a minimum, be able to handle messages that use the specified cryptographic algorithms. These requirements do not limit the algorithms that the sender can choose.

    5.1 Digital Signatures

    The root of an Atom Document (i.e., atom:feed in an Atom Feed Document, atom:entry in an Atom Entry Document) or any atom:entry element MAY have an Enveloped Signature, as described by XML-Signature and Syntax Processing [W3C.REC-xmldsig-core-20020212].

    Atom Processors MUST NOT reject an Atom Document containing such a signature because they are not capable of verifying it; they MUST continue processing and MAY inform the user of their failure to validate the signature.

    In other words, the presence of an element with the namespace URI "http://www.w3.org/2000/09/xmldsig#" and a local name of "Signature" as a child of the document element MUST NOT cause an Atom Processor to fail merely because of its presence.

    Other elements in an Atom Document MUST NOT be signed unless their definitions explicitly specify such a capability.

    Section 6.5.1 of [W3C.REC-xmldsig-core-20020212] requires support for Canonical XML [W3C.REC-xml-c14n-20010315]. However, many implementers do not use it because signed XML documents enclosed in other XML documents have their signatures broken. Thus, Atom Processors that verify signed Atom Documents MUST be able to canonicalize with the exclusive XML canonicalization method identified by the URI "http://www.w3.org/2001/10/xml-exc-c14n#", as specified in Exclusive XML Canonicalization [W3C.REC-xml-exc-c14n-20020718].

    Intermediaries such as aggregators may need to add an atom:source element to an entry that does not contain its own atom:source element. If such an entry is signed, the addition will break the signature. Thus, a publisher of individually-signed entries should strongly consider adding an atom:source element to those entries before signing them. Implementers should also be aware of the issues concerning the use of markup in the "xml:" namespace as it interacts with canonicalization.

    Section 4.4.2 of [W3C.REC-xmldsig-core-20020212] requires support for DSA signatures and recommends support for RSA signatures. However, because of the much greater popularity in the market of RSA versus DSA, Atom Processors that verify signed Atom Documents MUST be able to verify RSA signatures, but do not need be able to verify DSA signatures. Due to security issues that can arise if the keying material for message authentication code (MAC) authentication is not handled properly, Atom Documents SHOULD NOT use MACs for signatures.

    5.2 Encryption

    The root of an Atom Document (i.e., atom:feed in an Atom Feed Document, atom:entry in an Atom Entry Document) MAY be encrypted, using the mechanisms described by XML Encryption Syntax and Processing [W3C.REC-xmlenc-core-20021210].

    Section 5.1 of [W3C.REC-xmlenc-core-20021210] requires support of TripleDES, AES-128, and AES-256. Atom Processors that decrypt Atom Documents MUST be able to decrypt with AES-128 in Cipher Block Chaining (CBC) mode.

    Encryption based on [W3C.REC-xmlenc-core-20021210] does not ensure integrity of the original document. There are known cryptographic attacks where someone who cannot decrypt a message can still change bits in a way where part or all the decrypted message makes sense but has a different meaning. Thus, Atom Processors that decrypt Atom Documents SHOULD check the integrity of the decrypted document by verifying the hash in the signature (if any) in the document, or by verifying a hash of the document within the document (if any).

    5.3 Signing and Encrypting

    When an Atom Document is to be both signed and encrypted, it is generally a good idea to first sign the document, then encrypt the signed document. This provides integrity to the base document while encrypting all the information, including the identity of the entity that signed the document. Note that, if MACs are used for authentication, the order MUST be that the document is signed and then encrypted, and not the other way around.

    6. Extending Atom

    6.1 Extensions from Non-Atom Vocabularies

    This specification describes Atom's XML markup vocabulary. Markup from other vocabularies ("foreign markup") can be used in an Atom Document. Note that the atom:content element is designed to support the inclusion of arbitrary foreign markup.

    6.2 Extensions to the Atom Vocabulary

    The Atom namespace is reserved for future forward-compatible revisions of Atom. Future versions of this specification could add new elements and attributes to the Atom markup vocabulary. Software written to conform to this version of the specification will not be able to process such markup correctly and, in fact, will not be able to distinguish it from markup error. For the purposes of this discussion, unrecognized markup from the Atom vocabulary will be considered "foreign markup".

    6.3 Processing Foreign Markup

    Atom Processors that encounter foreign markup in a location that is legal according to this specification MUST NOT stop processing or signal an error. It might be the case that the Atom Processor is able to process the foreign markup correctly and does so. Otherwise, such markup is termed "unknown foreign markup".

    When unknown foreign markup is encountered as a child of atom:entry, atom:feed, or a Person construct, Atom Processors MAY bypass the markup and any textual content and MUST NOT change their behavior as a result of the markup's presence.

    When unknown foreign markup is encountered in a Text Construct or atom:content element, software SHOULD ignore the markup and process any text content of foreign elements as though the surrounding markup were not present.

    6.4 Extension Elements

    Atom allows foreign markup anywhere in an Atom document, except where it is explicitly forbidden. Child elements of atom:entry, atom:feed, atom:source, and Person constructs are considered Metadata elements and are described below. Child elements of Person constructs are considered to apply to the construct. The role of other foreign markup is undefined by this specification.

    6.4.1 Simple Extension Elements

    A Simple Extension element MUST NOT have any attributes or child elements. The element MAY contain character data or be empty. Simple Extension elements are not Language-Sensitive.

    -simpleExtensionElement =
    -   element * - atom:* {
    -      text
    -   }

    The element can be interpreted as a simple property (or name/value pair) of the parent element that encloses it. The pair consisting of the namespace-URI of the element and the local name of the element can be interpreted as the name of the property. The character data content of the element can be interpreted as the value of the property. If the element is empty, then the property value can be interpreted as an empty string.

    6.4.2 Structured Extension Elements

    The root element of a Structured Extension element MUST have at least one attribute or child element. It MAY have attributes, it MAY contain well-formed XML content (including character data), or it MAY be empty. Structured Extension elements are Language-Sensitive.

    -structuredExtensionElement =
    -   element * - atom:* {
    -      (attribute * { text }+,
    -         (text|anyElement)*)
    -    | (attribute * { text }*,
    -       (text?, anyElement+, (text|anyElement)*))
    -   }

    The structure of a Structured Extension element, including the order of its child elements, could be significant.

    This specification does not provide an interpretation of a Structured Extension element. The syntax of the XML contained in the element (and an interpretation of how the element relates to its containing element) is defined by the specification of the Atom extension.

    7. IANA Considerations

    An Atom Document, when serialized as XML 1.0, can be identified with the following media type:

    MIME media type name:
    application
    MIME subtype name:
    atom+xml
    Mandatory parameters:
    None.
    Optional parameters:
    "charset":
    This parameter has semantics identical to the charset parameter of the "application/xml" media type as specified in [RFC3023].
    Encoding considerations:
    Identical to those of "application/xml" as described in [RFC3023], Section 3.2.
    Security considerations:
    As defined in this specification.
    In addition, as this media type uses the "+xml" convention, it shares the same security considerations as described in [RFC3023], Section 10.
    Interoperability considerations:
    There are no known interoperability issues.
    Published specification:
    This specification.
    Applications that use this media type:
    No known applications currently use this media type.

    Additional information:

    Magic number(s):
    As specified for "application/xml" in [RFC3023], Section 3.2.
    File extension:
    .atom
    Fragment identifiers:
    As specified for "application/xml" in [RFC3023], Section 5.
    Base URI:
    As specified in [RFC3023], Section 6.
    Macintosh File Type code:
    TEXT
    Person and email address to contact for further information:
    Mark Nottingham <mnot@pobox.com>
    Intended usage:
    COMMON
    Author/Change controller:
    IESG

    7.1 Registry of Link Relations

    This registry is maintained by IANA and initially contains five values: "alternate", "related", "self", "enclosure", and "via". New assignments are subject to IESG Approval, as outlined in [RFC2434]. Requests should be made by email to IANA, which will then forward the request to the IESG, requesting approval. The request should use the following template:

    • Attribute Value: (A value for the "rel" attribute that conforms to the syntax rule given in Section 4.2.7.2)
    • Description:
    • Expected display characteristics:
    • Security considerations:

    8. Security Considerations

    8.1 HTML and XHTML Content

    Text constructs and atom:content allow the delivery of HTML and XHTML. Many elements in these languages are considered 'unsafe' in that they open clients to one or more types of attack. Implementers of software that processes Atom should carefully consider their handling of every type of element when processing incoming (X)HTML in Atom Documents. See the security sections of [RFC2854] and [HTML] for guidance.

    Atom Processors should pay particular attention to the security of the IMG, SCRIPT, EMBED, OBJECT, FRAME, FRAMESET, IFRAME, META, and LINK elements, but other elements might also have negative security properties.

    (X)HTML can either directly contain or indirectly reference executable content.

    8.2 URIs

    Atom Processors handle URIs. See Section 7 of [RFC3986].

    8.3 IRIs

    Atom Processors handle IRIs. See Section 8 of [RFC3987].

    8.4 Spoofing

    Atom Processors should be aware of the potential for spoofing attacks where the attacker publishes an atom:entry with the atom:id value of an entry from another feed, perhaps with a falsified atom:source element duplicating the atom:id of the other feed. For example, an Atom Processor could suppress display of duplicate entries by displaying only one entry from a set of entries with identical atom:id values. In that situation, the Atom Processor might also take steps to determine whether the entries originated from the same publisher before considering them duplicates.

    8.5 Encryption and Signing

    Atom Documents can be encrypted and signed using [W3C.REC-xmlenc-core-20021210] and [W3C.REC-xmldsig-core-20020212], respectively, and are subject to the security considerations implied by their use.

    Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality.

    9. References

    9.1 Normative References

    [HTML]Raggett, D, Hors, A, and I Jacobs, “HTML 4.01 Specification”, W3C REC REC-html401-19991224, December 1999.
    [MIMEREG]Freed, N. and J. Klensin, “Media Type Specifications and Registration Procedures”, BCP 13, RFC 4288, December 2005.
    [RFC2119]Bradner, S., “Key words for use in RFCs to Indicate Requirement Levels”, BCP 14, RFC 2119, March 1997.
    [RFC2822]Resnick, P., “Internet Message Format”, RFC 2822, April 2001.
    [RFC2854]Connolly, D. and L. Masinter, “The 'text/html' Media Type”, RFC 2854, June 2000.
    [RFC3023]Murata, M., St. Laurent, S., and D. Kohn, “XML Media Types”, RFC 3023, January 2001.
    [RFC3066]Alvestrand, H., “Tags for the Identification of Languages”, BCP 47, RFC 3066, January 2001.
    [RFC3339]Klyne, G. and C. Newman, “Date and Time on the Internet: Timestamps”, RFC 3339, July 2002.
    [RFC3548]Josefsson, S., “The Base16, Base32, and Base64 Data Encodings”, RFC 3548, July 2003.
    [RFC3986]Berners-Lee, T., Fielding, R., and L. Masinter, “Uniform Resource Identifier (URI): Generic Syntax”, STD 66, RFC 3986, January 2005.
    [RFC3987]Duerst, M. and M. Suignard, “Internationalized Resource Identifiers (IRIs)”, RFC 3987, January 2005.
    [W3C.REC-xml-20040204]Yergeau, F, Paoli, J, Sperberg-McQueen, C, Bray, T, and E Maler, “Extensible Markup Language (XML) 1.0 (Third Edition)”, W3C REC REC-xml-20040204, February 2004.
    [W3C.REC-xml-c14n-20010315]Boyer, J, “Canonical XML Version 1.0”, W3C REC REC-xml-c14n-20010315, March 2001.
    [W3C.REC-xml-exc-c14n-20020718]Eastlake, D, Boyer, J, and J Reagle, “Exclusive XML Canonicalization Version 1.0”, W3C REC REC-xml-exc-c14n-20020718, July 2002.
    [W3C.REC-xml-infoset-20040204]Cowan, J and R Tobin, “XML Information Set (Second Edition)”, W3C REC REC-xml-infoset-20040204, February 2004.
    [W3C.REC-xml-names-19990114]Hollander, D, Bray, T, and A Layman, “Namespaces in XML”, W3C REC REC-xml-names-19990114, January 1999.
    [W3C.REC-xmlbase-20010627]Marsh, J, “XML Base”, W3C REC REC-xmlbase-20010627, June 2001.
    [W3C.REC-xmldsig-core-20020212]Solo, D, Reagle, J, and D Eastlake, “XML-Signature Syntax and Processing”, W3C REC REC-xmldsig-core-20020212, February 2002.
    [W3C.REC-xmlenc-core-20021210]Reagle, J and D Eastlake, “XML Encryption Syntax and Processing”, W3C REC REC-xmlenc-core-20021210, December 2002.
    [XHTML]Altheim, M, Boumphrey, F, McCarron, S, Dooley, S, Schnitzenbaumer, S, and T Wugofski, “Modularization of XHTMLâ„¢”, W3C REC REC-xhtml-modularization-20010410, April 2001.

    9.2 Informative References

    [ISO.8601.1988]International Organization for Standardization, “Data elements and interchange formats - Information interchange - Representation of dates and times”, ISO Standard 8601, June 1988.
    [RELAX-NG]Clark, J, “RELAX NG Compact Syntax”, December 2001.
    [RFC2434]Narten, T. and H.T. Alvestrand, “Guidelines for Writing an IANA Considerations Section in RFCs”, BCP 26, RFC 2434, October 1998.
    [W3C.NOTE-datetime-19980827]Wolf, M and C Wicksteed, “Date and Time Formats”, W3C NOTE NOTE-datetime-19980827, August 1998.
    [W3C.REC-xmlschema-2-20041028]Malhotra, A and P Biron, “XML Schema Part 2: Datatypes Second Edition”, W3C REC REC-xmlschema-2-20041028, October 2004.

    Authors' Addresses

    Mark Nottingham - (editor) - EMail: URI: http://www.mnot.net/
    Robert Sayre - (editor) - EMail: URI: http://boswijck.com

    A. Contributors

    The following people contributed to preliminary versions of this document: Tim Bray, Mark Pilgrim, and Sam Ruby. Norman Walsh provided the Relax NG schema. The content and concepts within are a product of the Atom community and the Atompub Working Group.

    The Atompub Working Group has dozens of very active contributors who proposed ideas and wording for this document, including:

    Danny Ayers, James Aylett, Roger Benningfield, Arve Bersvendsen, Tim Bray, Dan Brickley, Thomas Broyer, Robin Cover, Bill de hOra, Martin Duerst, Roy Fielding, Joe Gregorio, Bjoern Hoehrmann, Paul Hoffman, Anne van Kesteren, Brett Lindsley, Dare Obasanjo, David Orchard, Aristotle Pagaltzis, John Panzer, Graham Parks, Dave Pawson, Mark Pilgrim, David Powell, Julian Reschke, Phil Ringnalda, Antone Roundy, Sam Ruby, Eric Scheid, Brent Simmons, Henri Sivonen, Ray Slakinski, James Snell, Henry Story, Asbjorn Ulsberg, Walter Underwood, Norman Walsh, Dave Winer, and Bob Wyman.

    B. RELAX NG Compact Schema

    This appendix is informative.

    The Relax NG schema explicitly excludes elements in the Atom namespace that are not defined in this revision of the specification. Requirements for Atom Processors encountering such markup are given in Sections 6.2 and 6.3.

    -# -*- rnc -*-
    -# RELAX NG Compact Syntax Grammar for the
    -# Atom Format Specification Version 11
    -
    -namespace atom = "http://www.w3.org/2005/Atom"
    -namespace xhtml = "http://www.w3.org/1999/xhtml"
    -namespace s = "http://www.ascc.net/xml/schematron"
    -namespace local = ""
    -
    -start = atomFeed | atomEntry
    -
    -# Common attributes
    -
    -atomCommonAttributes =
    -   attribute xml:base { atomUri }?,
    -   attribute xml:lang { atomLanguageTag }?,
    -   undefinedAttribute*
    -
    -# Text Constructs
    -
    -atomPlainTextConstruct =
    -   atomCommonAttributes,
    -   attribute type { "text" | "html" }?,
    -   text
    -
    -atomXHTMLTextConstruct =
    -   atomCommonAttributes,
    -   attribute type { "xhtml" },
    -   xhtmlDiv
    -
    -atomTextConstruct = atomPlainTextConstruct | atomXHTMLTextConstruct
    -
    -# Person Construct
    -
    -atomPersonConstruct =
    -   atomCommonAttributes,
    -   (element atom:name { text }
    -    & element atom:uri { atomUri }?
    -    & element atom:email { atomEmailAddress }?
    -    & extensionElement*)
    -
    -# Date Construct
    -
    -atomDateConstruct=
    -   atomCommonAttributes,
    -   xsd:dateTime
    -
    -# atom:feed
    -
    -atomFeed =
    -   [
    -      s:rule [
    -         context = "atom:feed"
    -         s:assert [
    -            test = "atom:author or not(atom:entry[not(atom:author)])"
    -            "An atom:feed must have an atom:author unless all "
    -            ~ "of its atom:entry children have an atom:author."
    -         ]
    -      ]
    -   ]
    -   element atom:feed {
    -      atomCommonAttributes,
    -      (atomAuthor*
    -       & atomCategory*
    -       & atomContributor*
    -       & atomGenerator?
    -       & atomIcon?
    -       & atomId
    -       & atomLink*
    -       & atomLogo?
    -       & atomRights?
    -       & atomSubtitle?
    -       & atomTitle
    -       & atomUpdated
    -       & extensionElement*),
    -      atomEntry*
    -   }
    -
    -# atom:entry
    -
    -atomEntry =
    -   [
    -      s:rule [
    -         context = "atom:entry"
    -         s:assert [
    -            test = "atom:link[@rel='alternate'] "
    -            ~ "or atom:link[not(@rel)] "
    -            ~ "or atom:content"
    -            "An atom:entry must have at least one atom:link element "
    -            ~ "with a rel attribute of 'alternate' "
    -            ~ "or an atom:content."
    -         ]
    -      ]
    -      s:rule [
    -         context = "atom:entry"
    -         s:assert [
    -            test = "atom:author or "
    -            ~ "../atom:author or atom:source/atom:author"
    -            "An atom:entry must have an atom:author "
    -            ~ "if its feed does not."
    -         ]
    -      ]
    -   ]
    -   element atom:entry {
    -      atomCommonAttributes,
    -      (atomAuthor*
    -       & atomCategory*
    -       & atomContent?
    -       & atomContributor*
    -       & atomId
    -       & atomLink*
    -       & atomPublished?
    -       & atomRights?
    -       & atomSource?
    -       & atomSummary?
    -       & atomTitle
    -       & atomUpdated
    -       & extensionElement*)
    -   }
    -
    -# atom:content
    -
    -atomInlineTextContent =
    -   element atom:content {
    -      atomCommonAttributes,
    -      attribute type { "text" | "html" }?,
    -      (text)*
    -   }
    -
    -atomInlineXHTMLContent =
    -   element atom:content {
    -      atomCommonAttributes,
    -      attribute type { "xhtml" },
    -      xhtmlDiv
    -   }
    -
    -atomInlineOtherContent =
    -   element atom:content {
    -      atomCommonAttributes,
    -      attribute type { atomMediaType }?,
    -      (text|anyElement)*
    -   }
    -
    -atomOutOfLineContent =
    -   element atom:content {
    -      atomCommonAttributes,
    -      attribute type { atomMediaType }?,
    -      attribute src { atomUri },
    -      empty
    -   }
    -
    -atomContent = atomInlineTextContent
    - | atomInlineXHTMLContent
    - | atomInlineOtherContent
    - | atomOutOfLineContent
    -
    -# atom:author
    -
    -atomAuthor = element atom:author { atomPersonConstruct }
    -
    -# atom:category
    -
    -atomCategory =
    -   element atom:category {
    -      atomCommonAttributes,
    -      attribute term { text },
    -      attribute scheme { atomUri }?,
    -      attribute label { text }?,
    -      undefinedContent
    -   }
    -
    -# atom:contributor
    -
    -atomContributor = element atom:contributor { atomPersonConstruct }
    -
    -# atom:generator
    -
    -atomGenerator = element atom:generator {
    -   atomCommonAttributes,
    -   attribute uri { atomUri }?,
    -   attribute version { text }?,
    -   text
    -}
    -
    -# atom:icon
    -
    -atomIcon = element atom:icon {
    -   atomCommonAttributes,
    -   (atomUri)
    -}
    -
    -# atom:id
    -
    -atomId = element atom:id {
    -   atomCommonAttributes,
    -   (atomUri)
    -}
    -
    -# atom:logo
    -
    -atomLogo = element atom:logo {
    -   atomCommonAttributes,
    -   (atomUri)
    -}
    -
    -# atom:link
    -
    -atomLink =
    -   element atom:link {
    -      atomCommonAttributes,
    -      attribute href { atomUri },
    -      attribute rel { atomNCName | atomUri }?,
    -      attribute type { atomMediaType }?,
    -      attribute hreflang { atomLanguageTag }?,
    -      attribute title { text }?,
    -      attribute length { text }?,
    -      undefinedContent
    -   }
    -
    -# atom:published
    -
    -atomPublished = element atom:published { atomDateConstruct}
    -
    -# atom:rights
    -
    -atomRights = element atom:rights { atomTextConstruct }
    -
    -# atom:source
    -
    -atomSource =
    -   element atom:source {
    -      atomCommonAttributes,
    -      (atomAuthor*
    -       & atomCategory*
    -       & atomContributor*
    -       & atomGenerator?
    -       & atomIcon?
    -       & atomId?
    -       & atomLink*
    -       & atomLogo?
    -       & atomRights?
    -       & atomSubtitle?
    -       & atomTitle?
    -       & atomUpdated?
    -       & extensionElement*)
    -   }
    -
    -# atom:subtitle
    -
    -atomSubtitle = element atom:subtitle { atomTextConstruct }
    -
    -# atom:summary
    -
    -atomSummary = element atom:summary { atomTextConstruct }
    -
    -# atom:title
    -
    -atomTitle = element atom:title { atomTextConstruct }
    -
    -# atom:updated
    -
    -atomUpdated = element atom:updated { atomDateConstruct}
    -
    -# Low-level simple types
    -
    -atomNCName = xsd:string { minLength = "1" pattern = "[^:]*" }
    -
    -# Whatever a media type is, it contains at least one slash
    -atomMediaType = xsd:string { pattern = ".+/.+" }
    -
    -# As defined in RFC 3066
    -atomLanguageTag = xsd:string {
    -   pattern = "[A-Za-z]{1,8}(-[A-Za-z0-9]{1,8})*"
    -}
    -
    -# Unconstrained; it's not entirely clear how IRI fit into
    -# xsd:anyURI so let's not try to constrain it here
    -atomUri = text
    -
    -# Whatever an email address is, it contains at least one @
    -atomEmailAddress = xsd:string { pattern = ".+@.+" }
    -
    -# Simple Extension
    -
    -simpleExtensionElement =
    -   element * - atom:* {
    -      text
    -   }
    -
    -# Structured Extension
    -
    -structuredExtensionElement =
    -   element * - atom:* {
    -      (attribute * { text }+,
    -         (text|anyElement)*)
    -    | (attribute * { text }*,
    -       (text?, anyElement+, (text|anyElement)*))
    -   }
    -
    -# Other Extensibility
    -
    -extensionElement =
    -   simpleExtensionElement | structuredExtensionElement
    -
    -undefinedAttribute =
    -  attribute * - (xml:base | xml:lang | local:*) { text }
    -
    -undefinedContent = (text|anyForeignElement)*
    -
    -anyElement =
    -   element * {
    -      (attribute * { text }
    -       | text
    -       | anyElement)*
    -   }
    -
    -anyForeignElement =
    -   element * - atom:* {
    -      (attribute * { text }
    -       | text
    -       | anyElement)*
    -   }
    -
    -# XHTML
    -
    -anyXHTML = element xhtml:* {
    -   (attribute * { text }
    -    | text
    -    | anyXHTML)*
    -}
    -
    -xhtmlDiv = element xhtml:div {
    -   (attribute * { text }
    -    | text
    -    | anyXHTML)*
    -}
    -
    -# EOF

    Intellectual Property Statement

    The IETF takes no position regarding the validity or scope of any Intellectual Property Rights or other rights that might be claimed to pertain to the implementation or use of the technology described in this document or the extent to which any license under such rights might or might not be available; nor does it represent that it has made any independent effort to identify any such rights. Information on the procedures with respect to rights in RFC documents can be found in BCP 78 and BCP 79.

    Copies of IPR disclosures made to the IETF Secretariat and any assurances of licenses to be made available, or the result of an attempt made to obtain a general license or permission for the use of such proprietary rights by implementers or users of this specification can be obtained from the IETF on-line IPR repository at <http://www.ietf.org/ipr>.

    The IETF invites any interested party to bring to its attention any copyrights, patents or patent applications, or other proprietary rights that may cover technology that may be required to implement this standard. Please address the information to the IETF at ietf-ipr@ietf.org.

    Disclaimer of Validity

    This document and the information contained herein are provided on an “AS IS” basis and THE CONTRIBUTOR, THE ORGANIZATION HE/SHE REPRESENTS OR IS SPONSORED BY (IF ANY), THE INTERNET SOCIETY AND THE INTERNET ENGINEERING TASK FORCE DISCLAIM ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.

    Copyright Statement

    Copyright © The Internet Society (2005). This document is subject to the rights, licenses and restrictions contained in BCP 78, and except as set forth therein, the authors retain all their rights.

    Acknowledgement

    Funding for the RFC Editor function is currently provided by the Internet Society.

    Index

    A C E F G I L N P R S T U X

    • A
      • atomAuthor grammar production  4.2.1
      • atomCategory grammar production  4.2.2
      • atomCommonAttributes grammar production  2
      • atomContent grammar production  4.1.3
      • atomContributor grammar production  4.2.3
      • atomDateConstruct grammar production  3.3
      • atomEntry grammar production  4.1.2
      • atomFeed grammar production  4.1.1
      • atomGenerator grammar production  4.2.4
      • atomIcon grammar production  4.2.5
      • atomId grammar production  4.2.6
      • atomInlineOtherContent grammar production  4.1.3
      • atomInlineTextContent grammar production  4.1.3
      • atomInlineXHTMLContent grammar production  4.1.3
      • atomLink grammar production  4.2.7
      • atomLogo grammar production  4.2.8
      • atomOutOfLineContent grammar production  4.1.3
      • atomPersonConstruct grammar production  3.2
      • atomPlainTextConstruct grammar production  3.1
      • atomPublished grammar production  4.2.9
      • atomRights grammar production  4.2.10
      • atomSource grammar production  4.2.11
      • atomSubtitle grammar production  4.2.12
      • atomTextConstruct grammar production  3.1
      • atomTitle grammar production  4.2.14
      • atomUpdated grammar production  4.2.15
      • atomXHTMLTextConstruct grammar production  3.1
      • author XML element  4.2.1
    • C
      • category XML element  4.2.2
      • content XML element  4.1.3
      • contributor XML element  4.2.3
    • E
      • email XML element  3.2.3
      • entry XML element  4.1.2
    • F
      • feed XML element  4.1.1
    • G
      • generator XML element  4.2.4
      • Grammar  
    • I
    • L
      • link XML element  4.2.7
      • logo XML element  4.2.8
    • N
      • name XML element  3.2.1
    • P
      • published XML element  4.2.9
    • R
    • S
      • simpleExtensionElement grammar production  6.4.1
      • source XML element  4.2.11
      • structuredExtensionElement grammar production  6.4.2
      • subtitle XML element  4.2.12
      • summary XML element  4.2.13
    • T
    • U
    • X
    diff --git a/vendor/feedvalidator/demo/docs/rss1.html b/vendor/feedvalidator/demo/docs/rss1.html deleted file mode 100644 index f84dc046c..000000000 --- a/vendor/feedvalidator/demo/docs/rss1.html +++ /dev/null @@ -1,1285 +0,0 @@ - - - RDF Site Summary (RSS) 1.0 - - - - - -

    RDF Site Summary (RSS) 1.0

    - - - -

    Abstract

    - -

    - - RDF Site Summary (RSS) is a lightweight multipurpose - extensible metadata description and syndication format. RSS is - an XML application, conforms to the W3C's RDF Specification - and is extensible via XML-namespace and/or RDF based modularization. -

    - - - -

    Authors

    - -

    The members of the RSS-DEV Working Group:

    - -
    -
    Gabe Beged-Dov, - JFinity Systems LLC
    - -
    Dan Brickley, - ILRT
    -
    Rael Dornfest, - O'Reilly & Associates
    -
    Ian Davis, - Calaba, Ltd.
    - -
    Leigh Dodds, - xmlhack
    -
    Jonathan Eisenzopf, - Whirlwind Interactive
    -
    David Galbraith, - Moreover.com
    -
    R.V. Guha, - guha.com
    - -
    Ken MacLeod, - (Independent)
    -
    Eric Miller, - Online Computer Library Center, Inc.
    -
    Aaron Swartz, - The Info Network
    -
    Eric van der Vlist, - Dyomedea
    - -
    - - - - -

    Version

    - -

    Latest Version: http://purl.org/rss/1.0/spec

    - -
    1.3.4 2001-05-30 Fixed small typo in section 5.3.6 (as, announcement)
    - -
    1.3.3 2001-03-20 Updated mime-type and URI (as, announcement)
    -
    1.3.2 2000-12-19 (Changed style and tidied markup; revisions author: SBP)
    -
    1.3.1 2000-12-17 (Typo correction: An upper limit of 15 items per RSS document is recommended, not enforced [5.5].)
    - -
    1.3 2000-12-09
    - - - -

    Status

    - -

    - Release -

    - -

    - Comments should be directed to the - RSS-DEV mailing list, - archived at - http://www.egroups.com/messages/rss-dev. -

    - - - -

    Rights

    - -

    - - Copyright © 2000 by the Authors. -

    -

    - Permission to use, copy, modify and distribute the RDF Site Summary 1.0 - Specification and its accompanying documentation for any purpose and - without fee is hereby granted in perpetuity, provided that the above - copyright notice and this paragraph appear in all copies. The copyright - holders make no representation about the suitability of the specification - for any purpose. It is provided "as is" without expressed or implied - warranty. -

    -

    - This copyright applies to the RDF Site Summary 1.0 Specification and - accompanying documentation and does not extend to the RSS format itself. -

    - - - -

    Table of Contents

    - -
    -
    1. Introduction
    -
    2. Background
    -
    3. Motivation
    -
    4. Design Goals
    - -
    4.1 Lightweight
    -
    4.2 Multipurpose
    -
    4.3 Extensible
    -
    4.4 Metadata
    -
    4.5 Syndication
    -
    5. Core Syntax
    - -
    5.1 <?xml version="1.0"?>
    -
    5.2 <rdf:RDF>
    -
    5.3 <channel>
    -
    5.3.1 <title>
    -
    5.3.2 <link>
    -
    5.3.3 <description>
    - -
    5.3.4 <image>
    -
    5.3.5 <items>
    -
    5.3.6 <textinput>
    -
    5.4 <image>
    -
    5.4.1 <title>
    -
    5.4.2 <url>
    - -
    5.4.3 <link>
    -
    5.5 <item>
    -
    5.5.1 <title>
    -
    5.5.2 <link>
    -
    5.5.3 <description>
    -
    5.6 <textinput>
    - -
    5.6.1 <title>
    -
    5.6.2 <description>
    -
    5.6.3 <name>
    -
    5.6.4 <link>
    -
    6. Modules
    -
    7. Examples
    - -
    8. Resources
    -
    9. Acknowledgements
    -
    - - - -

    1. Introduction

    -

    - RDF Site Summary (RSS) is a lightweight multipurpose - extensible metadata description and syndication format. RSS is - an XML application, conforming to the W3C's - RDF Specification. - RSS is extensible via XML-namespace and/or RDF based modularization. -

    - -

    - An RSS summary, at a minimum, is a document describing a "channel" consisting of URL-retrievable items. Each item consists of a title, link, and brief description. - While items have traditionally been news headlines, RSS has seen much repurposing in - its short existence. For sample RSS 1.0 documents, see the Examples - section below. -

    - - - -

    2. Background

    - -

    - - RSS 0.9 was introduced in 1999 by Netscape as a channel description - framework / content-gathering mechanism for their - My Netscape Network (MNN) portal. - By providing a simple snapshot-in-a-document, web site producers - acquired audience through the presence of their content on My - Netscape. -

    -

    - A by-product of MNN's work was RSS's use as an XML-based - lightweight syndication format, quickly becoming a viable alternative - to ad hoc syndication systems and practical in many scenarios where - heavyweight standards like - ICE - were overkill. And the repurposing didn't stop at headline syndication; - today's RSS feeds carry an array of content types: news headlines, discussion - forums, software announcements, and various bits of proprietary data. -

    -

    - - RSS 0.91, re-dubbed "Rich Site Summary," followed shortly on the - heels of 0.9. It had dropped its roots in RDF and sported new - elements from Userland's - scriptingNews - format -- most notably being a new item-level <description> element, bringing RSS into the (lightweight) content syndication arena. -

    -

    - While Netscape discontinued its RSS efforts, evangelism by Userland's - Dave Winer led to a groundswell of RSS-as-syndication-framework adoption. - Inclusion of RSS 0.91 as one of the syndicaton formats - for its Manila product and - related EditThisPage.com service brought together the weblog and syndication worlds. -

    - - - -

    3. Motivation

    - -

    - As RSS continues to be re-purposed, aggregated, and categorized, - the need for an enhanced metadata framework grows. Channel- and - item-level title and description elements are being overloaded with - metadata and HTML. Some producers are even resorting to inserting - unofficial ad hoc elements (e.g., <category>, <date>, - <author>) in an attempt to augment the sparse metadata facilities - of RSS. -

    - -

    - One proposed solution is the addition of more simple elements to the - RSS core. This direction, while possibly being the simplest in the short - run, sacrifices scalability and requires iterative modifications to the - core format, adding requested and removing unused functionality. See - Ian Davis's - RSS Survey (2000-07-25) for a more concrete representation of element usage. -

    -

    - A second solution, and the one adopted here, is the compartmentalization - of specific functionality into the pluggable RSS modules. This is one of - the approaches used in this specification: modularization is achieved by - using XML Namespaces for - partitioning vocabularies. Adding and removing RSS functionality is then - just a matter of the inclusion of a particular set of modules best suited - to the task at hand. No reworking of the RSS core is necessary. -

    -

    - - Advanced applications of RSS are demanding richer respresentation of - relationships between intra- and inter-channel elements - (e.g. threaded discussions). RDF (Resource Description Framework) - provides a framework for just such rich metadata modeling. RSS - 0.9 provided a basic (albeit limited) RDF base upon which to - layer further structure. -

    - - - -

    4. Design Goals

    - -

    - The RSS 1.0 design goal is an - XML-based - lightweight multipurpose extensible metadata description and syndication - format. Backward compatibility with RSS 0.9 is a goal for ease of - adoption by existing syndicated content producers. -

    - -

    4.1 Lightweight

    -

    - Much of RSS's success stems from the fact that it is simply an XML - document rather than a full syndication framework such as - XMLNews and - ICE. -

    - - - -

    - The following is a basic sample RSS 1.0 document, making use of only the - core RSS 1.0 element set. -

    - -
    <?xml version="1.0"?>
    -
    -<rdf:RDF 
    -  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    -  xmlns="http://purl.org/rss/1.0/"
    ->
    -
    -  <channel rdf:about="http://www.xml.com/xml/news.rss">
    -    <title>XML.com</title>
    -
    -    <link>http://xml.com/pub</link>
    -    <description>
    -      XML.com features a rich mix of information and services 
    -      for the XML community.
    -    </description>
    -
    -    <image rdf:resource="http://xml.com/universal/images/xml_tiny.gif" />
    -
    -    <items>
    -      <rdf:Seq>
    -        <rdf:li resource="http://xml.com/pub/2000/08/09/xslt/xslt.html" />
    -        <rdf:li resource="http://xml.com/pub/2000/08/09/rdfdb/index.html" />
    -      </rdf:Seq>
    -    </items>
    -
    -  </channel>
    -    <image rdf:about="http://xml.com/universal/images/xml_tiny.gif">
    -    <title>XML.com</title>
    -    <link>http://www.xml.com</link>
    -
    -    <url>http://xml.com/universal/images/xml_tiny.gif</url>
    -  </image>
    -    <item rdf:about="http://xml.com/pub/2000/08/09/xslt/xslt.html">
    -    <title>Processing Inclusions with XSLT</title>
    -    <link>http://xml.com/pub/2000/08/09/xslt/xslt.html</link>
    -
    -    <description>
    -     Processing document inclusions with general XML tools can be 
    -     problematic. This article proposes a way of preserving inclusion 
    -     information through SAX-based processing.
    -    </description>
    -  </item>
    -    <item rdf:about="http://xml.com/pub/2000/08/09/rdfdb/index.html">
    -    <title>Putting RDF to Work</title>
    -
    -    <link>http://xml.com/pub/2000/08/09/rdfdb/index.html</link>
    -    <description>
    -     Tool and API support for the Resource Description Framework 
    -     is slowly coming of age. Edd Dumbill takes a look at RDFDB, 
    -     one of the most exciting new RDF toolkits.
    -    </description>
    -  </item>
    -
    -</rdf:RDF>
    - -

    4.2 Multipurpose

    -

    - The 12 months since version 0.91 was released have seen the - surfacing of various novel uses for RSS. RSS is being called - upon to evolve with growing application needs: aggregation, - discussion threads, job listings, homes for sale (multiple - listings services), sports scores, document cataloging, etc. - Via XML-namespace based modularization and RDF, RSS 1.0 builds a - framework for both standardized and ad hoc re-purposing. -

    -

    4.3 Extensible

    -

    - The crux of the difference between RSS 1.0 and earlier (or lateral) - versions lies in its extensibility via - XML Namespaces and - RDF (Resource Description Framework) - compliance. -

    - -

    - Namespace-based - modules allow compartmentalized extensibility. This allows RSS to be extended: -

    -
      -
    • without need of iterative rewrites of the core specification
    • -
    • without need of consensus on each and every element
    • - -
    • without bloating RSS with elements the majority of which won't - be used in any particular arena or application
    • -
    • without naming collisions
    • -
    -

    - RSS modules are covered in more detail in the modules section below. -

    - -

    4.4 Metadata

    -

    - Metadata is data about data. While there is no dearth of information floating - about the Web, there is precious little description thereof. The W3C's - Metadata Activity Statement - has this to say on the subject: -

    - -

    - The possible uses of the Web seem endless, but there the - technology is missing a crucial piece. Missing is a part of the - Web which contains information about information - labeling, - cataloging and descriptive information structured in such a way - that allows Web pages to be properly searched and processed in - particular by computer. -

    - -

    - RDF - allows for representation of rich metadata - relationships beyond what is possible with earlier flat-structured RSS. - The existing RDF base in RSS 0.9 was the reason for choosing to build - on the earlier version of RSS; attempting to re-introduce RDF into RSS - version 0.91 proved a "putting the toothpaste back into the tube" - proposition. -

    -

    4.5 Syndication

    -

    - Syndication is here defined as making data available online for retrieval and further transmission, - aggregation, or online publication. The specifics of the various intricacies of - syndication systems (free vs. subscription, push vs. pull, etc.) is beyond the scope of - this specification. -

    - - - -

    5. Core Syntax

    - -

    - The core of RSS 1.0 is built upon - RSS 0.9. - RSS 1.0's focus is on extensibility through XML-namespaces and RDF - whilst maintaining backward compatibility. -

    -

    - Backward Compatibility with RSS 0.9
    Backward compatibility is accomplished by the assumption and stipulation - that basic RSS parsers, modules, and libraries ignore what they weren't - designed to understand: -

    - -
      -
    1. Attributes; RSS 0.9 has no attributes outside of the RDF - namespace declarations.
    2. -
    3. Element members of modularized extensions residing outside - the default namespace.
    4. -
    5. Ad-hoc elements that don't interfere with the overall structure - of the RSS 0.9 document. -
    6. -
    -

    - - Extensibility via XML Namespace-Based Modularization
    - RSS 1.0 is extensible through XML-namespace based modules. - While ad hoc extensibility is of course encouraged, it is hoped - that a core set of agreed-upon modules covering such functionality - as taxonomy, aggregation, Dublin Core, etc will emerge. See the - Modules section below, as well as the registry of core - RSS 1.0 Modules. -

    -

    - One restriction imposed on sub-elements of - top-level channel, image, item, and textinput elements - [5.3 <channel>, - 5.4 <image>, - 5.5 <item>, - 5.6 <textinput>] is that - these elements may not contain repeating sub-elements - (e.g. <item><dc:subject /><dc:subject /></item>). - This proposal only constrains the immediate sub-elements. Any - further depth (of rich content or repeated elements) is already - well-defined using RDF syntax. -

    - -

    - RDF
    RSS 1.0 builds on the fledgling RDF framework - found in RSS 0.9 (and lost in RSS 0.91) via the following minimal - additions: -

    -
      -
    • Each second-level element (channel, image, item, and textinput) - must include an rdf:about attribute - 5.3, - 5.4, - 5.5, - 5.6 - - ].
    • -
    • A channel-level RDF table of contents associating the image, items, - and textinput with the channel at hand: - [5.3.4 <image>, - 5.3.5 <items>, - 5.3.6 <textinput>] -
    • -
    - -

    - In order to keep the RDF and plain XML views of RSS 1.0 in synch as much - as possible, RSS 1.0 only supports usage of typed-element RDF syntax - in the core elements. -

    -

    - Mime Type
    - The current mime-type recommendation for an RSS 1.0 document is application/xml. - However, work is currently being done to register a mime-type for RDF (and - possibly RSS). The RDF (or preferably RSS) mime-type should be used once it - has been registered. -

    -

    - File Extension
    - - A specific file-extension for an RSS 1.0 document is not required. - Either .rdf or .xml is recommended, the former - being preferred. -

    -

    - Encoding
    - While RSS 0.9 supported only ASCII encoding, RSS 1.0 assumes - UTF-8. Using US-ASCII (i.e. encoding all characters over 127 as - &#nnn;) is conformant with UTF-8 (and ISO-8859-1, HTTP's default - header encoding). -

    -

    - URLs
    - - As a measure to assure backward compatibility with RSS 0.9, - only the following schemes are acceptable in url and link elements: - http:, https:, ftp:. mailto: is acceptable in the textinput's - link element only. -

    -

    - Entities:
    XML reserves certain characters for markup. In order to include these in an - RSS document, they must be replaced by their entity reference: -

    -
      -
    • < becomes &lt;
    • - -
    • > becomes &gt;
    • -
    • & becomes &amp;
    • -
    -

    - The following two entity references are also recognized by - conforming XML parsers. While common, their use is optional. They - are, however, required when including a quote character in a string - quoted using the same character; e.g. ""Hello," she said" should - be encoded as "&quot;Hello,&quot; she said". -

    - -
      -
    • ' becomes &apos;
    • -
    • " becomes &quot;
    • -
    -

    - Note: Since RSS 1.0 does not require a DTD, be sure to include - inline declarations of entities used aside from the aforementioned five. - The following DTD fragments are very useful as a source of - HTML-compatible entities. -

    - - -

    - Usage example: -

    - -
    -<?xml version="1.0"?>
    -
    -<!DOCTYPE rdf:RDF [
    -<!ENTITY % HTMLlat1 PUBLIC
    - "-//W3C//ENTITIES Latin 1 for XHTML//EN"
    - "http://www.w3.org/TR/xhtml1/DTD/xhtml-lat1.ent">
    -%HTMLlat1;
    -]>
    -
    -<rdf:RDF
    - xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    - xmlns="http://purl.org/rss/1.0/"
    ->
    -
    -...
    - -

    - Content Length:
    While RSS 1.0 leaves acceptable content length for elements such as - title, link, and description to the application, RSS 0.9's maximum - character lengths are deprecated to a status of suggested good practice - for strict adherence to backward compatibility. -

    - -

    - Notation:
    In the following core element descriptions, the following notation - is used: -

    -
      - -
    • {something} is simply a placeholder for a URI, - value, etc.
    • -
    • While, in model descriptions a DTD-like syntax is used, this - is for presentation purposes only and does not imply - order. Element order is not important.
    • -
    • In Model descriptions, ? signifies that an element - or attribute is optional.
    • -
    • In Model descriptions, + means "one or more" - instances of this element or attribute is allowed.
    • -
    • In Model descriptions, * means "zero or more" - instances of this element or attribute is allowed.
    • -
    - -

    5.1 <?xml version="1.0"?>

    - -

    - As an XML application, an RSS document is not required to - begin with an XML declaration. As a best practice suggestion - and to further ensure backward compatibility with RSS 0.9 - (the specification for 0.9 required it), this specification - recommends doing so. -

    -

    - Syntax: <?xml version="1.0"?>
    - - Requirement: Optional (unless specifying encoding)
    -

    - -

    5.2 <rdf:RDF>

    - -

    - The outermost level in every RSS 1.0 compliant document is the - RDF element. The opening RDF tag assocaties the rdf: namespace - prefix with the RDF syntax schema and establishes the RSS 1.0 - schema as the default namespace for the document. -

    -

    - - While any valid namespace prefix may be used, document creators - are advised to consider "rdf:" normative. Those wishing to be - strictly backward-compatible with RSS 0.9 must use "rdf:". -

    -

    - Syntax: <rdf:RDF xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns="http://purl.org/rss/1.0/">
    - Requirement: Required exactly as shown, aside from any additional namespace - declarations
    - Model: (channel, image?, item+, textinput?) -

    - -

    5.3 <channel>

    - -

    - The channel element contains metadata describing the channel itself, - including a title, brief description, and URL link to the described - resource (the channel provider's home page, for instance). - The {resource} URL of the channel element's rdf:about attribute - must be unique with respect to any other rdf:about attributes in - the RSS document and is a URI which identifies the channel. Most - commonly, this is either the URL of the homepage being described - or a URL where the RSS file can be found. -

    -

    -

    -

    - Syntax: <channel rdf:about="{resource}">
    - Requirement: Required
    - - Required Attribute(s): rdf:about
    - Model: (title, link, description, image?, items, textinput?)
    - Example:
    -

    - -
      <channel rdf:about="http://www.xml.com/xml/news.rss">
    -    <title>XML.com</title>
    -
    -    <link>http://xml.com/pub</link>
    -    <description>
    -      XML.com features a rich mix of information and services 
    -      for the XML community.
    -    </description>
    -
    -    <image rdf:resource="http://xml.com/universal/images/xml_tiny.gif" />
    -
    -    <items>
    -      <rdf:Seq>
    -        <rdf:li resource="http://xml.com/pub/2000/08/09/xslt/xslt.html" />
    -        <rdf:li resource="http://xml.com/pub/2000/08/09/rdfdb/index.html" />
    -      </rdf:Seq>
    -    </items>
    -
    -    <textinput rdf:resource="http://search.xml.com" />
    -
    -  </channel>
    - -

    5.3.1 <title>

    - -

    - A descriptive title for the channel. -

    - -

    - Syntax: <title>{channel_title}</title>
    - Requirement: Required
    - Model: (#PCDATA)
    - (Suggested) Maximum Length: 40 (characters)
    - -

    - -

    5.3.2 <link>

    - -

    - The URL to which an HTML rendering of the channel title will link, commonly - the parent site's home or news page. -

    -

    - Syntax: <link>{channel_link}</link>
    - - Requirement: Required
    - Model: (#PCDATA)
    - (Suggested) Maximum Length: 500
    -

    - -

    5.3.3 <description>

    - -

    - A brief description of the channel's content, function, source, etc. -

    -

    - Syntax: <description>{channel_description}</description>
    - Requirement: Required
    - Model: (#PCDATA)
    - - (Suggested) Maximum Length: 500
    -

    - -

    5.3.4 <image>

    - -

    - Establishes an RDF association between the optional image element - [5.4] and this particular RSS channel. The - rdf:resource's {image_uri} must be the same as the image element's - rdf:about {image_uri}. -

    - -

    - Syntax: <image rdf:resource="{image_uri}" />
    - Requirement: Required only if image element present
    - Model: Empty
    -

    - -

    5.3.5 <items>

    - -

    - An RDF table of contents, associating the document's items - [5.5] with - this particular RSS channel. Each item's rdf:resource {item_uri} - must be the same as the associated item element's rdf:about - {item_uri}. -

    -

    - An RDF Seq (sequence) is used to contain all the items rather than - an RDF Bag to denote item order for rendering and reconstruction. -

    -

    - Note that items appearing in the document but not as members of the - channel level items sequence are likely to be discarded by RDF parsers. -

    - -

    - Syntax: <items><rdf:Seq><rdf:li resource="{item_uri}" /> ... </rdf:Seq></items>
    - Requirement: Required
    -

    - -

    5.3.6 <textinput>

    - -

    - Establishes an RDF association between the optional textinput element - [5.6] and this particular RSS channel. The - {textinput_uri} rdf:resource must be the same as the textinput element's - rdf:about {textinput_uri}. -

    -

    - Syntax: <textinput rdf:resource="{textinput_uri}" />
    - - Requirement: Required only if texinput element present
    - Model: Empty
    -

    - -

    5.4 <image>

    - -

    - An image to be associated with an HTML rendering of the channel. - This image should be of a format supported by the majority - of Web browsers. While the later 0.91 specification - allowed for a width of 1-144 and height of 1-400, convention (and - the 0.9 specification) dictate 88x31. -

    - -

    - Syntax: <image rdf:about="{image_uri}">
    - Requirement: Optional; if present, must also be present in channel element [5.3.4]
    - Required Attribute(s): rdf:about
    - Model: (title, url, link)
    - - Example:
    -

    - -
      <image rdf:about="http://xml.com/universal/images/xml_tiny.gif">
    -    <title>XML.com</title>
    -    <link>http://www.xml.com</link>
    -
    -    <url>http://xml.com/universal/images/xml_tiny.gif</url>
    -  </image>
    - - -

    5.4.1 <title>

    - -

    - - The alternative text ("alt" attribute) associated with the channel's - image tag when rendered as HTML. -

    -

    - Syntax: <title>{image_alt_text}</title>
    - Requirement: Required if the image element is present
    - Model: (#PCDATA)
    - - (Suggested) Maximum Length: 40
    -

    - -

    5.4.2 <url>

    - -

    - The URL of the image to used in the "src" attribute of the channel's - image tag when rendered as HTML. -

    -

    - - Syntax: <url>{image_url}</url>
    - Requirement: Required if the image element is present
    - Model: (#PCDATA)
    - (Suggested) Maximum Length: 500
    -

    - -

    5.4.3 <link>

    - -

    - The URL to which an HTML rendering of the channel image will link. This, - as with the channel's title link, is commonly the parent site's home or - news page. -

    -

    - Syntax: <link>{image_link}</link>
    - - Requirement: Required if the image element is present
    - Model: (#PCDATA)
    - Member of: image
    - (Suggested) Maximum Length: 500
    -

    - -

    5.5 <item>

    - -

    - While commonly a news headline, with RSS 1.0's - modular extensibility, this can be just about anything: discussion posting, - job listing, software patch -- any object with a URI. There may be - a minimum of one item per RSS document. While RSS 1.0 does not enforce - an upper limit, for backward compatibility with RSS 0.9 and 0.91, a maximum - of fifteen items is recommended. -

    -

    - {item_uri} must be unique with respect to any other rdf:about - attributes in the RSS document and is a URI which identifies the - item. {item_uri} should be identical to the value of the <link> - sub-element of the <item> element, if possible. -

    - -

    - Syntax: <item rdf:about="{item_uri}">
    - Requirement: >= 1
    - Recommendation (for backward compatibility with 0.9x): 1-15
    - Required Attribute(s): rdf:about
    - Model: (title, link, description?)
    - - Example:
    -

    - -
      <item rdf:about="http://xml.com/pub/2000/08/09/xslt/xslt.html">
    -    <title>Processing Inclusions with XSLT</title>
    -    <link>http://xml.com/pub/2000/08/09/xslt/xslt.html</link>
    -
    -    <description>
    -     Processing document inclusions with general XML tools can be 
    -     problematic. This article proposes a way of preserving inclusion 
    -     information through SAX-based processing.
    -    </description>
    -  </item>
    - - -

    5.5.1 <title>

    - -

    - The item's title. -

    -

    - Syntax: <title>{item_title}</title>
    - Requirement: Required
    - Model: (#PCDATA)
    - - (Suggested) Maximum Length: 100
    -

    - -

    5.5.2 <link>

    - -

    - The item's URL. -

    -

    - - Syntax: <link>{item_link}</link>
    - Requirement: Required
    - Model: (#PCDATA)
    - (Suggested) Maximum Length: 500
    -

    - -

    5.5.3 <description>

    - -

    - A brief description/abstract of the item. -

    -

    - Syntax: <description>{item_description}</description>
    - - Requirement: Optional
    - Model: (#PCDATA)
    - (Suggested) Maximum Length: 500
    -

    - - -

    5.6 <textinput>

    - -

    - The textinput element affords a method for submitting form data to - an arbitrary URL -- usually located at the parent website. The - form processor at the receiving end only is assumed to handle the HTTP - GET method. -

    -

    - The field is typically used as a search box or subscription form -- among - others. While this is of some use when RSS documents are rendered as - channels (see MNN) and accompanied - by human readable title and description, the ambiguity in automatic - determination of meaning of this overloaded element renders it otherwise - not particularly useful. RSS 1.0 therefore suggests either deprecation or - augmentation with some form of resource discovery of this element in future - versions while maintaining it for backward compatiblity with RSS 0.9. -

    -

    - {textinput_uri} must be unique with respect to any other rdf:about - attributes in the RSS document and is a URI which identifies the - textinput. {textinput_uri} should be identical to the value of the - <link> sub-element of the <textinput> element, if possible. -

    - -

    - Syntax: <textinput rdf:about="{textinput_uri}">
    - Requirement: Optional; if present, must also be present in channel element [5.3.6]
    - Required Attribute(s): rdf:about
    - Model: (title, description, name, link)
    - - Example:
    -

    - - -
      <textinput rdf:about="http://search.xml.com">
    -    <title>Search XML.com</title>
    -    <description>Search XML.com's XML collection</description>
    -
    -    <name>s</name>
    -    <link>http://search.xml.com</link>
    -  </textinput>
    - - -

    5.6.1 <title>

    - -

    - A descriptive title for the textinput field. For example: - "Subscribe" or "Search!" -

    -

    - Syntax: <title>{textinput_title}</title>
    - Description: Textinput title
    - - Requirement: Required if textinput
    - Model: (#PCDATA)
    - (Suggested) Maximum Length: 40
    -

    - -

    5.6.2 <description>

    - -

    - A brief description of the textinput field's purpose. For - example: "Subscribe to our newsletter for..." or - "Search our site's archive of..." -

    -

    - Syntax: <description>{textinput_description}</description>
    - Requirement: Required if textinput
    - Model: (#PCDATA)
    - - (Suggested) Maximum Length: 100
    -

    - -

    5.6.3 <name>

    - -

    - The text input field's (variable) name. -

    -

    - - Syntax: <name>{textinput_varname}</name>
    - Requirement: Required if textinput
    - Model: (#PCDATA)
    - (Suggested) Maximum Length: 500
    -

    - -

    5.6.4 <link>

    - -

    - The URL to which a textinput submission will be directed - (using GET). -

    -

    - Syntax: <link>{textinput_action_url}</link>
    - - Description: Textinput form action URL
    - Requirement: Required if textinput
    - Model: (#PCDATA)
    - (Suggested) Maximum Length: 500
    -

    - - - -

    6. Modules

    - -

    - Namespace-based modularization affords RSS 1.0 compartmentalized extensibility. -

    -

    - The only modules that ship "in the box" with RSS 1.0 are - Dublin Core and - Syndication, - Consult the appropriate module documentation for further information. -

    - -

    - Refer to RSS 1.0 Modules - for module creation guidelines and registered core RSS 1.0 modules. -

    -

    - Some examples of module usage may be found in the - Examples section below. -

    - - - -

    7. Examples

    - - - - -

    - A basic RSS 1.0 (0.9-like) document, making use of only the core RSS 1.0 element set. -

    - -
    <?xml version="1.0"?>
    -
    -<rdf:RDF 
    -  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
    -  xmlns="http://purl.org/rss/1.0/"
    ->
    -
    -  <channel rdf:about="http://www.xml.com/xml/news.rss">
    -    <title>XML.com</title>
    -    <link>http://xml.com/pub</link>
    -
    -    <description>
    -      XML.com features a rich mix of information and services 
    -      for the XML community.
    -    </description>
    -
    -    <image rdf:resource="http://xml.com/universal/images/xml_tiny.gif" />
    -
    -    <items>
    -      <rdf:Seq>
    -
    -        <rdf:li resource="http://xml.com/pub/2000/08/09/xslt/xslt.html" />
    -        <rdf:li resource="http://xml.com/pub/2000/08/09/rdfdb/index.html" />
    -      </rdf:Seq>
    -    </items>
    -
    -    <textinput rdf:resource="http://search.xml.com" />
    -
    -  </channel>
    -    <image rdf:about="http://xml.com/universal/images/xml_tiny.gif">
    -    <title>XML.com</title>
    -    <link>http://www.xml.com</link>
    -    <url>http://xml.com/universal/images/xml_tiny.gif</url>
    -
    -  </image>
    -    <item rdf:about="http://xml.com/pub/2000/08/09/xslt/xslt.html">
    -    <title>Processing Inclusions with XSLT</title>
    -    <link>http://xml.com/pub/2000/08/09/xslt/xslt.html</link>
    -    <description>
    -
    -     Processing document inclusions with general XML tools can be 
    -     problematic. This article proposes a way of preserving inclusion 
    -     information through SAX-based processing.
    -    </description>
    -  </item>
    -    <item rdf:about="http://xml.com/pub/2000/08/09/rdfdb/index.html">
    -    <title>Putting RDF to Work</title>
    -    <link>http://xml.com/pub/2000/08/09/rdfdb/index.html</link>
    -
    -    <description>
    -     Tool and API support for the Resource Description Framework 
    -     is slowly coming of age. Edd Dumbill takes a look at RDFDB, 
    -     one of the most exciting new RDF toolkits.
    -    </description>
    -  </item>
    -
    -  <textinput rdf:about="http://search.xml.com">
    -    <title>Search XML.com</title>
    -
    -    <description>Search XML.com's XML collection</description>
    -    <name>s</name>
    -    <link>http://search.xml.com</link>
    -  </textinput>
    -
    -</rdf:RDF>
    - - - - -

    - An RSS 1.0 document pulling in elements from various modules - (highlighted in different colours). - Note: the modules in this example are for illustrative purposes only; - refer to - RSS 1.0 Modules - for consummate module information. -

    - -
    <?xml version="1.0" encoding="utf-8"?> <rdf:RDF 
    -  xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" 
    -  xmlns:dc="http://purl.org/dc/elements/1.1/"
    -  xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
    -  xmlns:co="http://purl.org/rss/1.0/modules/company/"
    -  xmlns:ti="http://purl.org/rss/1.0/modules/textinput/"
    -  xmlns="http://purl.org/rss/1.0/"
    ->   <channel rdf:about="http://meerkat.oreillynet.com/?_fl=rss1.0">
    -    <title>Meerkat</title>
    -    <link>http://meerkat.oreillynet.com</link>
    -
    -    <description>Meerkat: An Open Wire Service</description>
    -    <dc:publisher>The O'Reilly Network</dc:publisher>
    -    <dc:creator>Rael Dornfest (mailto:rael@oreilly.com)</dc:creator>
    -    <dc:rights>Copyright &#169; 2000 O'Reilly &amp; Associates, Inc.</dc:rights>
    -
    -    <dc:date>2000-01-01T12:00+00:00</dc:date>
    -    <sy:updatePeriod>hourly</sy:updatePeriod>
    -    <sy:updateFrequency>2</sy:updateFrequency>
    -    <sy:updateBase>2000-01-01T12:00+00:00</sy:updateBase>
    -
    -    <image rdf:resource="http://meerkat.oreillynet.com/icons/meerkat-powered.jpg" />
    -
    -    <items>
    -      <rdf:Seq>
    -        <rdf:li resource="http://c.moreover.com/click/here.pl?r123" />
    -      </rdf:Seq>
    -
    -    </items>
    -
    -    <textinput rdf:resource="http://meerkat.oreillynet.com" />
    -
    -  </channel>
    -
    -  <image rdf:about="http://meerkat.oreillynet.com/icons/meerkat-powered.jpg">
    -    <title>Meerkat Powered!</title>
    -
    -    <url>http://meerkat.oreillynet.com/icons/meerkat-powered.jpg</url>
    -    <link>http://meerkat.oreillynet.com</link>
    -  </image>
    -
    -  <item rdf:about="http://c.moreover.com/click/here.pl?r123">
    -
    -    <title>XML: A Disruptive Technology</title>     <link>http://c.moreover.com/click/here.pl?r123</link>
    -    <dc:description>
    -      XML is placing increasingly heavy loads on the existing technical
    -      infrastructure of the Internet.
    -    </dc:description>
    -    <dc:publisher>The O'Reilly Network</dc:publisher>
    -
    -    <dc:creator>Simon St.Laurent (mailto:simonstl@simonstl.com)</dc:creator>
    -    <dc:rights>Copyright &#169; 2000 O'Reilly &amp; Associates, Inc.</dc:rights>
    -    <dc:subject>XML</dc:subject>
    -
    -    <co:name>XML.com</co:name>
    -    <co:market>NASDAQ</co:market>
    -    <co:symbol>XML</co:symbol>
    -  </item>   <textinput rdf:about="http://meerkat.oreillynet.com">
    -
    -    <title>Search Meerkat</title>
    -    <description>Search Meerkat's RSS Database...</description>
    -    <name>s</name>
    -    <link>http://meerkat.oreillynet.com/</link>
    -
    -    <ti:function>search</ti:function>
    -    <ti:inputType>regex</ti:inputType>
    -  </textinput>
    -
    -</rdf:RDF>
    - - - -

    8. Resources

    - - - - - -

    9. Acknowledgements

    - - - - - - diff --git a/vendor/feedvalidator/demo/docs/rss2.html b/vendor/feedvalidator/demo/docs/rss2.html deleted file mode 100755 index 0d19826a7..000000000 --- a/vendor/feedvalidator/demo/docs/rss2.html +++ /dev/null @@ -1,444 +0,0 @@ - - - - -RSS 2.0 specification - - - - - - - - -
    - -

    Contents

    - - -

    What is RSS?

    -RSS is a Web content syndication format.
    -
    -Its name is an acronym for Really Simple Syndication.
    -
    -RSS is dialect of XML. All RSS files must conform to the XML 1.0 specification, as published on the World Wide Web Consortium (W3C) website.
    -
    -At the top level, a RSS document is a <rss> element, with a mandatory attribute called version, that specifies the version of RSS that the document conforms to. If it conforms to this specification, the version attribute must be 2.0.
    -
    -Subordinate to the <rss> element is a single <channel> element, which contains information about the channel (metadata) and its contents.
    -
    -

    Sample files

    -Here are sample files for: RSS 0.91, 0.92 and 2.0.
    -
    -Note that the sample files may point to documents and services that no longer exist. The 0.91 sample was created when the 0.91 docs were written. Maintaining a trail of samples seems like a good idea.
    -
    -

    About this document

    -This document represents the status of RSS as of the Fall of 2002, version 2.0.1.
    -
    -It incorporates all changes and additions, starting with the basic spec for RSS 0.91 (June 2000) and includes new features introduced in RSS 0.92 (December 2000) and RSS 0.94 (August 2002).
    -
    -Change notes are here.
    -
    -First we document the required and optional sub-elements of <channel>; and then document the sub-elements of <item>. The final sections answer frequently asked questions, and provide a roadmap for future evolution, and guidelines for extending RSS.
    -
    -

    Required channel elements

    -Here's a list of the required channel elements, each with a brief description, an example, and where available, a pointer to a more complete description.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ElementDescriptionExample
    titleThe name of the channel. It's how people refer to your service. If you have an HTML website that contains the same information as your RSS file, the title of your channel should be the same as the title of your website.GoUpstate.com News Headlines
    linkThe URL to the HTML website corresponding to the channel.http://www.goupstate.com/
    description Phrase or sentence describing the channel.The latest news from GoUpstate.com, a Spartanburg Herald-Journal Web site.
    - -
    -
    -

    Optional channel elements

    -Here's a list of optional channel elements.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ElementDescriptionExample
    languageThe language the channel is written in. This allows aggregators to group all Italian language sites, for example, on a single page. A list of allowable values for this element, as provided by Netscape, is here. You may also use values defined by the W3C.en-us
    copyrightCopyright notice for content in the channel.Copyright 2002, Spartanburg Herald-Journal
    managingEditorEmail address for person responsible for editorial content.geo@herald.com (George Matesky)
    webMasterEmail address for person responsible for technical issues relating to channel.betty@herald.com (Betty Guernsey)
    pubDateThe publication date for the content in the channel. For example, the New York Times publishes on a daily basis, the publication date flips once every 24 hours. That's when the pubDate of the channel changes. All date-times in RSS conform to the Date and Time Specification of RFC 822, with the exception that the year may be expressed with two characters or four characters (four preferred).Sat, 07 Sep 2002 0:00:01 GMT
    lastBuildDateThe last time the content of the channel changed.Sat, 07 Sep 2002 9:42:31 GMT
    categorySpecify one or more categories that the channel belongs to. Follows the same rules as the <item>-level category element. More info.<category>Newspapers</category>
    generatorA string indicating the program used to generate the channel.MightyInHouse Content System v2.3
    docsA URL that points to the documentation for the format used in the RSS file. It's probably a pointer to this page. It's for people who might stumble across an RSS file on a Web server 25 years from now and wonder what it is.http://backend.userland.com/rss
    cloudAllows processes to register with a cloud to be notified of updates to the channel, implementing a lightweight publish-subscribe protocol for RSS feeds. More info here.<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="pingMe" protocol="soap"/>
    ttlttl stands for time to live. It's a number of minutes that indicates how long a channel can be cached before refreshing from the source. More info here.<ttl>60</ttl>
    imageSpecifies a GIF, JPEG or PNG image that can be displayed with the channel. More info here.
    textInputSpecifies a text input box that can be displayed with the channel. More info here.
    skipHoursA hint for aggregators telling them which hours they can skip. More info here.
    skipDaysA hint for aggregators telling them which days they can skip. More info here.
    - -
    -
    -

    <image> sub-element of <channel>

    -<image> is an optional sub-element of <channel>, which contains three required and three optional sub-elements.
    -
    -<url> is the URL of a GIF, JPEG or PNG image that represents the channel.
    -
    -<title> describes the image, it's used in the ALT attribute of the HTML <img> tag when the channel is rendered in HTML.
    -
    -<link> is the URL of the site, when the channel is rendered, the image is a link to the site. (Note, in practice the image <title> and <link> should have the same value as the channel's <title> and <link>.
    -
    -Optional elements include <width> and <height>, numbers, indicating the width and height of the image in pixels. <description> contains text that is included in the TITLE attribute of the link formed around the image in the HTML rendering.
    -
    -Maximum value for width is 144, default value is 88.
    -
    -Maximum value for height is 400, default value is 31.
    -
    -

    <cloud> sub-element of <channel>

    -<cloud> is an optional sub-element of <channel>.
    -
    -It specifies a web service that supports the rssCloud interface which can be implemented in HTTP-POST, XML-RPC or SOAP 1.1.
    -
    -Its purpose is to allow processes to register with a cloud to be notified of updates to the channel, implementing a lightweight publish-subscribe protocol for RSS feeds.
    -
    -<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc" />
    -
    -In this example, to request notification on the channel it appears in, you would send an XML-RPC message to radio.xmlstoragesystem.com on port 80, with a path of /RPC2. The procedure to call is xmlStorageSystem.rssPleaseNotify.
    -
    -A full explanation of this element and the rssCloud interface is here.
    -
    -

    <ttl> sub-element of <channel>

    -<ttl> is an optional sub-element of <channel>.
    -
    -ttl stands for time to live. It's a number of minutes that indicates how long a channel can be cached before refreshing from the source. This makes it possible for RSS sources to be managed by a file-sharing network such as Gnutella.
    -
    -Example: <ttl>60</ttl>
    -
    -

    <textInput> sub-element of <channel>

    -A channel may optionally contain a <textInput> sub-element, which contains four required sub-elements.
    -
    -<title> -- The label of the Submit button in the text input area.
    -
    -<description> -- Explains the text input area.
    -
    -<name> -- The name of the text object in the text input area.
    -
    -<link> -- The URL of the CGI script that processes text input requests.
    -
    -The purpose of the <textInput> element is something of a mystery. You can use it to specify a search engine box. Or to allow a reader to provide feedback. Most aggregators ignore it.
    -
    -
    -

    Elements of <item>

    -A channel may contain any number of <item>s. An item may represent a "story" -- much like a story in a newspaper or magazine; if so its description is a synopsis of the story, and the link points to the full story. An item may also be complete in itself, if so, the description contains the text (entity-encoded HTML is allowed), and the link and title may be omitted. All elements of an item are optional, however at least one of title or description must be present.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ElementDescriptionExample
    titleThe title of the item.Venice Film Festival Tries to Quit Sinking
    linkThe URL of the item.http://www.nytimes.com/2002/09/07/movies/07FEST.html
    description The item synopsis.Some of the most heated chatter at the Venice Film Festival this week was about the way that the arrival of the stars at the Palazzo del Cinema was being staged.
    authorEmail address of the author of the item. More.oprah@oxygen.net
    categoryIncludes the item in one or more categories. More.Simpsons Characters
    commentsURL of a page for comments relating to the item. More.http://www.myblog.org/cgi-local/mt/mt-comments.cgi?entry_id=290
    enclosureDescribes a media object that is attached to the item. More.<enclosure url="http://live.curry.com/mp3/celebritySCms.mp3" length="1069871" type="audio/mpeg"/>
    guidA string that uniquely identifies the item. More.<guid isPermaLink="true">http://inessential.com/2002/09/01.php#a2</guid>
    pubDateIndicates when the item was published. More.Sun, 19 May 2002 15:21:36 GMT
    sourceThe RSS channel that the item came from. More.<source url="http://www.quotationspage.com/data/qotd.rss">Quotes of the Day</source>
    - -
    -
    -

    <source> sub-element of <item>

    -<source> is an optional sub-element of <item>.
    -
    -Its value is the name of the RSS channel that the item came from, derived from its <title>. It has one required attribute, url, which links to the XMLization of the source.
    -
    -<source url="http://static.userland.com/tomalak/links2.xml">Tomalak's Realm</source>
    -
    -The purpose of this element is to propogate credit for links, to publicize the sources of news items. It's used in the post command in the Radio UserLand aggregator. It should be generated automatically when forwarding an item from an aggregator to a weblog authoring tool.
    -
    -

    <enclosure> sub-element of <item>

    -<enclosure> is an optional sub-element of <item>.
    -
    -It has three required attributes. url says where the enclosure is located, length says how big it is in bytes, and type says what its type is, a standard MIME type.
    -
    -The url must be an http url.
    -
    -<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" />
    -
    -A use-case narrative for this element is here
    -
    -

    <category> sub-element of <item>

    -<category> is an optional sub-element of <item>.
    -
    -It has one optional attribute, domain, a string that identifies a categorization taxonomy.
    -
    -The value of the element is a forward-slash-separated string that identifies a hierarchic location in the indicated taxonomy. Processors may establish conventions for the interpretation of categories. Two examples are provided below:
    -
    -<category>Grateful Dead</category>
    -
    -<category domain="http://www.fool.com/cusips">MSFT</category>
    -
    -You may include as many category elements as you need to, for different domains, and to have an item cross-referenced in different parts of the same domain.
    -
    -

    <pubDate> sub-element of <item>

    -<pubDate> is an optional sub-element of <item>.
    -
    -Its value is a date, indicating when the item was published. If it's a date in the future, aggregators may choose to not display the item until that date.
    -
    -<pubDate>Sun, 19 May 2002 15:21:36 GMT</pubDate>
    -
    -

    <guid> sub-element of <item>

    -<guid> is an optional sub-element of <item>.
    -
    -guid stands for globally unique identifier. It's a string that uniquely identifies the item. When present, an aggregator may choose to use this string to determine if an item is new.
    -
    -<guid>http://some.server.com/weblogItem3207</guid>
    -
    -There are no rules for the syntax of a guid. Aggregators must view them as a string. It's up to the source of the feed to establish the uniqueness of the string.
    -
    -If the guid element has an attribute named "isPermaLink" with a value of true, the reader may assume that it is a permalink to the item, that is, a url that can be opened in a Web browser, that points to the full item described by the <item> element. An example:
    -
    -<guid isPermaLink="true">http://inessential.com/2002/09/01.php#a2</guid>
    -
    -isPermaLink is optional, its default value is true. If its value is false, the guid may not be assumed to be a url, or a url to anything in particular.
    -
    -

    <comments> sub-element of <item>

    -<comments> is an optional sub-element of <item>.
    -
    -If present, it is the url of the comments page for the item.
    -
    -<comments>http://rateyourmusic.com/yaccs/commentsn/blogId=705245&itemId=271</comments>
    -
    -

    <author> sub-element of <item>

    -<author> is an optional sub-element of <item>.
    -
    -It's the email address of the author of the item. For newspapers and magazines syndicating via RSS, the author is the person who wrote the article that the <item> describes. For collaborative weblogs, the author of the item might be different from the managing editor or webmaster. For a weblog authored by a single individual it would make sense to omit the <author> element.
    -
    -<author>lawyer@boyer.net (Lawyer Boyer)</author>
    -
    -

    Comments

    -RSS places restrictions on the first non-whitespace characters of the data in <link> and <url> elements. The data in these elements must begin with an IANA-registered URI scheme, such as http://, https://, news://, mailto: and ftp://. Prior to RSS 2.0, the specification only allowed http:// and ftp://, however, in practice other URI schemes were in use by content developers and supported by aggregators. Aggregators may have limits on the URI schemes they support. Content developers should not assume that all aggregators support all schemes.
    -
    -In RSS 0.91, various elements are restricted to 500 or 100 characters. There can be no more than 15 <items> in a 0.91 <channel>. There are no string-length or XML-level limits in RSS 0.92 and greater. Processors may impose their own limits, and generators may have preferences that say no more than a certain number of <item>s can appear in a channel, or that strings are limited in length.
    -
    -In RSS 2.0, a provision is made for linking a channel to its identifier in a cataloging system, using the channel-level category feature, described above. For example, to link a channel to its Syndic8 identifier, include a category element as a sub-element of <channel>, with domain "Syndic8", and value the identifier for your channel in the Syndic8 database. The appropriate category element for Scripting News would be <category domain="Syndic8">1765</category>.
    -
    -A frequently asked question about <guid>s is how do they compare to <link>s. Aren't they the same thing? Yes, in some content systems, and no in others. In some systems, <link> is a permalink to a weblog item. However, in other systems, each <item> is a synopsis of a longer article, <link> points to the article, and <guid> is the permalink to the weblog entry. In all cases, it's recommended that you provide the guid, and if possible make it a permalink. This enables aggregators to not repeat items, even if there have been editing changes.
    -
    -If you have questions about the RSS 2.0 format, please post them on the RSS2-Support mail list, hosted by Sjoerd Visscher. This is not a debating list, but serves as a support resource for users, authors and developers who are creating and using content in RSS 2.0 format.
    -
    -

    Extending RSS

    -RSS originated in 1999, and has strived to be a simple, easy to understand format, with relatively modest goals. After it became a popular format, developers wanted to extend it using modules defined in namespaces, as specified by the W3C.
    -
    -RSS 2.0 adds that capability, following a simple rule. A RSS feed may contain elements not described on this page, only if those elements are defined in a namespace.
    -
    -The elements defined in this document are not themselves members of a namespace, so that RSS 2.0 can remain compatible with previous versions in the following sense -- a version 0.91 or 0.92 file is also a valid 2.0 file. If the elements of RSS 2.0 were in a namespace, this constraint would break, a version 0.9x file would not be a valid 2.0 file.
    -
    -Here's an example of a file that makes use of elements in namespaces, authored by Mark Pilgrim.
    -
    -

    Roadmap

    -RSS is by no means a perfect format, but it is very popular and widely supported. Having a settled spec is something RSS has needed for a long time. The purpose of this work is to help it become a unchanging thing, to foster growth in the market that is developing around it, and to clear the path for innovation in new syndication formats. Therefore, the RSS spec is, for all practical purposes, frozen at version 2.0.1. We anticipate possible 2.0.2 or 2.0.3 versions, etc. only for the purpose of clarifying the specification, not for adding new features to the format. Subsequent work should happen in modules, using namespaces, and in completely new syndication formats, with new names.
    -
    -

    Copyright and disclaimer

    -© Copyright 1997-2002 UserLand Software. All Rights Reserved.
    -
    -This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and these paragraphs are included on all such copies and derivative works.
    -
    -This document may not be modified in any way, such as by removing the copyright notice or references to UserLand or other organizations. Further, while these copyright restrictions apply to the written RSS specification, no claim of ownership is made by UserLand to the format it describes. Any party may, for commercial or non-commercial purposes, implement this format without royalty or license fee to UserLand. The limited permissions granted herein are perpetual and will not be revoked by UserLand or its successors or assigns.
    -
    -This document and the information contained herein is provided on an "AS IS" basis and USERLAND DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
    -
    -
    - -
    - - -
    - - - diff --git a/vendor/feedvalidator/demo/docs/rss2.tmpl b/vendor/feedvalidator/demo/docs/rss2.tmpl deleted file mode 100644 index 7d393b19d..000000000 --- a/vendor/feedvalidator/demo/docs/rss2.tmpl +++ /dev/null @@ -1,417 +0,0 @@ -<$MTInclude module="doctype"$> - -RSS 2.0 specification - -<$MTInclude module="css"$> - - - - - -
    - -

    Contents

    - - -

    What is RSS?

    -RSS is a Web content syndication format.
    -
    -Its name is an acronym for Really Simple Syndication.
    -
    -RSS is dialect of XML. All RSS files must conform to the XML 1.0 specification, as published on the World Wide Web Consortium (W3C) website.
    -
    -At the top level, a RSS document is a <rss> element, with a mandatory attribute called version, that specifies the version of RSS that the document conforms to. If it conforms to this specification, the version attribute must be 2.0.
    -
    -Subordinate to the <rss> element is a single <channel> element, which contains information about the channel (metadata) and its contents.
    -
    -

    Sample files

    -Here are sample files for: RSS 0.91, 0.92 and 2.0.
    -
    -Note that the sample files may point to documents and services that no longer exist. The 0.91 sample was created when the 0.91 docs were written. Maintaining a trail of samples seems like a good idea.
    -
    -

    About this document

    -This document represents the status of RSS as of the Fall of 2002, version 2.0.1.
    -
    -It incorporates all changes and additions, starting with the basic spec for RSS 0.91 (June 2000) and includes new features introduced in RSS 0.92 (December 2000) and RSS 0.94 (August 2002).
    -
    -Change notes are here.
    -
    -First we document the required and optional sub-elements of <channel>; and then document the sub-elements of <item>. The final sections answer frequently asked questions, and provide a roadmap for future evolution, and guidelines for extending RSS.
    -
    -

    Required channel elements

    -Here's a list of the required channel elements, each with a brief description, an example, and where available, a pointer to a more complete description.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - -
    ElementDescriptionExample
    titleThe name of the channel. It's how people refer to your service. If you have an HTML website that contains the same information as your RSS file, the title of your channel should be the same as the title of your website.GoUpstate.com News Headlines
    linkThe URL to the HTML website corresponding to the channel.http://www.goupstate.com/
    description Phrase or sentence describing the channel.The latest news from GoUpstate.com, a Spartanburg Herald-Journal Web site.
    - -
    -
    -

    Optional channel elements

    -Here's a list of optional channel elements.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ElementDescriptionExample
    languageThe language the channel is written in. This allows aggregators to group all Italian language sites, for example, on a single page. A list of allowable values for this element, as provided by Netscape, is here. You may also use values defined by the W3C.en-us
    copyrightCopyright notice for content in the channel.Copyright 2002, Spartanburg Herald-Journal
    managingEditorEmail address for person responsible for editorial content.geo@herald.com (George Matesky)
    webMasterEmail address for person responsible for technical issues relating to channel.betty@herald.com (Betty Guernsey)
    pubDateThe publication date for the content in the channel. For example, the New York Times publishes on a daily basis, the publication date flips once every 24 hours. That's when the pubDate of the channel changes. All date-times in RSS conform to the Date and Time Specification of RFC 822, with the exception that the year may be expressed with two characters or four characters (four preferred).Sat, 07 Sep 2002 0:00:01 GMT
    lastBuildDateThe last time the content of the channel changed.Sat, 07 Sep 2002 9:42:31 GMT
    categorySpecify one or more categories that the channel belongs to. Follows the same rules as the <item>-level category element. More info.<category>Newspapers</category>
    generatorA string indicating the program used to generate the channel.MightyInHouse Content System v2.3
    docsA URL that points to the documentation for the format used in the RSS file. It's probably a pointer to this page. It's for people who might stumble across an RSS file on a Web server 25 years from now and wonder what it is.http://backend.userland.com/rss
    cloudAllows processes to register with a cloud to be notified of updates to the channel, implementing a lightweight publish-subscribe protocol for RSS feeds. More info here.<cloud domain="rpc.sys.com" port="80" path="/RPC2" registerProcedure="pingMe" protocol="soap"/>
    ttlttl stands for time to live. It's a number of minutes that indicates how long a channel can be cached before refreshing from the source. More info here.<ttl>60</ttl>
    imageSpecifies a GIF, JPEG or PNG image that can be displayed with the channel. More info here.
    textInputSpecifies a text input box that can be displayed with the channel. More info here.
    skipHoursA hint for aggregators telling them which hours they can skip. More info here.
    skipDaysA hint for aggregators telling them which days they can skip. More info here.
    - -
    -
    -

    <image> sub-element of <channel>

    -<image> is an optional sub-element of <channel>, which contains three required and three optional sub-elements.
    -
    -<url> is the URL of a GIF, JPEG or PNG image that represents the channel.
    -
    -<title> describes the image, it's used in the ALT attribute of the HTML <img> tag when the channel is rendered in HTML.
    -
    -<link> is the URL of the site, when the channel is rendered, the image is a link to the site. (Note, in practice the image <title> and <link> should have the same value as the channel's <title> and <link>.
    -
    -Optional elements include <width> and <height>, numbers, indicating the width and height of the image in pixels. <description> contains text that is included in the TITLE attribute of the link formed around the image in the HTML rendering.
    -
    -Maximum value for width is 144, default value is 88.
    -
    -Maximum value for height is 400, default value is 31.
    -
    -

    <cloud> sub-element of <channel>

    -<cloud> is an optional sub-element of <channel>.
    -
    -It specifies a web service that supports the rssCloud interface which can be implemented in HTTP-POST, XML-RPC or SOAP 1.1.
    -
    -Its purpose is to allow processes to register with a cloud to be notified of updates to the channel, implementing a lightweight publish-subscribe protocol for RSS feeds.
    -
    -<cloud domain="radio.xmlstoragesystem.com" port="80" path="/RPC2" registerProcedure="xmlStorageSystem.rssPleaseNotify" protocol="xml-rpc" />
    -
    -In this example, to request notification on the channel it appears in, you would send an XML-RPC message to radio.xmlstoragesystem.com on port 80, with a path of /RPC2. The procedure to call is xmlStorageSystem.rssPleaseNotify.
    -
    -A full explanation of this element and the rssCloud interface is here.
    -
    -

    <ttl> sub-element of <channel>

    -<ttl> is an optional sub-element of <channel>.
    -
    -ttl stands for time to live. It's a number of minutes that indicates how long a channel can be cached before refreshing from the source. This makes it possible for RSS sources to be managed by a file-sharing network such as Gnutella.
    -
    -Example: <ttl>60</ttl>
    -
    -

    <textInput> sub-element of <channel>

    -A channel may optionally contain a <textInput> sub-element, which contains four required sub-elements.
    -
    -<title> -- The label of the Submit button in the text input area.
    -
    -<description> -- Explains the text input area.
    -
    -<name> -- The name of the text object in the text input area.
    -
    -<link> -- The URL of the CGI script that processes text input requests.
    -
    -The purpose of the <textInput> element is something of a mystery. You can use it to specify a search engine box. Or to allow a reader to provide feedback. Most aggregators ignore it.
    -
    -
    -

    Elements of <item>

    -A channel may contain any number of <item>s. An item may represent a "story" -- much like a story in a newspaper or magazine; if so its description is a synopsis of the story, and the link points to the full story. An item may also be complete in itself, if so, the description contains the text (entity-encoded HTML is allowed), and the link and title may be omitted. All elements of an item are optional, however at least one of title or description must be present.
    -
    - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    ElementDescriptionExample
    titleThe title of the item.Venice Film Festival Tries to Quit Sinking
    linkThe URL of the item.http://www.nytimes.com/2002/09/07/movies/07FEST.html
    description The item synopsis.Some of the most heated chatter at the Venice Film Festival this week was about the way that the arrival of the stars at the Palazzo del Cinema was being staged.
    authorEmail address of the author of the item. More.oprah@oxygen.net
    categoryIncludes the item in one or more categories. More.Simpsons Characters
    commentsURL of a page for comments relating to the item. More.http://www.myblog.org/cgi-local/mt/mt-comments.cgi?entry_id=290
    enclosureDescribes a media object that is attached to the item. More.<enclosure url="http://live.curry.com/mp3/celebritySCms.mp3" length="1069871" type="audio/mpeg"/>
    guidA string that uniquely identifies the item. More.<guid isPermaLink="true">http://inessential.com/2002/09/01.php#a2</guid>
    pubDateIndicates when the item was published. More.Sun, 19 May 2002 15:21:36 GMT
    sourceThe RSS channel that the item came from. More.<source url="http://www.quotationspage.com/data/qotd.rss">Quotes of the Day</source>
    - -
    -
    -

    <source> sub-element of <item>

    -<source> is an optional sub-element of <item>.
    -
    -Its value is the name of the RSS channel that the item came from, derived from its <title>. It has one required attribute, url, which links to the XMLization of the source.
    -
    -<source url="http://static.userland.com/tomalak/links2.xml">Tomalak's Realm</source>
    -
    -The purpose of this element is to propogate credit for links, to publicize the sources of news items. It's used in the post command in the Radio UserLand aggregator. It should be generated automatically when forwarding an item from an aggregator to a weblog authoring tool.
    -
    -

    <enclosure> sub-element of <item>

    -<enclosure> is an optional sub-element of <item>.
    -
    -It has three required attributes. url says where the enclosure is located, length says how big it is in bytes, and type says what its type is, a standard MIME type.
    -
    -The url must be an http url.
    -
    -<enclosure url="http://www.scripting.com/mp3s/weatherReportSuite.mp3" length="12216320" type="audio/mpeg" />
    -
    -A use-case narrative for this element is here
    -
    -

    <category> sub-element of <item>

    -<category> is an optional sub-element of <item>.
    -
    -It has one optional attribute, domain, a string that identifies a categorization taxonomy.
    -
    -The value of the element is a forward-slash-separated string that identifies a hierarchic location in the indicated taxonomy. Processors may establish conventions for the interpretation of categories. Two examples are provided below:
    -
    -<category>Grateful Dead</category>
    -
    -<category domain="http://www.fool.com/cusips">MSFT</category>
    -
    -You may include as many category elements as you need to, for different domains, and to have an item cross-referenced in different parts of the same domain.
    -
    -

    <pubDate> sub-element of <item>

    -<pubDate> is an optional sub-element of <item>.
    -
    -Its value is a date, indicating when the item was published. If it's a date in the future, aggregators may choose to not display the item until that date.
    -
    -<pubDate>Sun, 19 May 2002 15:21:36 GMT</pubDate>
    -
    -

    <guid> sub-element of <item>

    -<guid> is an optional sub-element of <item>.
    -
    -guid stands for globally unique identifier. It's a string that uniquely identifies the item. When present, an aggregator may choose to use this string to determine if an item is new.
    -
    -<guid>http://some.server.com/weblogItem3207</guid>
    -
    -There are no rules for the syntax of a guid. Aggregators must view them as a string. It's up to the source of the feed to establish the uniqueness of the string.
    -
    -If the guid element has an attribute named "isPermaLink" with a value of true, the reader may assume that it is a permalink to the item, that is, a url that can be opened in a Web browser, that points to the full item described by the <item> element. An example:
    -
    -<guid isPermaLink="true">http://inessential.com/2002/09/01.php#a2</guid>
    -
    -isPermaLink is optional, its default value is true. If its value is false, the guid may not be assumed to be a url, or a url to anything in particular.
    -
    -

    <comments> sub-element of <item>

    -<comments> is an optional sub-element of <item>.
    -
    -If present, it is the url of the comments page for the item.
    -
    -<comments>http://rateyourmusic.com/yaccs/commentsn/blogId=705245&itemId=271</comments>
    -
    -

    <author> sub-element of <item>

    -<author> is an optional sub-element of <item>.
    -
    -It's the email address of the author of the item. For newspapers and magazines syndicating via RSS, the author is the person who wrote the article that the <item> describes. For collaborative weblogs, the author of the item might be different from the managing editor or webmaster. For a weblog authored by a single individual it would make sense to omit the <author> element.
    -
    -<author>lawyer@boyer.net (Lawyer Boyer)</author>
    -
    -

    Comments

    -RSS places restrictions on the first non-whitespace characters of the data in <link> and <url> elements. The data in these elements must begin with an IANA-registered URI scheme, such as http://, https://, news://, mailto: and ftp://. Prior to RSS 2.0, the specification only allowed http:// and ftp://, however, in practice other URI schemes were in use by content developers and supported by aggregators. Aggregators may have limits on the URI schemes they support. Content developers should not assume that all aggregators support all schemes.
    -
    -In RSS 0.91, various elements are restricted to 500 or 100 characters. There can be no more than 15 <items> in a 0.91 <channel>. There are no string-length or XML-level limits in RSS 0.92 and greater. Processors may impose their own limits, and generators may have preferences that say no more than a certain number of <item>s can appear in a channel, or that strings are limited in length.
    -
    -In RSS 2.0, a provision is made for linking a channel to its identifier in a cataloging system, using the channel-level category feature, described above. For example, to link a channel to its Syndic8 identifier, include a category element as a sub-element of <channel>, with domain "Syndic8", and value the identifier for your channel in the Syndic8 database. The appropriate category element for Scripting News would be <category domain="Syndic8">1765</category>.
    -
    -A frequently asked question about <guid>s is how do they compare to <link>s. Aren't they the same thing? Yes, in some content systems, and no in others. In some systems, <link> is a permalink to a weblog item. However, in other systems, each <item> is a synopsis of a longer article, <link> points to the article, and <guid> is the permalink to the weblog entry. In all cases, it's recommended that you provide the guid, and if possible make it a permalink. This enables aggregators to not repeat items, even if there have been editing changes.
    -
    -If you have questions about the RSS 2.0 format, please post them on the RSS2-Support mail list, hosted by Sjoerd Visscher. This is not a debating list, but serves as a support resource for users, authors and developers who are creating and using content in RSS 2.0 format.
    -
    -

    Extending RSS

    -RSS originated in 1999, and has strived to be a simple, easy to understand format, with relatively modest goals. After it became a popular format, developers wanted to extend it using modules defined in namespaces, as specified by the W3C.
    -
    -RSS 2.0 adds that capability, following a simple rule. A RSS feed may contain elements not described on this page, only if those elements are defined in a namespace.
    -
    -The elements defined in this document are not themselves members of a namespace, so that RSS 2.0 can remain compatible with previous versions in the following sense -- a version 0.91 or 0.92 file is also a valid 2.0 file. If the elements of RSS 2.0 were in a namespace, this constraint would break, a version 0.9x file would not be a valid 2.0 file.
    -
    -Here's an example of a file that makes use of elements in namespaces, authored by Mark Pilgrim.
    -
    -

    Roadmap

    -RSS is by no means a perfect format, but it is very popular and widely supported. Having a settled spec is something RSS has needed for a long time. The purpose of this work is to help it become a unchanging thing, to foster growth in the market that is developing around it, and to clear the path for innovation in new syndication formats. Therefore, the RSS spec is, for all practical purposes, frozen at version 2.0.1. We anticipate possible 2.0.2 or 2.0.3 versions, etc. only for the purpose of clarifying the specification, not for adding new features to the format. Subsequent work should happen in modules, using namespaces, and in completely new syndication formats, with new names.
    -
    -

    Copyright and disclaimer

    -© Copyright 1997-2002 UserLand Software. All Rights Reserved.
    -
    -This document and translations of it may be copied and furnished to others, and derivative works that comment on or otherwise explain it or assist in its implementation may be prepared, copied, published and distributed, in whole or in part, without restriction of any kind, provided that the above copyright notice and these paragraphs are included on all such copies and derivative works.
    -
    -This document may not be modified in any way, such as by removing the copyright notice or references to UserLand or other organizations. Further, while these copyright restrictions apply to the written RSS specification, no claim of ownership is made by UserLand to the format it describes. Any party may, for commercial or non-commercial purposes, implement this format without royalty or license fee to UserLand. The limited permissions granted herein are perpetual and will not be revoked by UserLand or its successors or assigns.
    -
    -This document and the information contained herein is provided on an "AS IS" basis and USERLAND DISCLAIMS ALL WARRANTIES, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTY THAT THE USE OF THE INFORMATION HEREIN WILL NOT INFRINGE ANY RIGHTS OR ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.
    -
    -
    - -<$MTInclude module="navigation"$> - - diff --git a/vendor/feedvalidator/demo/docs/terms.tmpl b/vendor/feedvalidator/demo/docs/terms.tmpl deleted file mode 100644 index debd0fd84..000000000 --- a/vendor/feedvalidator/demo/docs/terms.tmpl +++ /dev/null @@ -1,42 +0,0 @@ -<$MTInclude module="doctype"$> - -Feed Validator Terms of Use - -<$MTInclude module="css"$> - - - - - -
    - -

    This validator is a free service. Please help keep it free by using it appropriately.

    - -

    Do-s

    - -
      -
    • You may use this service interactively to validate your own, or anyone else's, syndicated feed.

    • -
    • You may use this service interactively to validate test feeds in the course of building software that produces syndicated feeds. In fact, you are encouraged to do this. Validate as often as it takes to get your feeds right. Please.

    • -
    • You may provide a direct link on your own site to the results of validating your own feed. The results page will give you this link, once your feed validates. You are encouraged to provide this link to show that you care enough about standards to produce a valid feed, and to encourage others to do the same.

    • -
    - -

    Don't-s

    - -
      -
    • You may not build a frontend on this service that takes the results and passes them off as your own.

    • -
    • You may not "frame" this service by putting it in a frame of your own site.

    • -
    • You may not use this service to implement denial of service attacks on other sites.

    • -
    • You may not send automated queries to this service. For example, you might want to build a program that includes feed validation, so you might try to write a script that queries the online validator and scrapes the resulting HTML. This is not allowed. The validator itself is open source; please download it and use it locally.

    • -
    - -
    - -<$MTInclude module="navigation"$> -<$MTInclude module="footer"$> -<$MTInclude module="poweredby"$> - - diff --git a/vendor/feedvalidator/demo/docs/warning/AttrNotBlank.html b/vendor/feedvalidator/demo/docs/warning/AttrNotBlank.html deleted file mode 100755 index bbffd83ef..000000000 --- a/vendor/feedvalidator/demo/docs/warning/AttrNotBlank.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo attribute of bar should not be blank - - - - - - - - -
    -

    Message

    -
    -

    foo attribute of bar should not be blank

    -
    -

    Explanation

    - -
    -

    If this attribute is present, it should not be blank.

    -
    -

    Solution

    -
    -

    Add a meaningful value that conforms to the attribute's required format. (Sorry this error message isn't more helpful. If you add a value and it's in the wrong format, you'll get a more helpful error message next time.)

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/BadCharacters.html b/vendor/feedvalidator/demo/docs/warning/BadCharacters.html deleted file mode 100755 index a53fc1068..000000000 --- a/vendor/feedvalidator/demo/docs/warning/BadCharacters.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -The XML encoding does not appear to match the characters used. - - - - - - - - -
    -

    Message

    -
    -

    The XML encoding does not appear to match the characters used.

    -
    -

    Explanation

    - -
    -

    This error is commonly seen when an encoding like iso-8859-1 is declared when what actually is desired is windows-1252. It also occurs when numeric character references are computed based on windows-1252 code points values as opposed to the character's code point in ISO/IEC 10646.

    -
    -

    Solution

    -
    -

    For maximum portability, convert the characters to either a utf or iso encoding. If that is not practical, try to match the declaration to reflect the actual encoding used.

    -

    If you chose to use numeric character references, make sure that you use the Unicode codepoint value rather than the codepoint in the native character set. Users on windows platform may find the, cp1252 to Unicode table helpful - of special interest is the mapping of characters in the 0x80 through 0x9F range.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/CommentRSS.html b/vendor/feedvalidator/demo/docs/warning/CommentRSS.html deleted file mode 100644 index e491ab25c..000000000 --- a/vendor/feedvalidator/demo/docs/warning/CommentRSS.html +++ /dev/null @@ -1,95 +0,0 @@ - - - - -wfw:commentRSS should be wfw:commentRss - - - - - - - - - - -
    -

    Message

    -
    -

    wfw:commentRSS should be wfw:commentRss

    -
    -

    Explanation

    - -
    -

    Due to a clerical error, the element Chris Sells originally spec'ed as -wfw:commentRss appeared as wfw:commentRSS -(note the difference in case) on Joe Gregorio's site. At least one product -(WordPress) has implemented and deployed feeds using the spelling originally -present on Joe's site.

    -

    Since that time, Joe has corrected his error. Accordingly:

    -
      -
    • All consumers are encouraged to accept both spellings.
    • -
    • All producers are encouraged to adopt the original spelling
    • -
    -

    Here are a few links to prior discussions on the topic:

    - -
    -

    Solution

    -
    -

    Change wfw:commentRSS to wfw:commentRss

    -

    Wordpress users can find this in the wp-rss2.php file.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ContainsEmail.html b/vendor/feedvalidator/demo/docs/warning/ContainsEmail.html deleted file mode 100755 index a869af78a..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ContainsEmail.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -name should not contain email address - - - - - - - - -
    -

    Message

    -
    -

    name should not contain email address

    -
    -

    Explanation

    - -
    -

    This value appears to contain an email address. Atom Person -constructs have separate elements defined for names and email addresses.

    -
    -

    Solution

    -
    -

    Email addresses should be placed in separate <email> elements.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ContainsHTML.html b/vendor/feedvalidator/demo/docs/warning/ContainsHTML.html deleted file mode 100755 index d7158aafb..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ContainsHTML.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -foo should not contain HTML - - - - - - - - - - -
    -

    Message

    -
    -

    foo should not contain HTML

    -
    -

    Explanation

    - -
    -

    This value appears to contain HTML markup. Be advised that clients -will behave unpredictably in the presence of such markup: some will -interpret it as HTML, others will strip it, and still others will -display the markup itself.

    -
    -

    Solution

    -
    -

    Consider removing the markup.

    -

    If the purpose of the markup is to escape the use of an HTML entity, use -this table -to find the Entity Number to replace the escaped version of the Entity Name. -For example:

    -
    &amp;copy;
    -

    becomes:

    -
    &#169;
    -

    Encoding of the characters "&" and "<" -are especially problematic in places like RSS 2.0 titles.  For the widest -interop, the -RSS Profile -recommends the use of the hexadecimal character reference -"&#x26;" to represent "&" and -"&#x3C;" to represent "<".

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ContainsRelRef.html b/vendor/feedvalidator/demo/docs/warning/ContainsRelRef.html deleted file mode 100755 index 0636fb0e1..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ContainsRelRef.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -foo should not contain relative URL references - - - - - - - - - - -
    -

    Message

    -
    -

    foo should not contain relative URL references

    -
    -

    Explanation

    - -
    -

    Some RSS elements are allowed to contain HTML, including links and images. However, if these links use relative URLs to point to resources, users of some news aggregators will not be able to click on them. And your images use the relative URLs, the images may not appear (since the news aggregator will be looking for the images locally on the user's hard drive, rather than on your web site).

    -
    -

    Solution

    -
    -

    Make sure all URLs are absolute, that is, that they include your server name and a full path.

    - -

    This is an example of a relative URL in a link (bad):

    - -
    -

    <a href="../../archives/001087.html">as I discussed yesterday</a>

    -
    - -

    This is the same example, using an absolute URL (good):

    - -
    -

    <a href="http://www.example.com/archives/001087.html">as I discussed yesterday</a>

    -
    - -

    The same thing applies to the src attribute of images. This is an example of an image that uses a relative URL (bad):

    - -
    -

    <img src="../../images/catpictures/73.jpg">

    -
    - -

    This is the same image, using an absolute URL (good):

    - -
    -

    <img src="http://www.example.com/images/catpictures/73.jpg">

    -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ContainsUndeclaredHTML.html b/vendor/feedvalidator/demo/docs/warning/ContainsUndeclaredHTML.html deleted file mode 100755 index dbc06688e..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ContainsUndeclaredHTML.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -foo should not contain HTML unless declared in the type attribute - - - - - - - - -
    -

    Message

    -
    -

    foo should not contain HTML unless declared in the type attribute

    -
    -

    Explanation

    - -
    -

    This element contains escaped HTML, but it has declared itself as "text".

    -
    -

    Solution

    -
    -

    Use the type attribute to declare that this is HTML. For example, this is an invalid title in an Atom feed:

    - -

    <title>My &lt;b&gt;Bold&lt;/b&gt; Title</title>

    - -

    To make it valid, add the following attribute:

    - -

    <title type="html">My &lt;b&gt;Bold&lt;/b&gt; Title</title>

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/CoordComma.html b/vendor/feedvalidator/demo/docs/warning/CoordComma.html deleted file mode 100644 index f35d1081b..000000000 --- a/vendor/feedvalidator/demo/docs/warning/CoordComma.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Comma found in coordinate pair - - - - - - - - - - -
    -

    Message

    -
    -

    Comma found in coordinate pair

    -
    -

    Explanation

    - -
    -

    A coordinate pair contains a latitude value and a longitude value in that order. The preferred serialization of this uses a space to separate the two values.

    -
    -

    Solution

    -
    -

    Consult the GeoRSS documentation for further details. You might find the examples particularly helpful.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/DangerousStyleAttr.html b/vendor/feedvalidator/demo/docs/warning/DangerousStyleAttr.html deleted file mode 100644 index f74b8d6c5..000000000 --- a/vendor/feedvalidator/demo/docs/warning/DangerousStyleAttr.html +++ /dev/null @@ -1,156 +0,0 @@ - - - - -style attribute contains potentially dangerous content - - - - - - - - - - -
    -

    Message

    -
    -

    style attribute contains potentially dangerous content

    -
    -

    Explanation

    - -
    -

    Style attributes are very problematic in feeds. One one hand, they can be used to convey important Unicode or accessibility information. Style attributes even at times have been used to convey semantic information. But on the other hand, they can be used as Trojan Horses and cause dangerous scripts to be executed.

    - -

    The list of dangerous properties varies from browser to browser, and even -from browser version to browser version. As such the Feed Validator takes a -white-list approach, and only accepts the following CSS properties:

    - -
    -azimuth, -background, -background-color, -border, -border-bottom, -border-bottom-color, -border-bottom-style, -border-bottom-width, -border-collapse, -border-color, -border-left, -border-left-color, -border-left-style, -border-left-width, -border-right, -border-right-color, -border-right-style, -border-right-width, -border-spacing, -border-style, -border-top, -border-top-color, -border-top-style, -border-top-width, -border-width, -clear, -color, -cursor, -direction, -display, -elevation, -float, -font, -font-family, -font-size, -font-style, -font-variant, -font-weight, -height, -letter-spacing, -line-height, -margin, -margin-bottom, -margin-left, -margin-right, -margin-top, -overflow, -padding, -padding-bottom, -padding-left, -padding-right, -padding-top, -pause, -pause-after, -pause-before, -pitch, -pitch-range, -richness, -speak, -speak-header, -speak-numeral, -speak-punctuation, -speech-rate, -stress, -text-align, -text-decoration, -text-indent, -unicode-bidi, -vertical-align, -voice-family, -volume, -white-space, and -width -
    -

    Additionally, the values of a number of these properties can be problematic -to verify as safe, so any references to URIs or difficult to parse -constructs should be avoided.

    -
    -

    Solution

    -
    -

    Consider simplifying or completely removing the potentially unsafe -style attribute. At a minimum, ensure that your content will -still display as intended if this attribute is stripped by -security conscious clients.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/DeprecatedDTD.html b/vendor/feedvalidator/demo/docs/warning/DeprecatedDTD.html deleted file mode 100644 index df3a487de..000000000 --- a/vendor/feedvalidator/demo/docs/warning/DeprecatedDTD.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -The use of this DTD has been deprecated by Netscape - - - - - - - - - - -
    -

    Message

    -
    -

    The use of this DTD has been deprecated by Netscape

    -
    -

    Explanation

    - -
    -

    Netscape is planning on removing this DTD as of July 1, 2007. -This will cause a number of feed readers to fail to be able to -process your feed.

    -
    -

    Solution

    -
    -

    One solution is to remove the reference to the DTD entirely. If you -elect to do this simply be sure that none of the named entity references -defined in the DTD are used in your feed. Once you remove the DOCTYPE, -you can use the Feed Validator to check for such references.

    -

    An alternate solution is to take this opportunity to upgrade to a -newer feed format, such as -RSS 1.0, -RSS 2.0, or -Atom 1.0.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/DeprecatedMediaAdult.html b/vendor/feedvalidator/demo/docs/warning/DeprecatedMediaAdult.html deleted file mode 100644 index 8d8883e3e..000000000 --- a/vendor/feedvalidator/demo/docs/warning/DeprecatedMediaAdult.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -media:adult is deprecated - - - - - - - - - - -
    -

    Message

    -
    -

    media:adult is deprecated

    -
    -

    Explanation

    - -
    -

    media:adult has been deprecated in favor of media:rating.

    -
    -

    Solution

    -
    -

    Change:

    -
    -

    <media:adult>true</media:adult>

    -
    -

    to

    -
    -

    <media:rating>adult</media:adult>

    -
    -

    Change:

    -
    -

    <media:adult>false</media:adult>

    -
    -

    to

    -
    -

    <media:rating>nonadult</media:adult>

    -
    - -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/DuplicateDescriptionSemantics.html b/vendor/feedvalidator/demo/docs/warning/DuplicateDescriptionSemantics.html deleted file mode 100644 index 8c61ae6db..000000000 --- a/vendor/feedvalidator/demo/docs/warning/DuplicateDescriptionSemantics.html +++ /dev/null @@ -1,94 +0,0 @@ - - - - -Avoid foo:bar - - - - - - - - - - -
    -

    Message

    -
    -

    Avoid foo:bar

    -
    -

    Explanation

    - -
    -

    Avoid using elements in namespaces when there are already core elements -that do the same thing.

    -

    The item contains an element that duplicates the semantics of the -description element. Be advised that clients will behave unpredictably in the -presence of such an element: some will prefer it over the description element, -others will ignore it, and the behavior may depend on the order in which such -elements appear in the item.

    -

    Here are a few links to prior discussions on the topic:

    - -
    -

    Solution

    -
    -
      -
    • Select whether you want your feed to contains summaries (sometimes called excerpts) or full content (a.k.a. body).
    • -
    • Encode your selection as HTML.
    • -
    • Place the result in the item description element.
    • -
    • Remove other elements that provide the same function.
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/DuplicateEnclosure.html b/vendor/feedvalidator/demo/docs/warning/DuplicateEnclosure.html deleted file mode 100644 index f97415e8a..000000000 --- a/vendor/feedvalidator/demo/docs/warning/DuplicateEnclosure.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -item contains more than one enclosure - - - - - - - - - - -
    -

    Message

    -
    -

    item contains more than one enclosure

    -
    -

    Explanation

    - -
    -

    The question as to whether an RSS 2.0 item can have at most one or any number of child enclosure elements has never been completely resolved.

    -

    The current state of RSS enclosures seems to be: there are some tools that produce multiple enclosures per item. And there are some tools which can't handle multiple enclosures per item. Both set of tools can point to the spec to prove that they are "right".

    -

    Here are a few links to prior discussions on the topic:

    - -
    -

    Solution

    -
    -

    Join the rss-public mailing list and contribute to the discussion. Meanwhile, be aware that multiple-enclosure support varies widely from tool tool to tool, and therefore should be avoided if at all possible.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/DuplicateEntries.html b/vendor/feedvalidator/demo/docs/warning/DuplicateEntries.html deleted file mode 100644 index 3531eb1a9..000000000 --- a/vendor/feedvalidator/demo/docs/warning/DuplicateEntries.html +++ /dev/null @@ -1,81 +0,0 @@ - - - - -Two entries with the same id - - - - - - - - -
    -

    Message

    -
    -

    Two entries with the same id

    -
    -

    Explanation

    - -
    -

    If multiple atom:entry elements with the same atom:id value appear in -an Atom Feed Document, they represent the same entry. Their atom: -updated timestamps SHOULD be different. If an Atom Feed Document -contains multiple entries with the same atom:id, Atom Processors MAY -choose to display all of them or some subset of them. One typical -behavior would be to display only the entry with the latest atom: -updated timestamp.

    -
    -

    Solution

    -
    -

    Ensure that these atom:entry elements represent the same entry. -This check is not something that can be automated.

    -

    If the atom:entry elements in question represent -the same entry, be aware that the potential exists that different consumers -will display different subsets. If this is not a concern, then no action is -necessary. Otherwise, ensure that every distinct entry has a distinct -id, and ensure that every entry only appears in a given feed -only once.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/DuplicateItemSemantics.html b/vendor/feedvalidator/demo/docs/warning/DuplicateItemSemantics.html deleted file mode 100755 index 0b8b2e027..000000000 --- a/vendor/feedvalidator/demo/docs/warning/DuplicateItemSemantics.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -An item should not include both foo and bar - - - - - - - - - - -
    -

    Message

    -
    -

    An item should not include both foo and bar

    -
    -

    Explanation

    - -
    -

    This item contains two elements which mean the same thing. This can occur in RSS 2.0 when you mix core elements and namespace elements. This can confuse news aggregators and RSS parsers, since there are no universally accepted rules about which element takes precedence.

    - -

    Examples of item elements that mean the same thing:

    - -

    author and dc:creator

    - -

    category and dc:subject

    - -

    source and dc:source

    -
    -

    Solution

    -
    -

    Remove one of the duplicate elements.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/DuplicateSemantics.html b/vendor/feedvalidator/demo/docs/warning/DuplicateSemantics.html deleted file mode 100755 index 72989485c..000000000 --- a/vendor/feedvalidator/demo/docs/warning/DuplicateSemantics.html +++ /dev/null @@ -1,78 +0,0 @@ - - - - -A channel should not include both foo and bar - - - - - - - - - - -
    -

    Message

    -
    -

    A channel should not include both foo and bar

    -
    -

    Explanation

    - -
    -

    Your channel contains two elements which mean the same thing. This can occur in RSS 2.0 when you mix core elements and namespace elements. This can confuse news aggregators and RSS parsers, since there are no universally accepted rules about which element takes precedence.

    - -

    Examples of channel elements that mean the same thing:

    - -

    language and dc:language

    - -

    copyright and dc:copyright

    - -

    generator and admin:generatorAgent

    -
    -

    Solution

    -
    -

    Remove one of the redundant elements.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/DuplicateUpdated.html b/vendor/feedvalidator/demo/docs/warning/DuplicateUpdated.html deleted file mode 100644 index 4b5f43514..000000000 --- a/vendor/feedvalidator/demo/docs/warning/DuplicateUpdated.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -Two entries with the same value for atom:updated - - - - - - - - -
    -

    Message

    -
    -

    Two entries with the same value for atom:updated

    -
    -

    Explanation

    - -
    -

    Date values SHOULD be as accurate as possible. For example, it would -be generally inappropriate for a publishing system to apply the same -timestamp to several entries which were published during the course -of a single day.

    -
    -

    Solution

    -
    -

    Ensure that these atom:updated entries are as accurate as possible. -This check is not something that can be automated.

    -

    If the two atom:entry elements in question were updated at the same -time, then no action is necessary.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/EncodingMismatch.html b/vendor/feedvalidator/demo/docs/warning/EncodingMismatch.html deleted file mode 100644 index 956b256bd..000000000 --- a/vendor/feedvalidator/demo/docs/warning/EncodingMismatch.html +++ /dev/null @@ -1,99 +0,0 @@ - - - - -Your feed appears to be encoded as “foo”, but your server is reporting “bar” - - - - - - - - -
    -

    Message

    -
    -

    Your feed appears to be encoded as “foo”, but your server is reporting “bar

    -
    -

    Explanation

    - -
    -

    The XML appears to be using one encoding, but the HTTP headers from the -web server indicate a different charset. Internet standards require that the -web server's version takes preference, but many aggregators ignore this. -Note that, if you are serving content as 'text/*', then -the default charset is US-ASCII, which is probably not what you want. -(See -RFC 3023 for technical details.)

    -

    RSS feeds should be served as application/rss+xml -(RSS 1.0 is an RDF format, so it may be served as -application/rdf+xml instead). -Atom feeds should use application/atom+xml. -Alternatively, for compatibility with widely-deployed web browsers, any of -these feeds can use one of the more -general XML types - preferably application/xml.

    -

    Another possible cause is the use of single quotes to delimit the charset parameter in the http header, whereas the http definition of Basic Rules only permits the use of double quotes. The result is somewhat confusing messages such as:

    -
    -

    -Your feed appears to be encoded as “utf-8”, but your server is reporting “'utf-8'” -

    -
    -
    -

    Solution

    -
    -

    Either ensure that the charset parameter of the HTTP Content-Type header matches the -encoding -declaration, or ensure that the server makes no claims -about the encoding. Serving the feed as application/xml means -that the encoding will be taken from the file's declaration.

    -

    The W3C has -published -information on how to set the HTTP charset parameter with various popular -web servers.

    -

    If you are unable to control your server's charset declaration, -Character -and Entity References may be used to specify the full range of Unicode -characters in an feed served as US-ASCII.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/HtmlFragment.html b/vendor/feedvalidator/demo/docs/warning/HtmlFragment.html deleted file mode 100755 index ff1d70a5c..000000000 --- a/vendor/feedvalidator/demo/docs/warning/HtmlFragment.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -type foo/bar used for a document fragment - - - - - - - - -
    -

    Message

    -
    -

    type foo/bar used for a document fragment

    -
    -

    Explanation

    - -
    -

    The Mime type specified is meant to describe a complete document, -(i.e., including a beginning <html> tag).

    -
    -

    Solution

    -
    -

    Change the type to html or xhtml as -appropriate. These types are meant to indicate that the content is -a document fragment, more specifically, content that -one could validly appear directly inside an html div -element.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ImageLinkDoesntMatch.html b/vendor/feedvalidator/demo/docs/warning/ImageLinkDoesntMatch.html deleted file mode 100644 index 00e9f7a4c..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ImageLinkDoesntMatch.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Image link doesn't match channel link - - - - - - - - -
    -

    Message

    -
    -

    Image link doesn't match channel link

    -
    -

    Explanation

    - -
    -

    This should be the same URL as the channel's link element.

    -
    -

    Solution

    -
    -

    Repeat the channel's link element in the image.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ImageUrlFormat.html b/vendor/feedvalidator/demo/docs/warning/ImageUrlFormat.html deleted file mode 100644 index 69629a41d..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ImageUrlFormat.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Image not in required format - - - - - - - - -
    -

    Message

    -
    -

    Image not in required format

    -
    -

    Explanation

    - -
    -

    Image must be in the GIF, JPEG or PNG formats.

    -
    -

    Solution

    -
    -

    Change the url element to reference an image in one of the supported formats.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ImplausibleDate.html b/vendor/feedvalidator/demo/docs/warning/ImplausibleDate.html deleted file mode 100755 index ecee23315..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ImplausibleDate.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -Implausible date: foo - - - - - - - - - - -
    -

    Message

    -
    -

    Implausible date: foo

    -
    -

    Explanation

    - -
    -

    While this date-time value is formatted correctly, it either appears to be -in the future, or far enough in the past to indicate that there might either be a software error, or an incorrectly set clock, involved.

    -

    While the RSS 2.0 spec -anticipated -that some aggregators may chose to ignore items with pubDates in the future, -this practice -never seemed to catch on.

    -

    Instead, many clients sort by dates, either by default, or as an option. For this reason, it is important that date values are as accurate as possible.

    -
    -

    Solution

    -
    -

    Ensure that RSS 2.0 pubDate and atom:updated and atom:published elements are as accurate as possible.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/InvalidAdultContent.html b/vendor/feedvalidator/demo/docs/warning/InvalidAdultContent.html deleted file mode 100644 index 8609cf98f..000000000 --- a/vendor/feedvalidator/demo/docs/warning/InvalidAdultContent.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -Non-boolean value for AdultContent: foo - - - - - - - - - - -
    -

    Message

    -
    -

    Non-boolean value for AdultContent: foo

    -
    -

    Explanation

    - -
    -

    The values "false", "FALSE", "0", "no", and "NO" will be considered -boolean FALSE; all other strings will be considered boolean TRUE.

    -
    -

    Solution

    -
    -

    If you intended to specify a FALSE value, pick one of the values -above (case sensitive).

    -

    Otherwise, for consistency, and in order to prevent misinterpretations, use -of one of the following values is suggested: -"true", "TRUE", "1", "yes", and "YES"

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/InvalidExtensionAttr.html b/vendor/feedvalidator/demo/docs/warning/InvalidExtensionAttr.html deleted file mode 100644 index b0fce2b0f..000000000 --- a/vendor/feedvalidator/demo/docs/warning/InvalidExtensionAttr.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -Invalid extension attribute: (namespace,name) - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid extension attribute: (namespace,name)

    -
    -

    Explanation

    - -
    -

    The elements defined in the RSS 2.0 specification must not be extended by -attributes defined in a namespace.

    -
    -

    Solution

    -
    -

    Recast this extension using namespaced elements instead of -namespaced attributes as RSS 2.0 only defines a single method for -extending -the format: a RSS feed may contain elements not described on the specification, -only if those elements are defined in a namespace.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/InvalidKeywords.html b/vendor/feedvalidator/demo/docs/warning/InvalidKeywords.html deleted file mode 100644 index 89a9af36f..000000000 --- a/vendor/feedvalidator/demo/docs/warning/InvalidKeywords.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -Use commas to separate keywords - - - - - - - - -
    -

    Message

    -
    -

    Use commas to separate keywords

    -
    -

    Explanation

    - -
    -

    Previous versions of this spec indicated that spaces were to be used -to separate keywords, but in the -current spec this has been updated to specify that commas are to be -used.

    -
    -

    Solution

    -
    -

    Replace spaces with commas

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/InvalidOutlineType.html b/vendor/feedvalidator/demo/docs/warning/InvalidOutlineType.html deleted file mode 100755 index b9f5727d0..000000000 --- a/vendor/feedvalidator/demo/docs/warning/InvalidOutlineType.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -The type attribute on an <outline> element should be a known type. - - - - - - - - -
    -

    Message

    -
    -

    The type attribute on an <outline> element should be a known type.

    -
    -

    Explanation

    - -
    -

    For maximum interoperability, limit the values of the type attribute to -link and rss.

    -
    -

    Solution

    -
    -

    Either omit the type attribute entirely, or change it to be one of -values listed above.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/InvalidOutlineVersion.html b/vendor/feedvalidator/demo/docs/warning/InvalidOutlineVersion.html deleted file mode 100755 index efd4822eb..000000000 --- a/vendor/feedvalidator/demo/docs/warning/InvalidOutlineVersion.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -An <outline> element whose type is "rss" may have a version attribute, whose value must be RSS, RSS1, RSS2, or scriptingNews. - - - - - - - - -
    -

    Message

    -
    -

    An <outline> element whose type is "rss" may have a version attribute, whose value must be RSS, RSS1, RSS2, or scriptingNews.

    -
    -

    Explanation

    - -
    -

    From the OMPL guidelines: version varies depending on the version of RSS that's being supplied. It was invented at a time when we thought there might be some processors that only handled certain versions, but that hasn't turned out to be a major issue. The values it can have are: RSS1 for RSS 1.0; RSS for 0.91, 0.92 or 2.0; scriptingNews for scriptingNews format.

    -
    -

    Solution

    -
    -

    Either omit the version attribute entirely, or change it to be one of -values listed above.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MisplacedXHTMLContent.html b/vendor/feedvalidator/demo/docs/warning/MisplacedXHTMLContent.html deleted file mode 100644 index 09fbbfa79..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MisplacedXHTMLContent.html +++ /dev/null @@ -1,74 +0,0 @@ - - - - -Misplaced XHTML content - - - - - - - - - - -
    -

    Message

    -
    -

    Misplaced XHTML content

    -
    -

    Explanation

    - -
    -

    While both Atom and RSS 2.0 allow extension elements in any namespace, -specific elements are defined for textual content and it is in those elements -that feed consumers tend to look first for such content.

    -
    -

    Solution

    -
    -

    If the placement of this element was intentional, this is not an error and -no change is required. Otherwise, consider relocating this information -inside one of the elements which were designed for this purpose.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingEncoding.html b/vendor/feedvalidator/demo/docs/warning/MissingEncoding.html deleted file mode 100644 index e8c6211e3..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingEncoding.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -No character encoding was specified - - - - - - - - -
    -

    Message

    -
    -

    No character encoding was specified

    -
    -

    Explanation

    - -
    -

    The XML document doesn't declare a character encoding. According to -the standard it will be treated as UTF-8, but this may not be -correct.

    -
    -

    Solution

    -
    -

    If the document uses something other than UTF-8, you must add -an explicit declaration as the very first line of the document:

    -
    -<?xml version="1.0" encoding="encoding-name"?>
    -
    -

    where encoding-name is windows-1252, iso-8859-1, or whichever -encoding the document is written with. If this is a perfectly valid -UTF-8 document, adding the declaration avoids ambiguity.

    -

    If you are not sure what encoding your tooling uses, following the -instructions in the -Survivial Guide to i18n

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingGuid.html b/vendor/feedvalidator/demo/docs/warning/MissingGuid.html deleted file mode 100644 index 9f1a93441..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingGuid.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -item should contain a guid element - - - - - - - - - - -
    -

    Message

    -
    -

    item should contain a guid element

    -
    -

    Explanation

    - -
    -

    It's recommended that you provide the guid, and if possible make -it a permalink. This enables aggregators to not repeat items, even if there -have been editing changes.

    -

    A frequently asked question about <guid>s is how do they -compare to <link>s. Aren't they the same thing? Yes, in some -content systems, and no in others. In some systems, <link> is a -permalink to a weblog item. However, in other systems, each -<item> is a synopsis of a longer article, <link> points to -the article, and <guid> is the permalink to the weblog entry.

    -
    -

    Solution

    -
    -

    Add a different, unique, and unchanging -guid to each item. See scripting.com for an example.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingItunesElement.html b/vendor/feedvalidator/demo/docs/warning/MissingItunesElement.html deleted file mode 100755 index 243dd82f3..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingItunesElement.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -Missing recommended iTunes foo element: bar - - - - - - - - -
    -

    Message

    -
    -

    Missing recommended iTunes foo element: bar

    -
    -

    Explanation

    - -
    -

    In order to submit your feed to iTunes, there are a number of elements -which should be present, including <language>, <itunes:category>, -and <itunes:explicit>.

    -

    If you are including iTunes elements in your Atom feed, add an -xml:lang attribute to the feed element to satisfy -the language requirement.

    -
    -
    -<feed xmlns='http://www.w3.org/2005/Atom'
    -xmlns:itunes='http://www.itunes.com/dtds/podcast-1.0.dtd'
    -xml:lang='en-US'>
    -
    -
    -
    -

    Solution

    -
    -

    Consider adding the recommended element.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingItunesEmail.html b/vendor/feedvalidator/demo/docs/warning/MissingItunesEmail.html deleted file mode 100644 index 7477b32cd..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingItunesEmail.html +++ /dev/null @@ -1,80 +0,0 @@ - - - - -The recommended <itunes:email> element is missing - - - - - - - - - - -
    -

    Message

    -
    -

    The recommended <itunes:email> element is missing

    -
    -

    Explanation

    - -
    -

    If an itunes:email element is not included, iTunes will send automated -messages to the email associated with the iTunes Music Store account -through which the podcast was submitted.

    -
    -

    Solution

    -
    -

    Consider including the itunes:owner element, along with a valid -email address, immediately under the channel element.

    -

    An example follows:

    -
    -<itunes:owner>
    -  <itunes:name>Your Name</itunes:name>
    -  <itunes:email>your-email@example.com</itunes:email>
    -</itunes:owner>
    -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingOutlineType.html b/vendor/feedvalidator/demo/docs/warning/MissingOutlineType.html deleted file mode 100755 index b35831263..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingOutlineType.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -An <outline> element with more than just a "text" attribute should have a "type" attribute indicating how the other attributes are to be interpreted. - - - - - - - - -
    -

    Message

    -
    -

    An <outline> element with more than just a "text" attribute should have a "type" attribute indicating how the other attributes are to be interpreted.

    -
    -

    Explanation

    - -
    -

    You've used an attribute associated with type rss.

    -
    -

    Solution

    -
    -

    Either omit the attribute entirely, or change type to be -rss.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingSelf.html b/vendor/feedvalidator/demo/docs/warning/MissingSelf.html deleted file mode 100644 index a39db77f8..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingSelf.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -Missing atom:link with rel="self" - - - - - - - - -
    -

    Message

    -
    -

    Missing atom:link with rel="self"

    -
    -

    Explanation

    - -
    -

    atom:feed elements SHOULD contain one atom:link element with a rel -attribute value of "self". This is the preferred URI for -retrieving Atom Feed Documents representing this Atom feed.

    -

    This value is important in a number of subscription scenarios where -often times the feed aggregator only has access to the content of -the feed and not the location from which the feed was fetched.

    -
    -

    Solution

    -
    -

    Insert a fully qualified link to your feed using rel="self".

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingSourceElement.html b/vendor/feedvalidator/demo/docs/warning/MissingSourceElement.html deleted file mode 100755 index 5c62db950..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingSourceElement.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -Missing source element: foo - - - - - - - - -
    -

    Message

    -
    -

    Missing source element: foo

    -
    -

    Explanation

    - -
    -

    atom:source elements SHOULD include at least the required -feed-level Metadata elements (atom:id, atom:title, and atom:updated) -in the atom:source element.

    -
    -

    Solution

    -
    -

    This may just be a typo. Element names are case-sensitive; make sure you're using the right case.

    -

    Otherwise, insert the value of these elements as they appear in the source -feed. Additionally, consider dong the same for any child atom:author, -atom:contributor, atom:rights, and atom:category elements.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingTextualContent.html b/vendor/feedvalidator/demo/docs/warning/MissingTextualContent.html deleted file mode 100644 index ba6a5cbf2..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingTextualContent.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -Missing Textual Content - - - - - - - - -
    -

    Message

    -
    -

    Missing Textual Content

    -
    -

    Explanation

    - -
    -

    Experience teaches that feeds which contain textual content are in -general more useful than those which do not. Some applications (one -example is full-text indexers) require a minimum amount of text or -(X)HTML to function reliably and predictably. Feed producers should -be aware of these issues. It is advisable that each atom:entry -element contain a non-empty atom:title element, a non-empty atom: -content element when that element is present, and a non-empty atom: -summary element when the entry contains no atom:content element. -However, the absence of atom:summary is not an error.

    -
    -

    Solution

    -
    -

    No action is required as Atom processors MUST NOT fail to function -correctly as a consequence of such an absence. However, consider -ensuring that there is at least a human readable summary -or content for each entry.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingTitleAttr.html b/vendor/feedvalidator/demo/docs/warning/MissingTitleAttr.html deleted file mode 100755 index 44f4daae6..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingTitleAttr.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -Missing outline attribute: title - - - - - - - - -
    -

    Message

    -
    -

    Missing outline attribute: title

    -
    -

    Explanation

    - -
    -

    From the -Guidelines for validating OPML, in the - subscription lists section: -

    title is probably the same as text, it should not be omitted.
    -

    -
    -

    Solution

    -
    -

    Include the value from the top-level title element of the feed.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingTypeAttr.html b/vendor/feedvalidator/demo/docs/warning/MissingTypeAttr.html deleted file mode 100755 index 3fcc13e14..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingTypeAttr.html +++ /dev/null @@ -1,75 +0,0 @@ - - - - -Missing content attribute: type - - - - - - - - -
    -

    Message

    -
    -

    Missing content attribute: type

    -
    -

    Explanation

    - -
    -

    If the "src" attribute is present, the "type" attribute SHOULD be -provided and MUST be a MIME media type, rather than "text", -"html", or "xhtml". The value is advisory; that is to say, when the -corresponding URI (mapped from an IRI, if necessary), is -dereferenced, if the server providing that content also provides a -media type, the server-provided media type is authoritative.

    -
    -

    Solution

    -
    -

    This may just be a typo. Element names are case-sensitive; make sure you're using the right case.

    -

    Otherwise, insert the media type (example: audio/mpeg) of the -content as the value of the type attribute.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingUrlAttr.html b/vendor/feedvalidator/demo/docs/warning/MissingUrlAttr.html deleted file mode 100755 index 1f69c8555..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingUrlAttr.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -Missing outline attribute: url - - - - - - - - -
    -

    Message

    -
    -

    Missing outline attribute: url

    -
    -

    Explanation

    - -
    -

    The Guidelines for validating OPML imply that a "link" outline has -an address of some sort. While an actual attribute name is never -specified, the example given shows the attribute to be "url".

    - -

    As confirmation, OPML Validator Beta specifically detects a missing -url attribute as an error when the outline type is "link".

    -
    -

    Solution

    -
    -

    Include the value for the link in a url attribute.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/MissingXmlURL.html b/vendor/feedvalidator/demo/docs/warning/MissingXmlURL.html deleted file mode 100755 index 380751c1b..000000000 --- a/vendor/feedvalidator/demo/docs/warning/MissingXmlURL.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -An <outline> element whose type is "rss" must have an "xmlUrl" attribute. - - - - - - - - -
    -

    Message

    -
    -

    An <outline> element whose type is "rss" must have an "xmlUrl" attribute.

    -
    -

    Explanation

    - -
    -

    Your feed is missing an attribute required by the OPML guidelines.

    -
    -

    Solution

    -
    -

    Provide the http address of the feed in the xmlUrl attribute.

    - -

    This may just be a typo. Attribute names are case-sensitive; make sure you're using the right case.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/NonCanonicalURI.html b/vendor/feedvalidator/demo/docs/warning/NonCanonicalURI.html deleted file mode 100644 index 8cc5ea7aa..000000000 --- a/vendor/feedvalidator/demo/docs/warning/NonCanonicalURI.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - -Identifier “foo” is not in canonical form (tha canonical form would be “bar”) - - - - - - - - - - -
    -

    Message

    -
    -

    Identifier “foo” is not in canonical form (tha canonical form would be “bar”)

    -
    -

    Explanation

    - -
    -

    URIs used as identifiers should be in canonical form, as described -by section 6 of -RFC 3986. -This means that insignificant differences -(e.g., case of hostname) are removed, so URIs can be compared -character-by-character to determine equivalence. This is particularly -important when content is syndicated, and the same entry may appear -in multiple feeds.

    -

    Also avoid leading and trailing whitespace as clients -vary in their interpretation of such characters.

    -
    -

    Solution

    -
    -

    All newly issued ids should be in canonical form. -Use the canonical form given in the warning message for guidance.

    -

    Notes:

    -
      -
    • Do not update previously issued ids, unless they were issued -in error.
    • -
    • Do not canonicalize ids that you are resyndicating from -other sources. Those must be character by character identical -to the original. Instead, consider contacting the original source and -see if this can be corrected for any new ids they may issue.
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/NonSpecificMediaType.html b/vendor/feedvalidator/demo/docs/warning/NonSpecificMediaType.html deleted file mode 100644 index 0c51200b1..000000000 --- a/vendor/feedvalidator/demo/docs/warning/NonSpecificMediaType.html +++ /dev/null @@ -1,97 +0,0 @@ - - - - -'foo' media type is not specific enough - - - - - - - - - - -
    -

    Message

    -
    -

    'foo' media type is not specific enough

    -
    -

    Explanation

    - -
    -

    The web server is reporting an MIME type that is not -specific enough for consumers to consistently identify it as a a feed. -Although we tried to parse it as a feed, aggregators may well report this -as an error and act as if the user had pointed them at something other than -a feed.

    -
    -

    Solution

    -
    -

    RSS feeds should be served as application/rss+xml. -Atom feeds should use application/atom+xml.

    -
      -
    • For static content served with Apache, use the -AddType -directive.
    • -
    • For static content served with Microsoft IIS, -add a MIME type.
    • -
    • Other information can be found -here or in the documentation provided by your server.
    • -
    -

    If this is not possible, make sure that one of the following set of markers is present in the first 512 bytes of your feed:

    -
      -
    • <rss
    • -
    • <feed
    • -
    • <rdf:RDF AND -http://www.w3.org/1999/02/22-rdf-syntax-ns# AND -http://purl.org/rss/1.0/
    • -
    -

    For more information see:

    - -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/NotBlank.html b/vendor/feedvalidator/demo/docs/warning/NotBlank.html deleted file mode 100755 index 2498d9257..000000000 --- a/vendor/feedvalidator/demo/docs/warning/NotBlank.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -foo should not be blank - - - - - - - - -
    -

    Message

    -
    -

    foo should not be blank

    -
    -

    Explanation

    - -
    -

    If this element is present, it should have a value.

    -
    -

    Solution

    -
    -

    Add a meaningful value.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/NotHtml.html b/vendor/feedvalidator/demo/docs/warning/NotHtml.html deleted file mode 100755 index 6a9721cd3..000000000 --- a/vendor/feedvalidator/demo/docs/warning/NotHtml.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -Invalid HTML: explanation - - - - - - - - - - -
    -

    Message

    -
    -

    Invalid HTML: explanation

    -
    -

    Explanation

    - -
    -

    Common causes for this condition:

    -
      -
    • Placing plain text in an element intended to be rendered as HTML. -Example: representing a less than sign ("<") as escaped HTML -requires the following code: &amp;lt;
    • -
    • Use of non-HTML tags.
    • -
    • Arbitrary truncation of HTML, possibly in the middle of a tag.
    • -
    • Unmatched quotes in attribute values, or missing whitespace between -attributes
    • -
    • For Atom feeds: declaring the -type as xhtml, but not changing -the default namespace from atom's to xhtml's.
    • -
    -
    -

    Solution

    -
    -

    For elements intended to be rendered as HTML, like RSS -description, make sure that all plain text content is escaped -first as HTML and then again as XML.

    -

    For Atom text constructs, you can use the type attribute -to declare your intented usage: plain text, -escaped html or in-line xhtml.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/NotInline.html b/vendor/feedvalidator/demo/docs/warning/NotInline.html deleted file mode 100755 index 5604edc94..000000000 --- a/vendor/feedvalidator/demo/docs/warning/NotInline.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -foo claims to be inline, but may contain HTML. - - - - - - - - -
    -

    Message

    -
    -

    foo claims to be inline, but may contain HTML.

    -
    -

    Explanation

    - -
    -

    This element appears to contain escaped HTML, but it has declared itself as "xhtml".

    -
    -

    Solution

    -
    -

    Unless you intend for the markup to show, unescape the content or use the type attribute to declare that this is HTML.

    - -
      -
    • Example:: entity escaped content declared as xhtml: -

      <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">My &lt;b&gt;Bold&lt;/b&gt; Content</div></content>

      - -

      To correct, remove the xhml:div and change the -type attribute to html, thus:

      - -

      <content type="html">My &lt;b&gt;Bold&lt;/b&gt; Title</content>

      -
    • -
    • Example:: CDATA escaped content declared as xhtml: -

      <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml"><![CDATA[My <b>Bold</b> Content]]></div></content>

      - -

      To correct, remove the CDATA, thus:

      - -

      <content type="xhtml"><div xmlns="http://www.w3.org/1999/xhtml">My <b>Bold</b> Content</div></content>

      -
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/NotSufficientlyUnique.html b/vendor/feedvalidator/demo/docs/warning/NotSufficientlyUnique.html deleted file mode 100755 index 59e8dec15..000000000 --- a/vendor/feedvalidator/demo/docs/warning/NotSufficientlyUnique.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -The specified guid is not sufficiently unique. - - - - - - - - -
    -

    Message

    -
    -

    The specified guid is not sufficiently unique.

    -
    -

    Explanation

    - -
    -

    guids are defined as a globally unique identifier. While small positive integers may be unique locally, they do not sufficiently guarantee uniqueness across the range of all possible weblogs.

    -
    -

    Solution

    -
    -

    Consider an alternate source for GUIDs. Alternately, if the identifier is likely to be sufficiently locally unique, consider concatenating some part of your domain name to it.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/NotUTF8.html b/vendor/feedvalidator/demo/docs/warning/NotUTF8.html deleted file mode 100755 index 7a4a76b6d..000000000 --- a/vendor/feedvalidator/demo/docs/warning/NotUTF8.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -iTunes elements should only be present in feeds encoded as UTF-8 - - - - - - - - -
    -

    Message

    -
    -

    iTunes elements should only be present in feeds encoded as UTF-8

    -
    -

    Explanation

    - -
    -

    From the Podcasting and iTunes: Technical Specification: Please use UTF-8 encoding for your feed. Other encodings are not guaranteed to work in iTunes.

    -
    -

    Solution

    -
    -

    If working with iTunes is important to you, consider changing the encoding of your feed to UTF-8.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ObscureEncoding.html b/vendor/feedvalidator/demo/docs/warning/ObscureEncoding.html deleted file mode 100644 index 61d4d8ff8..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ObscureEncoding.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Obscure XML character encoding: foo - - - - - - - - -
    -

    Message

    -
    -

    Obscure XML character encoding: foo

    -
    -

    Explanation

    - -
    -

    Although the validator recognised the -character encoding that this feed uses, many aggregators may well not. This -will most likely mean that users' attempts to subscribe will fail.

    -
    -

    Solution

    -
    -

    For maximum portability, convert the characters to either a utf or iso encoding.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ObsoleteItunesCategory.html b/vendor/feedvalidator/demo/docs/warning/ObsoleteItunesCategory.html deleted file mode 100644 index fae47a2be..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ObsoleteItunesCategory.html +++ /dev/null @@ -1,224 +0,0 @@ - - - - -foo is an obsolete iTunes category or sub-category - - - - - - - - - - -
    -

    Message

    -
    -

    foo is an obsolete iTunes category or sub-category

    -
    -

    Explanation

    - -
    -

    On 30 June, 2006, Apple -revised -the list of valid iTunes categories and sub-categories.

    -
    -

    Solution

    -
    -

    The email cited above requests that you Please take the time to change -your podcast feed as soon as possible. The list below may be helpful -in identifying which categories were added or removed:

    -
      -
    • Arts & Entertainment
    • -
        -
      • Architecture ⇒ Design
      • -
      • Books ⇒ Literature
      • -
      • Design
      • -
      • Entertainment ⇒ TV & Film
      • -
      • Games ⇒ Games & Hobbies/Video Games
      • -
      • Fashion & Beauty
      • -
      • Food
      • -
      • Literature
      • -
      • Performing Arts
      • -
      • Photography ⇒ Visual Arts
      • -
      • Poetry ⇒ Literature
      • -
      • Science Fiction ⇒ Literature
      • -
      • Visual Arts
      • -
      -
    • Audio Blogs ⇒ Society & Culture/Personal Journals
    • -
    • Business
    • -
        -
      • Business News
      • -
      • Careers
      • -
      • Finance ⇒ Business News
      • -
      • Investing
      • -
      • Management ⇒ Management & Marketing
      • -
      • Marketing ⇒ Management & Marketing
      • -
      • Management & Marketing
      • -
      • Shopping
      • -
      -
    • Comedy
    • -
    • Education
    • -
        -
      • Education Technology
      • -
      • Higher Education
      • -
      • K-12
      • -
      • Language Courses
      • -
      • Training
      • -
      -
    • Family ⇒ Kids & Family
    • -
    • Food ⇒ Arts/Food
    • -
    • Games & Hobbies
    • -
        -
      • Automotive
      • -
      • Aviation
      • -
      • Hobbies
      • -
      • Other Games
      • -
      • Video Games
      • -
      -
    • Government & Organizations
    • -
        -
      • Local
      • -
      • National
      • -
      • Non-Profit
      • -
      • Regional
      • -
      -
    • Health
    • -
        -
      • Alternative Health
      • -
      • Diet & Nutrition ⇒ Fitness & Nutrition
      • -
      • Fitness ⇒ Fitness & Nutrition
      • -
      • Fitness & Nutrition
      • -
      • Relationships ⇒ Sexuality
      • -
      • Self-Help
      • -
      • Sexuality
      • -
      -
    • International ⇒ Society & Culture
    • -
        -
      • Australian
      • -
      • Belgian
      • -
      • Brazilian
      • -
      • Canadian
      • -
      • Chinese
      • -
      • Dutch
      • -
      • French
      • -
      • German
      • -
      • Hebrew
      • -
      • Italian
      • -
      • Japanese
      • -
      • Norwegian
      • -
      • Polish
      • -
      • Portuguese
      • -
      • Spanish
      • -
      • Swedish
      • -
      -
    • Kids & Family
    • -
    • Movies & Television ⇒ TV & Film
    • -
    • Music
    • -
    • News ⇒ News & Politics
    • -
    • News & Politics
    • -
    • Politics ⇒ News & Politics
    • -
    • Public Radio ⇒ News & Politics
    • -
    • Religion & Spirituality
    • -
        -
      • Buddhism
      • -
      • Christianity
      • -
      • Hinduism
      • -
      • Islam
      • -
      • Judaism
      • -
      • New Age ⇒ Spirituality
      • -
      • Other
      • -
      • Philosophy
      • -
      • Spirituality
      • -
      -
    • Science ⇒ Science & Medicine
    • -
    • Science & Medicine
    • -
        -
      • Medicine
      • -
      • Natural Sciences
      • -
      • Social Sciences
      • -
      -
    • Society & Culture
    • -
        -
      • History
      • -
      • Personal Journals
      • -
      • Philosophy
      • -
      • Places & Travel
      • -
      -
    • Sports ⇒ Sports & Recreation
    • -
    • Sports & Recreation
    • -
        -
      • Amateur
      • -
      • College & High School
      • -
      • Outdoor
      • -
      • Professional
      • -
      -
    • Talk Radio ⇒ News & Politics
    • -
    • Technology
    • -
        -
      • Computers ⇒ Tech News
      • -
      • Developers ⇒ Tech News
      • -
      • Gadgets
      • -
      • Information Technology ⇒ Tech News
      • -
      • News ⇒ Tech News
      • -
      • Operating Systems ⇒ Tech News
      • -
      • Podcasting
      • -
      • Smart Phones ⇒ Tech News
      • -
      • Software How-To
      • -
      • Tech News
      • -
      • Text/Speech ⇒ Tech News
      • -
      -
    • Transportation
    • -
        -
      • Automotive ⇒ Games & Hobbies/Automotive
      • -
      • Aviation ⇒ Games & Hobbies/Aviation
      • -
      • Bicycles ⇒ Sports & Recreation/Outdoor
      • -
      • Commuting ⇒ Games & Hobbies/Automotive
      • -
      -
    • Travel ⇒ Society & Culture/Places & Travel
    • -
    • TV & Film
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ObsoleteVersion.html b/vendor/feedvalidator/demo/docs/warning/ObsoleteVersion.html deleted file mode 100755 index fde0cc722..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ObsoleteVersion.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -Feed is an obsolete version - - - - - - - - -
    -

    Message

    -
    -

    Feed is an obsolete version

    -
    -

    Explanation

    - -
    -

    This document appears to be based an obsolete version of the specification.

    -
    -

    Solution

    -
    -

    Early adopters of the Atom format should upgrade their feed to conform to RFC 4287. For more information about Atom, please see the -AtomEnabled.org web site.

    -

    If you are looking to validate an Atom 0.3 feed, -this validator -does not appear to have been upgraded to support Atom 1.0 yet.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ObsoleteWikiNamespace.html b/vendor/feedvalidator/demo/docs/warning/ObsoleteWikiNamespace.html deleted file mode 100644 index 3ccded0ce..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ObsoleteWikiNamespace.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -Obsolete Wiki Namespace - - - - - - - - - - -
    -

    Message

    -
    -

    Obsolete Wiki Namespace

    -
    -

    Explanation

    - -
    -

    This feed is using an obsolete Meatball Wiki namespace. Use of the common purl.org namespace is encouraged.

    -
    -

    Solution

    -
    -

    Change:

    -
    xmlns:wiki="http://www.usemod.com/cgi-bin/mb.pl?ModWiki"
    -

    To:

    -
    xmlns:wiki="http://purl.org/rss/1.0/modules/wiki/"
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ProblematicalRFC822Date.html b/vendor/feedvalidator/demo/docs/warning/ProblematicalRFC822Date.html deleted file mode 100644 index a973de69b..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ProblematicalRFC822Date.html +++ /dev/null @@ -1,90 +0,0 @@ - - - - -Problematical RFC 822 date-time value - - - - - - - - - - -
    -

    Message

    -
    -

    Problematical RFC 822 date-time value

    -
    -

    Explanation

    - -
    -

    The specified date-time value, while technically valid, is likely to cause interoperability issues.

    -

    The value specified must meet the Date and Time specifications as defined by RFC822, with the exception that the year SHOULD be expressed as four digits.

    -

    Additionally:

    -
      -
    • RFC 822 § 3.4.2: -Exactly ONE SPACE should be used in place of arbitrary linear-white-space and comment sequences.
    • -
    • RFC 822 § 3.4.7: -The case shown in this specification is suggested for message-creating -processes.
    • -
    • RFC 1123 § 5.2.14:: -the military time zones are specified incorrectly in RFC-822: they count the wrong way from UT (the signs are reversed). As such, they shoud be avoided.
    • -
    -
    -

    Solution

    -
    -

    Change the date-time to contain a four digit year, no comments, and either US or numeric timezone indicators, all single spaced. Here are examples:

    - -
    -

    <pubDate>Wed, 02 Oct 2002 08:00:00 EST</pubDate>

    -

    <pubDate>Wed, 02 Oct 2002 13:00:00 GMT</pubDate>

    -

    <pubDate>Wed, 02 Oct 2002 15:00:00 +0200</pubDate>

    -
    -

    For best results, conform to the recommendations in James Holderness' -RFC822 -date support survey.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ReservedPrefix.html b/vendor/feedvalidator/demo/docs/warning/ReservedPrefix.html deleted file mode 100755 index 418927a62..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ReservedPrefix.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -The prefix foo generally is associated with the namespace http://some/other/namespace - - - - - - - - - - -
    -

    Message

    -
    -

    The prefix foo generally is associated with the namespace http://some/other/namespace

    -
    -

    Explanation

    - -
    -

    Your feed defines a namespace prefix which is commonly used for a different namespace. This may cause problems with some news aggregators and RSS parsers which are not fully namespace-aware.

    -

    Other common errors include differences in case, and insertion or omission -of common punctuation characters at the end of the URI.

    -
    -

    Solution

    -
    -

    For maximum compatibility with the widest range of news aggregators and RSS parsers, you should use the standard namespace prefix for each namespace.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/SameDocumentReference.html b/vendor/feedvalidator/demo/docs/warning/SameDocumentReference.html deleted file mode 100755 index 1b9f2de55..000000000 --- a/vendor/feedvalidator/demo/docs/warning/SameDocumentReference.html +++ /dev/null @@ -1,79 +0,0 @@ - - - - -Same-document reference - - - - - - - - -
    -

    Message

    -
    -

    Same-document reference

    -
    -

    Explanation

    - -
    -

    The URI in question can be considered as a -Same-Document Reference. -As the current xml:base in effect does not match the URI of the document, -this can lead to inconsistent and non-interoperable behavior between -different clients.

    -
    -

    Solution

    -
    -

    Consider changing the xml:base to reference the either the -document itself, or the parent directory of the document referenced.

    -

    For example, change:

    -
    <link href="." xml:base="http://example.com/blog/" />
    -

    to this:

    -
    <link href="." xml:base="http://example.com/blog/feed.atom" />
    -

    or this:

    -
    <link href="blog/" xml:base="http://example.com/" />
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/SchemeNotIANARegistered.html b/vendor/feedvalidator/demo/docs/warning/SchemeNotIANARegistered.html deleted file mode 100644 index d0abebec7..000000000 --- a/vendor/feedvalidator/demo/docs/warning/SchemeNotIANARegistered.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -URI scheme not IANA registered: foo - - - - - - - - - - -
    -

    Message

    -
    -

    URI scheme not IANA registered: foo

    -
    -

    Explanation

    - -
    -

    URIs are expected to start with an -IANA registered scheme.

    -
    -

    Solution

    -
    -

    Check for potential typos and/or consider switching to a documented -IANA scheme.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/SecurityRisk.html b/vendor/feedvalidator/demo/docs/warning/SecurityRisk.html deleted file mode 100755 index fe0a9f99f..000000000 --- a/vendor/feedvalidator/demo/docs/warning/SecurityRisk.html +++ /dev/null @@ -1,88 +0,0 @@ - - - - -foo should not contain script tag - - - - - - - - - - -
    -

    Message

    -
    -

    foo should not contain script tag

    -
    -

    Explanation

    - -
    -

    Some feed elements are allowed to contain HTML. However, some HTML tags, like script, are potentially dangerous and could cause unwanted side effects in browser-based news aggregators. In a perfect world, these dangerous tags would be stripped out on the client side, but it's not a perfect world, so you should make sure to strip them out yourself.

    - -

    The validator will flag any element that contains any of these HTML tags:

    - -
      -
    • comment
    • -
    • embed
    • -
    • link
    • -
    • listing
    • -
    • meta
    • -
    • noscript
    • -
    • object
    • -
    • plaintext
    • -
    • script
    • -
    • xmp
    • -
    -
    -

    Solution

    -
    -

    Remove the offending HTML tags. -At a minimum, ensure that your content will still display as intended -if this element is stripped by -security conscious clients.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/SecurityRiskAttr.html b/vendor/feedvalidator/demo/docs/warning/SecurityRiskAttr.html deleted file mode 100755 index 911779b83..000000000 --- a/vendor/feedvalidator/demo/docs/warning/SecurityRiskAttr.html +++ /dev/null @@ -1,151 +0,0 @@ - - - - -foo should not contain script attribute - - - - - - - - - - -
    -

    Message

    -
    -

    foo should not contain script attribute

    -
    -

    Explanation

    - -
    -

    Some feed elements are allowed to contain HTML. However, some HTML attributes, like onclick, are potentially dangerous and could cause unwanted side effects in browser-based news aggregators. In a perfect world, these dangerous attributes would be stripped out on the client side, but it's not a perfect world, so you should make sure to strip them out yourself.

    - -

    The list of dangerous attributes varies from browser to browser, and even -from browser version to browser version. As such the Feed Validator takes a -white-list approach, and only accepts the following attributes:

    - -
    -abbr, -accept, -accept-charset, -accesskey, -action, -align, -alt, -axis, -border, -cellpadding, -cellspacing, -char, -charoff, -charset, -checked, -cite, -class, -clear, -cols, -colspan, -color, -compact, -coords, -datetime, -dir, -disabled, -enctype, -for, -frame, -headers, -height, -href, -hreflang, -hspace, -id, -ismap, -label, -lang, -longdesc, -maxlength, -media, -method, -multiple, -name, -nohref, -noshade, -nowrap, -prompt, -readonly, -rel, -rev, -rows, -rowspan, -rules, -scope, -selected, -shape, -size, -span, -src, -start, -summary, -tabindex, -target, -title, -type, -usemap, -valign, -value, -vspace, and -width -
    -
    -

    Solution

    -
    -

    Consider removing the potentially unsafe HTML attribute. -At a minimum, ensure that your content will still display as intended -if this attribute is stripped by -security conscious clients.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/SelfDoesntMatchLocation.html b/vendor/feedvalidator/demo/docs/warning/SelfDoesntMatchLocation.html deleted file mode 100755 index 156da3b39..000000000 --- a/vendor/feedvalidator/demo/docs/warning/SelfDoesntMatchLocation.html +++ /dev/null @@ -1,72 +0,0 @@ - - - - -Self reference doesn't match document location - - - - - - - - -
    -

    Message

    -
    -

    Self reference doesn't match document location

    -
    -

    Explanation

    - -
    -

    When rel="self", the href attribute is expected to identify -a resource equivalent to the containing element.

    -
    -

    Solution

    -
    -

    Check the document referenced by the href attribute. If it is not the -intended feed, correct it.

    -

    This may not be a problem. At the current time, the -feedvalidator does not probe to assess equivalence of documents.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/SelfNotAtom.html b/vendor/feedvalidator/demo/docs/warning/SelfNotAtom.html deleted file mode 100644 index b4c5b79d2..000000000 --- a/vendor/feedvalidator/demo/docs/warning/SelfNotAtom.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -"self" link references a non-Atom representation. - - - - - - - - -
    -

    Message

    -
    -

    "self" link references a non-Atom representation.

    -
    -

    Explanation

    - -
    -

    This often occurs when people confuse "self" for "alternate".

    -

    From RFC 4287, section 4.2.7.2 (emphasis added)

    -
    -

    1. The value "alternate" signifies that the IRI in the value of the href attribute identifies an alternate version of the resource described by the containing element.

    -

    3. The value "self" signifies that the IRI in the value of the href attribute identifies a resource equivalent to the containing element.

    -
    -
    -

    Solution

    -
    -

    Generally, this problem can be solved by changing the rel value on the link from "self" to "alternate"

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/ShouldIncludeExample.html b/vendor/feedvalidator/demo/docs/warning/ShouldIncludeExample.html deleted file mode 100644 index 2adbd2979..000000000 --- a/vendor/feedvalidator/demo/docs/warning/ShouldIncludeExample.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -OpenSearchDescription should include an example Query - - - - - - - - - - -
    -

    Message

    -
    -

    OpenSearchDescription should include an example Query

    -
    -

    Explanation

    - -
    -

    OpenSearch description documents should include at least one Query element of type="example" that is expected to return search results. Search clients may use this example query to validate that the search engine is working properly.

    -
    -

    Solution

    -
    -

    Add such a query element. Example:

    -
    -
    <Query role="example" searchTerms="cat" />
    -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/UndeterminableVocabulary.html b/vendor/feedvalidator/demo/docs/warning/UndeterminableVocabulary.html deleted file mode 100644 index 805994f4f..000000000 --- a/vendor/feedvalidator/demo/docs/warning/UndeterminableVocabulary.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Missing namespace for foo - - - - - - - - -
    -

    Message

    -
    -

    Missing namespace for foo

    -
    -

    Explanation

    - -
    -

    While the Atom specification permits elements from other vocabularies ("foreign markup"), this element does not specify a namespace so there effectively is no way for consumers of this feed to determine the vocabulary for this element.

    -
    -

    Solution

    -
    -

    Either add the appropriate xmlns attribute on this element, or enclose this element with another element that is in a namespace.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/UnexpectedContentType.html b/vendor/feedvalidator/demo/docs/warning/UnexpectedContentType.html deleted file mode 100644 index 7b0197b6e..000000000 --- a/vendor/feedvalidator/demo/docs/warning/UnexpectedContentType.html +++ /dev/null @@ -1,87 +0,0 @@ - - - - -Feeds should not be served with the 'foo' media type - - - - - - - - -
    -

    Message

    -
    -

    Feeds should not be served with the 'foo' media type

    -
    -

    Explanation

    - -
    -

    The web server is reporting an unexpected MIME type for a feed. -Although we tried to parse it as a feed, aggregators may well report this -as an error and act as if the user had pointed them at something other than -a feed.

    -

    RSS feeds should be served as application/rss+xml -(RSS 1.0 is an RDF format, so it may be served as -application/rdf+xml instead). -Atom feeds should use application/atom+xml. -Alternatively, for compatibility with widely-deployed web browsers, any of -these feeds can use one of the more -general XML types - preferably application/xml.

    -
    -

    Solution

    -
    -

    Use the appropriate MIME type for your feed.

    -
      -
    • For static content served with Apache, use the -AddType -directive.
    • -
    • For static content served with Microsoft IIS, -add a MIME type.
    • -
    • Other information can be found -here or in the documentation provided by your server.
    • -
    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/UnregisteredAtomLinkRel.html b/vendor/feedvalidator/demo/docs/warning/UnregisteredAtomLinkRel.html deleted file mode 100755 index 885b9fc0c..000000000 --- a/vendor/feedvalidator/demo/docs/warning/UnregisteredAtomLinkRel.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -foo is not a registered link relationship - - - - - - - - - - -
    -

    Message

    -
    -

    foo is not a registered link relationship

    -
    -

    Explanation

    - -
    -

    The current values for the Registry of Link Relations are as follows:

    -
      -
    • alternate
    • -
    • current
    • -
    • enclosure
    • -
    • first
    • -
    • last
    • -
    • next
    • -
    • payment
    • -
    • previous
    • -
    • related
    • -
    • self
    • -
    • via
    • -
    -
    -

    Solution

    -
    -

    Change the attribute value to one in the list.

    -

    If a value other than one of the above is desired, either register -the relation with the IANA registry, or express the rel as a fully -qualified URI.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/docs/warning/UnsupportedItunesFormat.html b/vendor/feedvalidator/demo/docs/warning/UnsupportedItunesFormat.html deleted file mode 100755 index 063713ad7..000000000 --- a/vendor/feedvalidator/demo/docs/warning/UnsupportedItunesFormat.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Format foo is not supported by iTunes - - - - - - - - -
    -

    Message

    -
    -

    Format foo is not supported by iTunes

    -
    -

    Explanation

    - -
    -

    Supported file formats include .m4a, .mp3, .mov, .mp4, .m4v, and .pdf.

    -
    -

    Solution

    -
    -

    Consider switching to a supported format.

    -
    -

    Not clear? Disagree?

    -
    -

    Let us know on the feedvalidator-users discussion list!

    -
    - -
    -
    - - -
    - -
    -
    Copyright © 2002-4 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/favicon.ico b/vendor/feedvalidator/demo/favicon.ico deleted file mode 100644 index 5785e8009..000000000 Binary files a/vendor/feedvalidator/demo/favicon.ico and /dev/null differ diff --git a/vendor/feedvalidator/demo/fcgi.py b/vendor/feedvalidator/demo/fcgi.py deleted file mode 100644 index b12742431..000000000 --- a/vendor/feedvalidator/demo/fcgi.py +++ /dev/null @@ -1,1321 +0,0 @@ -# Copyright (c) 2002, 2003, 2005 Allan Saddi -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions -# are met: -# 1. Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# 2. Redistributions in binary form must reproduce the above copyright -# notice, this list of conditions and the following disclaimer in the -# documentation and/or other materials provided with the distribution. -# -# THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND -# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE -# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE -# ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE -# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL -# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS -# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) -# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT -# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY -# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF -# SUCH DAMAGE. -# -# $Id: fcgi.py 1828 2005-11-28 17:17:29Z asaddi $ - -""" -fcgi - a FastCGI/WSGI gateway. - -For more information about FastCGI, see . - -For more information about the Web Server Gateway Interface, see -. - -Example usage: - - #!/usr/bin/env python - from myapplication import app # Assume app is your WSGI application object - from fcgi import WSGIServer - WSGIServer(app).run() - -See the documentation for WSGIServer/Server for more information. - -On most platforms, fcgi will fallback to regular CGI behavior if run in a -non-FastCGI context. If you want to force CGI behavior, set the environment -variable FCGI_FORCE_CGI to "Y" or "y". -""" - -__author__ = 'Allan Saddi ' -__version__ = '$Revision: 1828 $' - -import sys -import os -import signal -import struct -import cStringIO as StringIO -import select -import socket -import errno -import traceback - -try: - import thread - import threading - thread_available = True -except ImportError: - import dummy_thread as thread - import dummy_threading as threading - thread_available = False - -# Apparently 2.3 doesn't define SHUT_WR? Assume it is 1 in this case. -if not hasattr(socket, 'SHUT_WR'): - socket.SHUT_WR = 1 - -__all__ = ['WSGIServer'] - -# Constants from the spec. -FCGI_LISTENSOCK_FILENO = 0 - -FCGI_HEADER_LEN = 8 - -FCGI_VERSION_1 = 1 - -FCGI_BEGIN_REQUEST = 1 -FCGI_ABORT_REQUEST = 2 -FCGI_END_REQUEST = 3 -FCGI_PARAMS = 4 -FCGI_STDIN = 5 -FCGI_STDOUT = 6 -FCGI_STDERR = 7 -FCGI_DATA = 8 -FCGI_GET_VALUES = 9 -FCGI_GET_VALUES_RESULT = 10 -FCGI_UNKNOWN_TYPE = 11 -FCGI_MAXTYPE = FCGI_UNKNOWN_TYPE - -FCGI_NULL_REQUEST_ID = 0 - -FCGI_KEEP_CONN = 1 - -FCGI_RESPONDER = 1 -FCGI_AUTHORIZER = 2 -FCGI_FILTER = 3 - -FCGI_REQUEST_COMPLETE = 0 -FCGI_CANT_MPX_CONN = 1 -FCGI_OVERLOADED = 2 -FCGI_UNKNOWN_ROLE = 3 - -FCGI_MAX_CONNS = 'FCGI_MAX_CONNS' -FCGI_MAX_REQS = 'FCGI_MAX_REQS' -FCGI_MPXS_CONNS = 'FCGI_MPXS_CONNS' - -FCGI_Header = '!BBHHBx' -FCGI_BeginRequestBody = '!HB5x' -FCGI_EndRequestBody = '!LB3x' -FCGI_UnknownTypeBody = '!B7x' - -FCGI_EndRequestBody_LEN = struct.calcsize(FCGI_EndRequestBody) -FCGI_UnknownTypeBody_LEN = struct.calcsize(FCGI_UnknownTypeBody) - -if __debug__: - import time - - # Set non-zero to write debug output to a file. - DEBUG = 0 - DEBUGLOG = '/tmp/fcgi.log' - - def _debug(level, msg): - if DEBUG < level: - return - - try: - f = open(DEBUGLOG, 'a') - f.write('%sfcgi: %s\n' % (time.ctime()[4:-4], msg)) - f.close() - except: - pass - -class InputStream(object): - """ - File-like object representing FastCGI input streams (FCGI_STDIN and - FCGI_DATA). Supports the minimum methods required by WSGI spec. - """ - def __init__(self, conn): - self._conn = conn - - # See Server. - self._shrinkThreshold = conn.server.inputStreamShrinkThreshold - - self._buf = '' - self._bufList = [] - self._pos = 0 # Current read position. - self._avail = 0 # Number of bytes currently available. - - self._eof = False # True when server has sent EOF notification. - - def _shrinkBuffer(self): - """Gets rid of already read data (since we can't rewind).""" - if self._pos >= self._shrinkThreshold: - self._buf = self._buf[self._pos:] - self._avail -= self._pos - self._pos = 0 - - assert self._avail >= 0 - - def _waitForData(self): - """Waits for more data to become available.""" - self._conn.process_input() - - def read(self, n=-1): - if self._pos == self._avail and self._eof: - return '' - while True: - if n < 0 or (self._avail - self._pos) < n: - # Not enough data available. - if self._eof: - # And there's no more coming. - newPos = self._avail - break - else: - # Wait for more data. - self._waitForData() - continue - else: - newPos = self._pos + n - break - # Merge buffer list, if necessary. - if self._bufList: - self._buf += ''.join(self._bufList) - self._bufList = [] - r = self._buf[self._pos:newPos] - self._pos = newPos - self._shrinkBuffer() - return r - - def readline(self, length=None): - if self._pos == self._avail and self._eof: - return '' - while True: - # Unfortunately, we need to merge the buffer list early. - if self._bufList: - self._buf += ''.join(self._bufList) - self._bufList = [] - # Find newline. - i = self._buf.find('\n', self._pos) - if i < 0: - # Not found? - if self._eof: - # No more data coming. - newPos = self._avail - break - else: - # Wait for more to come. - self._waitForData() - continue - else: - newPos = i + 1 - break - if length is not None: - if self._pos + length < newPos: - newPos = self._pos + length - r = self._buf[self._pos:newPos] - self._pos = newPos - self._shrinkBuffer() - return r - - def readlines(self, sizehint=0): - total = 0 - lines = [] - line = self.readline() - while line: - lines.append(line) - total += len(line) - if 0 < sizehint <= total: - break - line = self.readline() - return lines - - def __iter__(self): - return self - - def next(self): - r = self.readline() - if not r: - raise StopIteration - return r - - def add_data(self, data): - if not data: - self._eof = True - else: - self._bufList.append(data) - self._avail += len(data) - -class MultiplexedInputStream(InputStream): - """ - A version of InputStream meant to be used with MultiplexedConnections. - Assumes the MultiplexedConnection (the producer) and the Request - (the consumer) are running in different threads. - """ - def __init__(self, conn): - super(MultiplexedInputStream, self).__init__(conn) - - # Arbitrates access to this InputStream (it's used simultaneously - # by a Request and its owning Connection object). - lock = threading.RLock() - - # Notifies Request thread that there is new data available. - self._lock = threading.Condition(lock) - - def _waitForData(self): - # Wait for notification from add_data(). - self._lock.wait() - - def read(self, n=-1): - self._lock.acquire() - try: - return super(MultiplexedInputStream, self).read(n) - finally: - self._lock.release() - - def readline(self, length=None): - self._lock.acquire() - try: - return super(MultiplexedInputStream, self).readline(length) - finally: - self._lock.release() - - def add_data(self, data): - self._lock.acquire() - try: - super(MultiplexedInputStream, self).add_data(data) - self._lock.notify() - finally: - self._lock.release() - -class OutputStream(object): - """ - FastCGI output stream (FCGI_STDOUT/FCGI_STDERR). By default, calls to - write() or writelines() immediately result in Records being sent back - to the server. Buffering should be done in a higher level! - """ - def __init__(self, conn, req, type, buffered=False): - self._conn = conn - self._req = req - self._type = type - self._buffered = buffered - self._bufList = [] # Used if buffered is True - self.dataWritten = False - self.closed = False - - def _write(self, data): - length = len(data) - while length: - toWrite = min(length, self._req.server.maxwrite - FCGI_HEADER_LEN) - - rec = Record(self._type, self._req.requestId) - rec.contentLength = toWrite - rec.contentData = data[:toWrite] - self._conn.writeRecord(rec) - - data = data[toWrite:] - length -= toWrite - - def write(self, data): - assert not self.closed - - if not data: - return - - self.dataWritten = True - - if self._buffered: - self._bufList.append(data) - else: - self._write(data) - - def writelines(self, lines): - assert not self.closed - - for line in lines: - self.write(line) - - def flush(self): - # Only need to flush if this OutputStream is actually buffered. - if self._buffered: - data = ''.join(self._bufList) - self._bufList = [] - self._write(data) - - # Though available, the following should NOT be called by WSGI apps. - def close(self): - """Sends end-of-stream notification, if necessary.""" - if not self.closed and self.dataWritten: - self.flush() - rec = Record(self._type, self._req.requestId) - self._conn.writeRecord(rec) - self.closed = True - -class TeeOutputStream(object): - """ - Simple wrapper around two or more output file-like objects that copies - written data to all streams. - """ - def __init__(self, streamList): - self._streamList = streamList - - def write(self, data): - for f in self._streamList: - f.write(data) - - def writelines(self, lines): - for line in lines: - self.write(line) - - def flush(self): - for f in self._streamList: - f.flush() - -class StdoutWrapper(object): - """ - Wrapper for sys.stdout so we know if data has actually been written. - """ - def __init__(self, stdout): - self._file = stdout - self.dataWritten = False - - def write(self, data): - if data: - self.dataWritten = True - self._file.write(data) - - def writelines(self, lines): - for line in lines: - self.write(line) - - def __getattr__(self, name): - return getattr(self._file, name) - -def decode_pair(s, pos=0): - """ - Decodes a name/value pair. - - The number of bytes decoded as well as the name/value pair - are returned. - """ - nameLength = ord(s[pos]) - if nameLength & 128: - nameLength = struct.unpack('!L', s[pos:pos+4])[0] & 0x7fffffff - pos += 4 - else: - pos += 1 - - valueLength = ord(s[pos]) - if valueLength & 128: - valueLength = struct.unpack('!L', s[pos:pos+4])[0] & 0x7fffffff - pos += 4 - else: - pos += 1 - - name = s[pos:pos+nameLength] - pos += nameLength - value = s[pos:pos+valueLength] - pos += valueLength - - return (pos, (name, value)) - -def encode_pair(name, value): - """ - Encodes a name/value pair. - - The encoded string is returned. - """ - nameLength = len(name) - if nameLength < 128: - s = chr(nameLength) - else: - s = struct.pack('!L', nameLength | 0x80000000L) - - valueLength = len(value) - if valueLength < 128: - s += chr(valueLength) - else: - s += struct.pack('!L', valueLength | 0x80000000L) - - return s + name + value - -class Record(object): - """ - A FastCGI Record. - - Used for encoding/decoding records. - """ - def __init__(self, type=FCGI_UNKNOWN_TYPE, requestId=FCGI_NULL_REQUEST_ID): - self.version = FCGI_VERSION_1 - self.type = type - self.requestId = requestId - self.contentLength = 0 - self.paddingLength = 0 - self.contentData = '' - - def _recvall(sock, length): - """ - Attempts to receive length bytes from a socket, blocking if necessary. - (Socket may be blocking or non-blocking.) - """ - dataList = [] - recvLen = 0 - while length: - try: - data = sock.recv(length) - except socket.error, e: - if e[0] == errno.EAGAIN: - select.select([sock], [], []) - continue - else: - raise - if not data: # EOF - break - dataList.append(data) - dataLen = len(data) - recvLen += dataLen - length -= dataLen - return ''.join(dataList), recvLen - _recvall = staticmethod(_recvall) - - def read(self, sock): - """Read and decode a Record from a socket.""" - try: - header, length = self._recvall(sock, FCGI_HEADER_LEN) - except: - raise EOFError - - if length < FCGI_HEADER_LEN: - raise EOFError - - self.version, self.type, self.requestId, self.contentLength, \ - self.paddingLength = struct.unpack(FCGI_Header, header) - - if __debug__: _debug(9, 'read: fd = %d, type = %d, requestId = %d, ' - 'contentLength = %d' % - (sock.fileno(), self.type, self.requestId, - self.contentLength)) - - if self.contentLength: - try: - self.contentData, length = self._recvall(sock, - self.contentLength) - except: - raise EOFError - - if length < self.contentLength: - raise EOFError - - if self.paddingLength: - try: - self._recvall(sock, self.paddingLength) - except: - raise EOFError - - def _sendall(sock, data): - """ - Writes data to a socket and does not return until all the data is sent. - """ - length = len(data) - while length: - try: - sent = sock.send(data) - except socket.error, e: - if e[0] == errno.EPIPE: - return # Don't bother raising an exception. Just ignore. - elif e[0] == errno.EAGAIN: - select.select([], [sock], []) - continue - else: - raise - data = data[sent:] - length -= sent - _sendall = staticmethod(_sendall) - - def write(self, sock): - """Encode and write a Record to a socket.""" - self.paddingLength = -self.contentLength & 7 - - if __debug__: _debug(9, 'write: fd = %d, type = %d, requestId = %d, ' - 'contentLength = %d' % - (sock.fileno(), self.type, self.requestId, - self.contentLength)) - - header = struct.pack(FCGI_Header, self.version, self.type, - self.requestId, self.contentLength, - self.paddingLength) - self._sendall(sock, header) - if self.contentLength: - self._sendall(sock, self.contentData) - if self.paddingLength: - self._sendall(sock, '\x00'*self.paddingLength) - -class Request(object): - """ - Represents a single FastCGI request. - - These objects are passed to your handler and is the main interface - between your handler and the fcgi module. The methods should not - be called by your handler. However, server, params, stdin, stdout, - stderr, and data are free for your handler's use. - """ - def __init__(self, conn, inputStreamClass): - self._conn = conn - - self.server = conn.server - self.params = {} - self.stdin = inputStreamClass(conn) - self.stdout = OutputStream(conn, self, FCGI_STDOUT) - self.stderr = OutputStream(conn, self, FCGI_STDERR, buffered=True) - self.data = inputStreamClass(conn) - - def run(self): - """Runs the handler, flushes the streams, and ends the request.""" - try: - protocolStatus, appStatus = self.server.handler(self) - except: - traceback.print_exc(file=self.stderr) - self.stderr.flush() - if not self.stdout.dataWritten: - self.server.error(self) - - protocolStatus, appStatus = FCGI_REQUEST_COMPLETE, 0 - - if __debug__: _debug(1, 'protocolStatus = %d, appStatus = %d' % - (protocolStatus, appStatus)) - - self._flush() - self._end(appStatus, protocolStatus) - - def _end(self, appStatus=0L, protocolStatus=FCGI_REQUEST_COMPLETE): - self._conn.end_request(self, appStatus, protocolStatus) - - def _flush(self): - self.stdout.close() - self.stderr.close() - -class CGIRequest(Request): - """A normal CGI request disguised as a FastCGI request.""" - def __init__(self, server): - # These are normally filled in by Connection. - self.requestId = 1 - self.role = FCGI_RESPONDER - self.flags = 0 - self.aborted = False - - self.server = server - self.params = dict(os.environ) - self.stdin = sys.stdin - self.stdout = StdoutWrapper(sys.stdout) # Oh, the humanity! - self.stderr = sys.stderr - self.data = StringIO.StringIO() - - def _end(self, appStatus=0L, protocolStatus=FCGI_REQUEST_COMPLETE): - sys.exit(appStatus) - - def _flush(self): - # Not buffered, do nothing. - pass - -class Connection(object): - """ - A Connection with the web server. - - Each Connection is associated with a single socket (which is - connected to the web server) and is responsible for handling all - the FastCGI message processing for that socket. - """ - _multiplexed = False - _inputStreamClass = InputStream - - def __init__(self, sock, addr, server): - self._sock = sock - self._addr = addr - self.server = server - - # Active Requests for this Connection, mapped by request ID. - self._requests = {} - - def _cleanupSocket(self): - """Close the Connection's socket.""" - try: - self._sock.shutdown(socket.SHUT_WR) - except: - return - try: - while True: - r, w, e = select.select([self._sock], [], []) - if not r or not self._sock.recv(1024): - break - except: - pass - self._sock.close() - - def run(self): - """Begin processing data from the socket.""" - self._keepGoing = True - while self._keepGoing: - try: - self.process_input() - except EOFError: - break - except (select.error, socket.error), e: - if e[0] == errno.EBADF: # Socket was closed by Request. - break - raise - - self._cleanupSocket() - - def process_input(self): - """Attempt to read a single Record from the socket and process it.""" - # Currently, any children Request threads notify this Connection - # that it is no longer needed by closing the Connection's socket. - # We need to put a timeout on select, otherwise we might get - # stuck in it indefinitely... (I don't like this solution.) - while self._keepGoing: - try: - r, w, e = select.select([self._sock], [], [], 1.0) - except ValueError: - # Sigh. ValueError gets thrown sometimes when passing select - # a closed socket. - raise EOFError - if r: break - if not self._keepGoing: - return - rec = Record() - rec.read(self._sock) - - if rec.type == FCGI_GET_VALUES: - self._do_get_values(rec) - elif rec.type == FCGI_BEGIN_REQUEST: - self._do_begin_request(rec) - elif rec.type == FCGI_ABORT_REQUEST: - self._do_abort_request(rec) - elif rec.type == FCGI_PARAMS: - self._do_params(rec) - elif rec.type == FCGI_STDIN: - self._do_stdin(rec) - elif rec.type == FCGI_DATA: - self._do_data(rec) - elif rec.requestId == FCGI_NULL_REQUEST_ID: - self._do_unknown_type(rec) - else: - # Need to complain about this. - pass - - def writeRecord(self, rec): - """ - Write a Record to the socket. - """ - rec.write(self._sock) - - def end_request(self, req, appStatus=0L, - protocolStatus=FCGI_REQUEST_COMPLETE, remove=True): - """ - End a Request. - - Called by Request objects. An FCGI_END_REQUEST Record is - sent to the web server. If the web server no longer requires - the connection, the socket is closed, thereby ending this - Connection (run() returns). - """ - rec = Record(FCGI_END_REQUEST, req.requestId) - rec.contentData = struct.pack(FCGI_EndRequestBody, appStatus, - protocolStatus) - rec.contentLength = FCGI_EndRequestBody_LEN - self.writeRecord(rec) - - if remove: - del self._requests[req.requestId] - - if __debug__: _debug(2, 'end_request: flags = %d' % req.flags) - - if not (req.flags & FCGI_KEEP_CONN) and not self._requests: - self._cleanupSocket() - self._keepGoing = False - - def _do_get_values(self, inrec): - """Handle an FCGI_GET_VALUES request from the web server.""" - outrec = Record(FCGI_GET_VALUES_RESULT) - - pos = 0 - while pos < inrec.contentLength: - pos, (name, value) = decode_pair(inrec.contentData, pos) - cap = self.server.capability.get(name) - if cap is not None: - outrec.contentData += encode_pair(name, str(cap)) - - outrec.contentLength = len(outrec.contentData) - self.writeRecord(outrec) - - def _do_begin_request(self, inrec): - """Handle an FCGI_BEGIN_REQUEST from the web server.""" - role, flags = struct.unpack(FCGI_BeginRequestBody, inrec.contentData) - - req = self.server.request_class(self, self._inputStreamClass) - req.requestId, req.role, req.flags = inrec.requestId, role, flags - req.aborted = False - - if not self._multiplexed and self._requests: - # Can't multiplex requests. - self.end_request(req, 0L, FCGI_CANT_MPX_CONN, remove=False) - else: - self._requests[inrec.requestId] = req - - def _do_abort_request(self, inrec): - """ - Handle an FCGI_ABORT_REQUEST from the web server. - - We just mark a flag in the associated Request. - """ - req = self._requests.get(inrec.requestId) - if req is not None: - req.aborted = True - - def _start_request(self, req): - """Run the request.""" - # Not multiplexed, so run it inline. - req.run() - - def _do_params(self, inrec): - """ - Handle an FCGI_PARAMS Record. - - If the last FCGI_PARAMS Record is received, start the request. - """ - req = self._requests.get(inrec.requestId) - if req is not None: - if inrec.contentLength: - pos = 0 - while pos < inrec.contentLength: - pos, (name, value) = decode_pair(inrec.contentData, pos) - req.params[name] = value - else: - self._start_request(req) - - def _do_stdin(self, inrec): - """Handle the FCGI_STDIN stream.""" - req = self._requests.get(inrec.requestId) - if req is not None: - req.stdin.add_data(inrec.contentData) - - def _do_data(self, inrec): - """Handle the FCGI_DATA stream.""" - req = self._requests.get(inrec.requestId) - if req is not None: - req.data.add_data(inrec.contentData) - - def _do_unknown_type(self, inrec): - """Handle an unknown request type. Respond accordingly.""" - outrec = Record(FCGI_UNKNOWN_TYPE) - outrec.contentData = struct.pack(FCGI_UnknownTypeBody, inrec.type) - outrec.contentLength = FCGI_UnknownTypeBody_LEN - self.writeRecord(rec) - -class MultiplexedConnection(Connection): - """ - A version of Connection capable of handling multiple requests - simultaneously. - """ - _multiplexed = True - _inputStreamClass = MultiplexedInputStream - - def __init__(self, sock, addr, server): - super(MultiplexedConnection, self).__init__(sock, addr, server) - - # Used to arbitrate access to self._requests. - lock = threading.RLock() - - # Notification is posted everytime a request completes, allowing us - # to quit cleanly. - self._lock = threading.Condition(lock) - - def _cleanupSocket(self): - # Wait for any outstanding requests before closing the socket. - self._lock.acquire() - while self._requests: - self._lock.wait() - self._lock.release() - - super(MultiplexedConnection, self)._cleanupSocket() - - def writeRecord(self, rec): - # Must use locking to prevent intermingling of Records from different - # threads. - self._lock.acquire() - try: - # Probably faster than calling super. ;) - rec.write(self._sock) - finally: - self._lock.release() - - def end_request(self, req, appStatus=0L, - protocolStatus=FCGI_REQUEST_COMPLETE, remove=True): - self._lock.acquire() - try: - super(MultiplexedConnection, self).end_request(req, appStatus, - protocolStatus, - remove) - self._lock.notify() - finally: - self._lock.release() - - def _do_begin_request(self, inrec): - self._lock.acquire() - try: - super(MultiplexedConnection, self)._do_begin_request(inrec) - finally: - self._lock.release() - - def _do_abort_request(self, inrec): - self._lock.acquire() - try: - super(MultiplexedConnection, self)._do_abort_request(inrec) - finally: - self._lock.release() - - def _start_request(self, req): - thread.start_new_thread(req.run, ()) - - def _do_params(self, inrec): - self._lock.acquire() - try: - super(MultiplexedConnection, self)._do_params(inrec) - finally: - self._lock.release() - - def _do_stdin(self, inrec): - self._lock.acquire() - try: - super(MultiplexedConnection, self)._do_stdin(inrec) - finally: - self._lock.release() - - def _do_data(self, inrec): - self._lock.acquire() - try: - super(MultiplexedConnection, self)._do_data(inrec) - finally: - self._lock.release() - -class Server(object): - """ - The FastCGI server. - - Waits for connections from the web server, processing each - request. - - If run in a normal CGI context, it will instead instantiate a - CGIRequest and run the handler through there. - """ - request_class = Request - cgirequest_class = CGIRequest - - # Limits the size of the InputStream's string buffer to this size + the - # server's maximum Record size. Since the InputStream is not seekable, - # we throw away already-read data once this certain amount has been read. - inputStreamShrinkThreshold = 102400 - 8192 - - def __init__(self, handler=None, maxwrite=8192, bindAddress=None, - multiplexed=False): - """ - handler, if present, must reference a function or method that - takes one argument: a Request object. If handler is not - specified at creation time, Server *must* be subclassed. - (The handler method below is abstract.) - - maxwrite is the maximum number of bytes (per Record) to write - to the server. I've noticed mod_fastcgi has a relatively small - receive buffer (8K or so). - - bindAddress, if present, must either be a string or a 2-tuple. If - present, run() will open its own listening socket. You would use - this if you wanted to run your application as an 'external' FastCGI - app. (i.e. the webserver would no longer be responsible for starting - your app) If a string, it will be interpreted as a filename and a UNIX - socket will be opened. If a tuple, the first element, a string, - is the interface name/IP to bind to, and the second element (an int) - is the port number. - - Set multiplexed to True if you want to handle multiple requests - per connection. Some FastCGI backends (namely mod_fastcgi) don't - multiplex requests at all, so by default this is off (which saves - on thread creation/locking overhead). If threads aren't available, - this keyword is ignored; it's not possible to multiplex requests - at all. - """ - if handler is not None: - self.handler = handler - self.maxwrite = maxwrite - if thread_available: - try: - import resource - # Attempt to glean the maximum number of connections - # from the OS. - maxConns = resource.getrlimit(resource.RLIMIT_NOFILE)[0] - except ImportError: - maxConns = 100 # Just some made up number. - maxReqs = maxConns - if multiplexed: - self._connectionClass = MultiplexedConnection - maxReqs *= 5 # Another made up number. - else: - self._connectionClass = Connection - self.capability = { - FCGI_MAX_CONNS: maxConns, - FCGI_MAX_REQS: maxReqs, - FCGI_MPXS_CONNS: multiplexed and 1 or 0 - } - else: - self._connectionClass = Connection - self.capability = { - # If threads aren't available, these are pretty much correct. - FCGI_MAX_CONNS: 1, - FCGI_MAX_REQS: 1, - FCGI_MPXS_CONNS: 0 - } - self._bindAddress = bindAddress - - def _setupSocket(self): - if self._bindAddress is None: # Run as a normal FastCGI? - isFCGI = True - - sock = socket.fromfd(FCGI_LISTENSOCK_FILENO, socket.AF_INET, - socket.SOCK_STREAM) - try: - sock.getpeername() - except socket.error, e: - if e[0] == errno.ENOTSOCK: - # Not a socket, assume CGI context. - isFCGI = False - elif e[0] != errno.ENOTCONN: - raise - - # FastCGI/CGI discrimination is broken on Mac OS X. - # Set the environment variable FCGI_FORCE_CGI to "Y" or "y" - # if you want to run your app as a simple CGI. (You can do - # this with Apache's mod_env [not loaded by default in OS X - # client, ha ha] and the SetEnv directive.) - if not isFCGI or \ - os.environ.get('FCGI_FORCE_CGI', 'N').upper().startswith('Y'): - req = self.cgirequest_class(self) - req.run() - sys.exit(0) - else: - # Run as a server - if type(self._bindAddress) in [ str, unicode]: - # Unix socket - sock = socket.socket(socket.AF_UNIX, socket.SOCK_STREAM) - try: - os.unlink(self._bindAddress) - except OSError: - pass - else: - # INET socket - assert type(self._bindAddress) is tuple - assert len(self._bindAddress) == 2 - sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) - sock.setsockopt(socket.SOL_SOCKET, socket.SO_REUSEADDR, 1) - - sock.bind(self._bindAddress) - sock.listen(socket.SOMAXCONN) - - return sock - - def _cleanupSocket(self, sock): - """Closes the main socket.""" - sock.close() - - def _installSignalHandlers(self): - self._oldSIGs = [(x,signal.getsignal(x)) for x in - (signal.SIGHUP, signal.SIGINT, signal.SIGTERM)] - signal.signal(signal.SIGHUP, self._hupHandler) - signal.signal(signal.SIGINT, self._intHandler) - signal.signal(signal.SIGTERM, self._intHandler) - - def _restoreSignalHandlers(self): - for signum,handler in self._oldSIGs: - signal.signal(signum, handler) - - def _hupHandler(self, signum, frame): - self._hupReceived = True - self._keepGoing = False - - def _intHandler(self, signum, frame): - self._keepGoing = False - - def run(self, timeout=1.0): - """ - The main loop. Exits on SIGHUP, SIGINT, SIGTERM. Returns True if - SIGHUP was received, False otherwise. - """ - web_server_addrs = os.environ.get('FCGI_WEB_SERVER_ADDRS') - if web_server_addrs is not None: - web_server_addrs = map(lambda x: x.strip(), - web_server_addrs.split(',')) - - sock = self._setupSocket() - - self._keepGoing = True - self._hupReceived = False - - # Install signal handlers. - self._installSignalHandlers() - - while self._keepGoing: - try: - r, w, e = select.select([sock], [], [], timeout) - except select.error, e: - if e[0] == errno.EINTR: - continue - raise - - if r: - try: - clientSock, addr = sock.accept() - except socket.error, e: - if e[0] in (errno.EINTR, errno.EAGAIN): - continue - raise - - if web_server_addrs and \ - (len(addr) != 2 or addr[0] not in web_server_addrs): - clientSock.close() - continue - - # Instantiate a new Connection and begin processing FastCGI - # messages (either in a new thread or this thread). - conn = self._connectionClass(clientSock, addr, self) - thread.start_new_thread(conn.run, ()) - - self._mainloopPeriodic() - - # Restore signal handlers. - self._restoreSignalHandlers() - - self._cleanupSocket(sock) - - return self._hupReceived - - def _mainloopPeriodic(self): - """ - Called with just about each iteration of the main loop. Meant to - be overridden. - """ - pass - - def _exit(self, reload=False): - """ - Protected convenience method for subclasses to force an exit. Not - really thread-safe, which is why it isn't public. - """ - if self._keepGoing: - self._keepGoing = False - self._hupReceived = reload - - def handler(self, req): - """ - Default handler, which just raises an exception. Unless a handler - is passed at initialization time, this must be implemented by - a subclass. - """ - raise NotImplementedError, self.__class__.__name__ + '.handler' - - def error(self, req): - """ - Called by Request if an exception occurs within the handler. May and - should be overridden. - """ - import cgitb - req.stdout.write('Content-Type: text/html\r\n\r\n' + - cgitb.html(sys.exc_info())) - -class WSGIServer(Server): - """ - FastCGI server that supports the Web Server Gateway Interface. See - . - """ - def __init__(self, application, environ=None, multithreaded=True, **kw): - """ - environ, if present, must be a dictionary-like object. Its - contents will be copied into application's environ. Useful - for passing application-specific variables. - - Set multithreaded to False if your application is not MT-safe. - """ - if kw.has_key('handler'): - del kw['handler'] # Doesn't make sense to let this through - super(WSGIServer, self).__init__(**kw) - - if environ is None: - environ = {} - - self.application = application - self.environ = environ - self.multithreaded = multithreaded - - # Used to force single-threadedness - self._app_lock = thread.allocate_lock() - - def handler(self, req): - """Special handler for WSGI.""" - if req.role != FCGI_RESPONDER: - return FCGI_UNKNOWN_ROLE, 0 - - # Mostly taken from example CGI gateway. - environ = req.params - environ.update(self.environ) - - environ['wsgi.version'] = (1,0) - environ['wsgi.input'] = req.stdin - if self._bindAddress is None: - stderr = req.stderr - else: - stderr = TeeOutputStream((sys.stderr, req.stderr)) - environ['wsgi.errors'] = stderr - environ['wsgi.multithread'] = not isinstance(req, CGIRequest) and \ - thread_available and self.multithreaded - # Rationale for the following: If started by the web server - # (self._bindAddress is None) in either FastCGI or CGI mode, the - # possibility of being spawned multiple times simultaneously is quite - # real. And, if started as an external server, multiple copies may be - # spawned for load-balancing/redundancy. (Though I don't think - # mod_fastcgi supports this?) - environ['wsgi.multiprocess'] = True - environ['wsgi.run_once'] = isinstance(req, CGIRequest) - - if environ.get('HTTPS', 'off') in ('on', '1'): - environ['wsgi.url_scheme'] = 'https' - else: - environ['wsgi.url_scheme'] = 'http' - - self._sanitizeEnv(environ) - - headers_set = [] - headers_sent = [] - result = None - - def write(data): - assert type(data) in [str, unicode], 'write() argument must be string' - assert headers_set, 'write() before start_response()' - - if not headers_sent: - status, responseHeaders = headers_sent[:] = headers_set - found = False - for header,value in responseHeaders: - if header.lower() == 'content-length': - found = True - break - if not found and result is not None: - try: - if len(result) == 1: - responseHeaders.append(('Content-Length', - str(len(data)))) - except: - pass - s = 'Status: %s\r\n' % status - for header in responseHeaders: - s += '%s: %s\r\n' % header - s += '\r\n' - req.stdout.write(s) - - req.stdout.write(data) - req.stdout.flush() - - def start_response(status, response_headers, exc_info=None): - if exc_info: - try: - if headers_sent: - # Re-raise if too late - raise exc_info[0], exc_info[1], exc_info[2] - finally: - exc_info = None # avoid dangling circular ref - else: - assert not headers_set, 'Headers already set!' - - assert type(status) in [str, unicode], 'Status must be a string' - assert len(status) >= 4, 'Status must be at least 4 characters' - assert int(status[:3]), 'Status must begin with 3-digit code' - assert status[3] == ' ', 'Status must have a space after code' - assert type(response_headers) is list, 'Headers must be a list' - if __debug__: - for name,val in response_headers: - assert type(name) in [str, unicode], 'Header names must be strings' - assert type(val) in [str, unicode], 'Header values must be strings' - - headers_set[:] = [status, response_headers] - return write - - if not self.multithreaded: - self._app_lock.acquire() - try: - result = self.application(environ, start_response) - try: - for data in result: - if data: - write(data) - if not headers_sent: - write('') # in case body was empty - finally: - if hasattr(result, 'close'): - result.close() - finally: - if not self.multithreaded: - self._app_lock.release() - - return FCGI_REQUEST_COMPLETE, 0 - - def _sanitizeEnv(self, environ): - """Ensure certain values are present, if required by WSGI.""" - if not environ.has_key('SCRIPT_NAME'): - environ['SCRIPT_NAME'] = '' - if not environ.has_key('PATH_INFO'): - environ['PATH_INFO'] = '' - - # If any of these are missing, it probably signifies a broken - # server... - for name,default in [('REQUEST_METHOD', 'GET'), - ('SERVER_NAME', 'localhost'), - ('SERVER_PORT', '80'), - ('SERVER_PROTOCOL', 'HTTP/1.0')]: - if not environ.has_key(name): - environ['wsgi.errors'].write('%s: missing FastCGI param %s ' - 'required by WSGI!\n' % - (self.__class__.__name__, name)) - environ[name] = default - -if __name__ == '__main__': - def test_app(environ, start_response): - """Probably not the most efficient example.""" - import cgi - start_response('200 OK', [('Content-Type', 'text/html')]) - yield 'Hello World!\n' \ - '\n' \ - '

    Hello World!

    \n' \ - '' - names = environ.keys() - names.sort() - for name in names: - yield '\n' % ( - name, cgi.escape(`environ[name]`)) - - form = cgi.FieldStorage(fp=environ['wsgi.input'], environ=environ, - keep_blank_values=1) - if form.list: - yield '' - - for field in form.list: - yield '\n' % ( - field.name, field.value) - - yield '
    %s%s
    Form data
    %s%s
    \n' \ - '\n' - - WSGIServer(test_app, bindAddress=("127.0.0.1", 3000)).run() diff --git a/vendor/feedvalidator/demo/feedfinder.py b/vendor/feedvalidator/demo/feedfinder.py deleted file mode 100644 index 7ec4c1932..000000000 --- a/vendor/feedvalidator/demo/feedfinder.py +++ /dev/null @@ -1,359 +0,0 @@ -"""feedfinder: Find the Web feed for a Web page -http://www.aaronsw.com/2002/feedfinder/ - -Usage: - feed(uri) - returns feed found for a URI - feeds(uri) - returns all feeds found for a URI - - >>> import feedfinder - >>> feedfinder.feed('scripting.com') - 'http://scripting.com/rss.xml' - >>> - >>> feedfinder.feeds('scripting.com') - ['http://delong.typepad.com/sdj/atom.xml', - 'http://delong.typepad.com/sdj/index.rdf', - 'http://delong.typepad.com/sdj/rss.xml'] - >>> - -Can also use from the command line. Feeds are returned one per line: - - $ python feedfinder.py diveintomark.org - http://diveintomark.org/xml/atom.xml - -How it works: - 0. At every step, feeds are minimally verified to make sure they are really feeds. - 1. If the URI points to a feed, it is simply returned; otherwise - the page is downloaded and the real fun begins. - 2. Feeds pointed to by LINK tags in the header of the page (autodiscovery) - 3. links to feeds on the same server ending in ".rss", ".rdf", ".xml", or - ".atom" - 4. links to feeds on the same server containing "rss", "rdf", "xml", or "atom" - 5. links to feeds on external servers ending in ".rss", ".rdf", ".xml", or - ".atom" - 6. links to feeds on external servers containing "rss", "rdf", "xml", or "atom" - 7. Try some guesses about common places for feeds (index.xml, atom.xml, etc.). - 8. As a last ditch effort, we search Syndic8 for feeds matching the URI -""" - -__version__ = "1.36" -__date__ = "2006-04-24" -__maintainer__ = "Aaron Swartz (me@aaronsw.com)" -__author__ = "Mark Pilgrim (http://diveintomark.org)" -__copyright__ = "Copyright 2002-4, Mark Pilgrim; 2006 Aaron Swartz" -__license__ = "Python" -__credits__ = """Abe Fettig for a patch to sort Syndic8 feeds by popularity -Also Jason Diamond, Brian Lalor for bug reporting and patches""" - -_debug = 0 - -import sgmllib, urllib, urlparse, re, sys, robotparser - -import threading -class TimeoutError(Exception): pass - -def timelimit(timeout): - def internal(function): - def internal2(*args, **kw): - """ - from http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/473878 - """ - class Calculator(threading.Thread): - def __init__(self): - threading.Thread.__init__(self) - self.result = None - self.error = None - - def run(self): - try: - self.result = function(*args, **kw) - except: - self.error = sys.exc_info() - - c = Calculator() - c.setDaemon(True) # don't hold up exiting - c.start() - c.join(timeout) - if c.isAlive(): - raise TimeoutError - if c.error: - raise c.error[0], c.error[1] - return c.result - return internal2 - return internal - -# XML-RPC support allows feedfinder to query Syndic8 for possible matches. -# Python 2.3 now comes with this module by default, otherwise you can download it -try: - import xmlrpclib # http://www.pythonware.com/products/xmlrpc/ -except ImportError: - xmlrpclib = None - -if not dict: - def dict(aList): - rc = {} - for k, v in aList: - rc[k] = v - return rc - -def _debuglog(message): - if _debug: print message - -class URLGatekeeper: - """a class to track robots.txt rules across multiple servers""" - def __init__(self): - self.rpcache = {} # a dictionary of RobotFileParser objects, by domain - self.urlopener = urllib.FancyURLopener() - self.urlopener.version = "feedfinder/" + __version__ + " " + self.urlopener.version + " +http://www.aaronsw.com/2002/feedfinder/" - _debuglog(self.urlopener.version) - self.urlopener.addheaders = [('User-agent', self.urlopener.version)] - robotparser.URLopener.version = self.urlopener.version - robotparser.URLopener.addheaders = self.urlopener.addheaders - - def _getrp(self, url): - protocol, domain = urlparse.urlparse(url)[:2] - if self.rpcache.has_key(domain): - return self.rpcache[domain] - baseurl = '%s://%s' % (protocol, domain) - robotsurl = urlparse.urljoin(baseurl, 'robots.txt') - _debuglog('fetching %s' % robotsurl) - rp = robotparser.RobotFileParser(robotsurl) - try: - rp.read() - except: - pass - self.rpcache[domain] = rp - return rp - - def can_fetch(self, url): - rp = self._getrp(url) - allow = rp.can_fetch(self.urlopener.version, url) - _debuglog("gatekeeper of %s says %s" % (url, allow)) - return allow - - @timelimit(10) - def get(self, url): - if not self.can_fetch(url): return '' - try: - return self.urlopener.open(url).read() - except: - return '' - -_gatekeeper = URLGatekeeper() - -class BaseParser(sgmllib.SGMLParser): - def __init__(self, baseuri): - sgmllib.SGMLParser.__init__(self) - self.links = [] - self.baseuri = baseuri - - def normalize_attrs(self, attrs): - def cleanattr(v): - v = sgmllib.charref.sub(lambda m: unichr(int(m.groups()[0])), v) - v = v.strip() - v = v.replace('<', '<').replace('>', '>').replace(''', "'").replace('"', '"').replace('&', '&') - return v - attrs = [(k.lower(), cleanattr(v)) for k, v in attrs] - attrs = [(k, k in ('rel','type') and v.lower() or v) for k, v in attrs] - return attrs - - def do_base(self, attrs): - attrsD = dict(self.normalize_attrs(attrs)) - if not attrsD.has_key('href'): return - self.baseuri = attrsD['href'] - - def error(self, *a, **kw): pass # we're not picky - -class LinkParser(BaseParser): - FEED_TYPES = ('application/rss+xml', - 'text/xml', - 'application/atom+xml', - 'application/x.atom+xml', - 'application/x-atom+xml') - def do_link(self, attrs): - attrsD = dict(self.normalize_attrs(attrs)) - if not attrsD.has_key('rel'): return - rels = attrsD['rel'].split() - if 'alternate' not in rels: return - if attrsD.get('type') not in self.FEED_TYPES: return - if not attrsD.has_key('href'): return - self.links.append(urlparse.urljoin(self.baseuri, attrsD['href'])) - -class ALinkParser(BaseParser): - def start_a(self, attrs): - attrsD = dict(self.normalize_attrs(attrs)) - if not attrsD.has_key('href'): return - self.links.append(urlparse.urljoin(self.baseuri, attrsD['href'])) - -def makeFullURI(uri): - if uri.startswith('feed://'): - uri = 'http://' + uri.split('feed://', 1).pop() - for x in ['http', 'https']: - if uri.startswith('%s://' % x): - return uri - return 'http://%s' % uri - -def getLinks(data, baseuri): - p = LinkParser(baseuri) - p.feed(data) - return p.links - -def getALinks(data, baseuri): - p = ALinkParser(baseuri) - p.feed(data) - return p.links - -def getLocalLinks(links, baseuri): - baseuri = baseuri.lower() - urilen = len(baseuri) - return [l for l in links if l.lower().startswith(baseuri)] - -def isFeedLink(link): - return link[-4:].lower() in ('.rss', '.rdf', '.xml', '.atom') - -def isXMLRelatedLink(link): - link = link.lower() - return link.count('rss') + link.count('rdf') + link.count('xml') + link.count('atom') - -def couldBeFeedData(data): - try: - data = data.lower() - except TimeoutError: # server down, give up - return [] - if data.count(' links that point to feeds - _debuglog('no LINK tags, looking at A tags') - try: - links = getALinks(data, fulluri) - except: - links = [] - locallinks = getLocalLinks(links, fulluri) - # look for obvious feed links on the same server - feeds.extend(filter(isFeed, filter(isFeedLink, locallinks))) - if all or not feeds: - # look harder for feed links on the same server - feeds.extend(filter(isFeed, filter(isXMLRelatedLink, locallinks))) - if all or not feeds: - # look for obvious feed links on another server - feeds.extend(filter(isFeed, filter(isFeedLink, links))) - if all or not feeds: - # look harder for feed links on another server - feeds.extend(filter(isFeed, filter(isXMLRelatedLink, links))) - if all or not feeds: - _debuglog('no A tags, guessing') - suffixes = [ # filenames used by popular software: - 'atom.xml', # blogger, TypePad - 'index.atom', # MT, apparently - 'index.rdf', # MT - 'rss.xml', # Dave Winer/Manila - 'index.xml', # MT - 'index.rss' # Slash - ] - feeds.extend(filter(isFeed, [urlparse.urljoin(fulluri, x) for x in suffixes])) - if (all or not feeds) and querySyndic8: - # still no luck, search Syndic8 for feeds (requires xmlrpclib) - _debuglog('still no luck, searching Syndic8') - feeds.extend(getFeedsFromSyndic8(uri)) - if hasattr(__builtins__, 'set') or __builtins__.has_key('set'): - feeds = list(set(feeds)) - return feeds - -getFeeds = feeds # backwards-compatibility - -def feed(uri): - #todo: give preference to certain feed formats - feedlist = feeds(uri) - if feedlist: - return feedlist[0] - else: - return None - -##### test harness ###### - -def test(): - uri = 'http://diveintomark.org/tests/client/autodiscovery/html4-001.html' - failed = [] - count = 0 - while 1: - data = _gatekeeper.get(uri) - if data.find('Atom autodiscovery test') == -1: break - sys.stdout.write('.') - sys.stdout.flush() - count += 1 - links = getLinks(data, uri) - if not links: - print '\n*** FAILED ***', uri, 'could not find link' - failed.append(uri) - elif len(links) > 1: - print '\n*** FAILED ***', uri, 'found too many links' - failed.append(uri) - else: - atomdata = urllib.urlopen(links[0]).read() - if atomdata.find(' - - - -Live - Feed Validator News - - - - - - - - - - -
    - -

    Live

    -

    10:29 PM on Monday, October 21, 2002

    -
    -

    The validator is live. For now, report bugs to rss-validator@diveintomark.org.

    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2002/10/22/known_bugs.html b/vendor/feedvalidator/demo/news/archives/2002/10/22/known_bugs.html deleted file mode 100755 index 0ce76aa45..000000000 --- a/vendor/feedvalidator/demo/news/archives/2002/10/22/known_bugs.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -Known bugs - Feed Validator News - - - - - - - - - - -
    - -

    Known bugs

    -

    08:23 AM on Tuesday, October 22, 2002

    -
    -

    Great early feedback from this morning's announcement on diveintomark. Some confirmed bugs I'm working on:

    - -
      -
    • http://www.wired.com/news/school/0,1383,54916,00.html is a valid link, but is coming up as "not a full URL". Fixed.
    • -
    • Missing documentation pages: MissingLink, MissingTitle. Fixed.
    • -
    • "ag is generally used for http://purl.org/rss/modules/aggregation/ instead", but that's the namespace you've used. The error message text is wrong, but the presence of the error is correct. Fixed.
    • -
    • In RSS 0.9x/2.0, textInput has an uppercase I, but in RSS 1.0, textinput has a lowercase I. Fixed, but it brought to light other problems validating RSS 1.0 feeds with image and textinput.
    • -
    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2002/10/22/unicode_errors.html b/vendor/feedvalidator/demo/news/archives/2002/10/22/unicode_errors.html deleted file mode 100755 index 79b5053a0..000000000 --- a/vendor/feedvalidator/demo/news/archives/2002/10/22/unicode_errors.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -Unicode errors - Feed Validator News - - - - - - - - - - -
    - -

    Unicode errors

    -

    12:39 PM on Tuesday, October 22, 2002

    -
    -

    The validator now gives useful error messages in the case where you explicitly define a "utf-8" character encoding but use 8-bit characters. This was causing a UnicodeError internally, which we weren't trapping. Now trapping, and I wrote up a UnicodeError documentation page to match. Thanks to Shelley Powers for the bug report.

    - -

    This fix and the fixes that Sam is working on with RSS 1.0 image and textinput elements will be available in version 1.0.2 shortly.

    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2002/10/22/version_101_released.html b/vendor/feedvalidator/demo/news/archives/2002/10/22/version_101_released.html deleted file mode 100755 index 7fefb444f..000000000 --- a/vendor/feedvalidator/demo/news/archives/2002/10/22/version_101_released.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -Version 1.0.1 released - Feed Validator News - - - - - - - - - - -
    - -

    Version 1.0.1 released

    -

    10:59 AM on Tuesday, October 22, 2002

    -
    -

    Version 1.0.1 of the validator is now available. It fixes all the known bugs reported this morning, except for image and textinput elements in RSS 1.0 feeds. It still flags those as invalid, even though they're not. Working on it.

    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2002/10/22/version_102.html b/vendor/feedvalidator/demo/news/archives/2002/10/22/version_102.html deleted file mode 100755 index 518a41e3f..000000000 --- a/vendor/feedvalidator/demo/news/archives/2002/10/22/version_102.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Version 1.0.2 - Feed Validator News - - - - - - - - - - -
    - -

    Version 1.0.2

    -

    01:35 PM on Tuesday, October 22, 2002

    -
    -

    Version 1.0.2 released. Fixes:

    - -
      -
    • UnicodeError fix for invalid characters in feeds with explicitly declared "utf-8" character encoding.
    • -
    • RSS 1.0 image and textinput elements now correctly validate. Thanks, Sam.
    • -
    • All link and related elements now allow any URI scheme. Previous versions attempted to enforce rules about particular elements starting with "http://" or "ftp://", but neither RSS 1.0 nor 2.0 requires this.
    • -
    - -

    This fixes all known bugs. Report new bugs to rss-validator@diveintomark.org.

    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2002/10/22/version_103.html b/vendor/feedvalidator/demo/news/archives/2002/10/22/version_103.html deleted file mode 100755 index cd4b04e35..000000000 --- a/vendor/feedvalidator/demo/news/archives/2002/10/22/version_103.html +++ /dev/null @@ -1,69 +0,0 @@ - - - - -Version 1.0.3 - Feed Validator News - - - - - - - - - - -
    - -

    Version 1.0.3

    -

    04:27 PM on Tuesday, October 22, 2002

    -
    -Version 1.0.3 is out. Fixes:

    - -
      -
    • Useful error messages on invalid feeds with ultra-weird unicode characters.
    • -
    • Ignore FOAF data within dc:creator.
    • -
    • Useful error messages on invalid feeds with Mac-style carriage returns, and the code listing looks prettier.
    • -
    • Correctly validate RFC 822-style dates with no seconds.
    • -
    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2002/10/24/version_104.html b/vendor/feedvalidator/demo/news/archives/2002/10/24/version_104.html deleted file mode 100755 index 6a58603b3..000000000 --- a/vendor/feedvalidator/demo/news/archives/2002/10/24/version_104.html +++ /dev/null @@ -1,70 +0,0 @@ - - - - -Version 1.0.4 - Feed Validator News - - - - - - - - - - -
    - -

    Version 1.0.4

    -

    10:56 AM on Thursday, October 24, 2002

    -
    -

    Version 1.0.4 is out. Fixes:

    - -
      -
    • Better validation of elements containing email addresses
    • -
    • Allow rdf:seeAlso in dc:creator
    • -
    • Allow multiple dc:creator
    • -
    • Allow multiple dc:publisher
    • -
    • [GUI] Disallow validating password-protected feeds
    • -
    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2002/10/29/new_mailing_list_for_validator_users.html b/vendor/feedvalidator/demo/news/archives/2002/10/29/new_mailing_list_for_validator_users.html deleted file mode 100755 index cdd7552b4..000000000 --- a/vendor/feedvalidator/demo/news/archives/2002/10/29/new_mailing_list_for_validator_users.html +++ /dev/null @@ -1,64 +0,0 @@ - - - - -New mailing list for validator users - Feed Validator News - - - - - - - - - - -
    - -

    New mailing list for validator users

    -

    11:07 PM on Tuesday, October 29, 2002

    -
    -

    feeds-archive-talk is an unmoderated mailing list for end users to ask questions or voice concerns about the validator. Registration is free and requires only an email address (duh, it's a mailing list).

    - -

    The list is now linked from each documentation page.

    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2002/10/29/version_105.html b/vendor/feedvalidator/demo/news/archives/2002/10/29/version_105.html deleted file mode 100755 index a431a4164..000000000 --- a/vendor/feedvalidator/demo/news/archives/2002/10/29/version_105.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Version 1.0.5 - Feed Validator News - - - - - - - - - - -
    - -

    Version 1.0.5

    -

    11:04 PM on Tuesday, October 29, 2002

    -
    -

    Version 1.0.5 is out. Fixes:

    - - -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2003/07/09/preliminary_pie_support.html b/vendor/feedvalidator/demo/news/archives/2003/07/09/preliminary_pie_support.html deleted file mode 100755 index fc69b7a4a..000000000 --- a/vendor/feedvalidator/demo/news/archives/2003/07/09/preliminary_pie_support.html +++ /dev/null @@ -1,66 +0,0 @@ - - - - -Preliminary Pie support - Feed Validator News - - - - - - - - - - -
    - -

    Preliminary Pie support

    -

    12:39 PM on Wednesday, July 9, 2003

    -
    -

    The validator is now known as the "Feed Validator", because it now supports multiple syndication formats with different names. (Previously it only supported the seven different formats called "RSS".) Specifically, there is now preliminary support for Pie, based on the July 1 snapshot. As the format evolves, the validator will be updated to support it.

    - -

    Source code for this new version is available here: feedvalidator-1.1.zip. It includes 225 new test cases for Pie, as well as the existing 326 test cases for RSS.

    - -

    Developers wishing to integrate the validator into their own programs should be aware that the API has changed. rssvalid.validateURL (and validateString, and validateStream) used to return the list of logged events. These methods now returns a dictionary of {"loggedEvents":listOfLoggedEvents, "feedType":numericalFeedType}. Values for feedType are 1 (RSS 1.0), 2 (RSS 0.9x/2.0), or 3 (Pie).

    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2003/07/28/version_111_bugfixes.html b/vendor/feedvalidator/demo/news/archives/2003/07/28/version_111_bugfixes.html deleted file mode 100755 index 21148f7c1..000000000 --- a/vendor/feedvalidator/demo/news/archives/2003/07/28/version_111_bugfixes.html +++ /dev/null @@ -1,148 +0,0 @@ - - - - -Version 1.11, bugfixes - Feed Validator News - - - - - - - - - - -
    - -

    Version 1.11, bugfixes

    -

    06:06 PM on Monday, July 28, 2003

    -
    -

    Download version 1.11

    - -

    Changes in this release:

    - -
    -2003-07-28 17:56  rubys
    -
    -	* src/rssvalid/base.py: Check attributes for valid namespaces
    -
    -2003-07-23 08:49  f8dy
    -
    -	* testcases/rss/must/missing_namespace_attr_only.xml: added test
    -	case for missing namespace used only in attribute
    -
    -2003-07-20 13:48  rubys
    -
    -	* src/rssvalid/entry.py: Validate that titles are present
    -
    -2003-07-20 13:44  rubys
    -
    -	* src/rssvalid/entry.py, src/rssvalid/item.py,
    -	src/rssvalid/logging.py, src/rssvalid/validators.py,
    -	testcases/pie/must/entry_id_duplicate_value.xml,
    -	testcases/rss/must/guid_duplicate_value.xml: Detect duplicate ids
    -	and guids
    -
    -2003-07-20 12:35  rubys
    -
    -	* src/rssvalid/entry.py,
    -	testcases/pie/must/entry_issued_multiple.xml,
    -	testcases/pie/must/entry_modified_multiple.xml: Ensure that issued
    -	and modified are present exactly once
    -
    -2003-07-19 20:25  rubys
    -
    -	* src/rssvalidtest.py: Search for *any* instance of a matching
    -	class/params in the log
    -
    -2003-07-19 18:25  f8dy
    -
    -	* src/rssvalidtest.py: fixed bug in test case suite runner, if an
    -	element in the expected params didn't match the expected value, it
    -	would set the failure message but not raise the appropriate
    -	exception, so rssvalidtest.py would claim that certain test cases
    -	passed when they didn't (this affected 7 test cases out of 700)
    -
    -2003-07-19 17:15  f8dy
    -
    -	* src/rssvalid/logging.py, src/rssvalid/i18n/en.py,
    -	testcases/pie/must/entry_id_duplicate_value.xml,
    -	testcases/rss/must/guid_duplicate_value.xml: added tests and
    -	logging classes for duplicate guid/id values within a feed (thanks
    -	AaronSw for this idea)
    -
    -2003-07-16 15:47  rubys
    -
    -	* src/rssdemo.py: Remove debug statement
    -
    -2003-07-12 20:32  rubys
    -
    -	* src/rssvalid/validators.py: Don't bother checking for local/UTC
    -	unless the date is valid...
    -
    -2003-07-11 19:13  rubys
    -
    -	* src/.cvsignore: Ignore python compiled outputs
    -
    -2003-07-11 13:47  rubys
    -
    -	* src/rssvalid/logging.py: not-inline can only be a warning as one
    -	can never be totally sure...
    -
    -2003-07-11 12:36  rubys
    -
    -	* src/rssvalid/content.py,
    -	testcases/pie/must/entry_content_is_inline.xml: Attempt to detect
    -	improper use of inline xml
    -
    -2003-07-10 17:16  rubys
    -
    -	* src/: rssdemo.py, rssvalid/content.py: Get rssdemo back on its
    -	feet...
    -
    -2003-07-10 17:02  rubys
    -
    -	* src/rssvalid/content.py: Verify base64 and escaped
    -
    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2003/08/05/version_121.html b/vendor/feedvalidator/demo/news/archives/2003/08/05/version_121.html deleted file mode 100755 index 2c27cfee3..000000000 --- a/vendor/feedvalidator/demo/news/archives/2003/08/05/version_121.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -Version 1.2.1 - Feed Validator News - - - - - - - - - - -
    - -

    Version 1.2.1

    -

    04:58 PM on Tuesday, August 5, 2003

    -
    -

    Version 1.2.1 fixes a missing error message for InvalidNamespace, which is an error that can occur when a Pie/Echo/Atom feed is declared with the wrong namespace. -

    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2003/08/05/version_122.html b/vendor/feedvalidator/demo/news/archives/2003/08/05/version_122.html deleted file mode 100755 index a3054a53f..000000000 --- a/vendor/feedvalidator/demo/news/archives/2003/08/05/version_122.html +++ /dev/null @@ -1,62 +0,0 @@ - - - - -Version 1.2.2 - Feed Validator News - - - - - - - - - - -
    - -

    Version 1.2.2

    -

    06:10 PM on Tuesday, August 5, 2003

    -
    -

    Version 1.2.2 fixes a small bug with two improperly defined error messages (they used invalid parameters), and adds an automated testing script that makes sure all messages are properly defined. -

    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2003/08/05/version_12_supports_atom_02.html b/vendor/feedvalidator/demo/news/archives/2003/08/05/version_12_supports_atom_02.html deleted file mode 100755 index 846532384..000000000 --- a/vendor/feedvalidator/demo/news/archives/2003/08/05/version_12_supports_atom_02.html +++ /dev/null @@ -1,1056 +0,0 @@ - - - - -Version 1.2 supports Atom 0.2 - Feed Validator News - - - - - - - - - - -
    - -

    Version 1.2 supports Atom 0.2

    -

    04:26 PM on Tuesday, August 5, 2003

    -
    -

    Version 1.2 supports the Atom 0.2 snapshot. It no longer supports the 0.1 snapshot; 0.1 feeds will fail with an "ObsoleteVersion" or "ObsoleteNamespace" error.

    - -

    In addition, many many changes were made to the existing test cases to check for particular instances of success, rather than the absence of particular failures. This did not change the behavior of the existing validation in any way, nor did it affect the output of the web-based validator. In particular, there were no behavioral changes to the RSS validation in this release.

    - -

    Here is the complete CVS changelog:

    - -
    2003-08-05 14:51  f8dy
    -
    -	* src/rssvalid/__init__.py: added hack to work around bug in
    -	built-in SAX parser (doesn't recognize xml: namespace)
    -
    -2003-08-05 14:15  f8dy
    -
    -	* make.bat: added to cvs, dunno why it wasn't there already
    -
    -2003-08-05 14:15  f8dy
    -
    -	* web/check.cgi: the continuing saga of the path
    -
    -2003-08-05 14:04  f8dy
    -
    -	* src/rssvalid/i18n/en.py: added Atom 0.2-specific messages
    -
    -2003-08-05 14:01  f8dy
    -
    -	* src/rssvalid/logging.py, testcases/pie/must/unicode_error.xml,
    -	testcases/rss/must/unicode_error.xml, web/check.cgi: [no log
    -	message]
    -
    -2003-08-05 13:38  f8dy
    -
    -	* testcases/pie/must/entry_author_missing.xml: 0.2 snapshot
    -
    -2003-08-05 13:36  f8dy
    -
    -	* build.xml, web/check.cgi: fixed python path (again), revved
    -	version to 1.2
    -
    -2003-08-05 13:25  f8dy
    -
    -	* web/: check.cgi, vote.cgi: use /usr/local/bin/python installation
    -	now
    -
    -2003-08-05 11:03  rubys
    -
    -	* src/rssvalid/: content.py, feed.py: Handle complex (nested)
    -	content.  Remove copy/paste error in handing of copyright.
    -
    -2003-08-05 10:28  rubys
    -
    -	* src/rssvalid/entry.py: Allow author to be omitted from entries
    -	when present on the feed
    -
    -2003-08-05 10:25  f8dy
    -
    -	* testcases/pie/must/: entry_author_inherit_from_feed.xml,
    -	entry_author_name_missing.xml: 0.2 snapshot
    -
    -2003-08-05 10:08  f8dy
    -
    -	* testcases/pie/must/: feed_contributor_email.xml,
    -	feed_contributor_email_contains_plus.xml,
    -	feed_contributor_email_invalid.xml,
    -	feed_contributor_email_overloaded.xml, feed_contributor_name.xml,
    -	feed_contributor_name_blank.xml, feed_contributor_name_cdata.xml,
    -	feed_contributor_name_contains_html.xml,
    -	feed_contributor_name_contains_html_cdata.xml,
    -	feed_contributor_name_missing.xml,
    -	feed_contributor_name_multiple.xml,
    -	feed_contributor_unknown_element.xml,
    -	feed_contributor_url_contains_comma.xml,
    -	feed_contributor_url_ftp.xml, feed_contributor_url_http.xml,
    -	feed_contributor_url_multiple.xml,
    -	feed_contributor_url_not_full_uri.xml: 0.2 snapshot
    -
    -2003-08-05 10:03  rubys
    -
    -	* src/rssvalid/feed.py: Tagline is optional
    -
    -2003-08-05 09:51  f8dy
    -
    -	* testcases/pie/must/feed_tagline_missing.xml: feed/tagline is not
    -	required, removing feed_tagline_missing.xml test case
    -
    -2003-08-05 03:59  rubys
    -
    -	* src/rssvalid/entry.py, src/rssvalid/feed.py,
    -	src/rssvalid/logging.py, src/rssvalid/root.py,
    -	testcases/pie/must/feed_namespace_01.xml,
    -	testcases/pie/must/feed_namespace_invalid.xml,
    -	testcases/pie/must/feed_subtitle_invalid.xml,
    -	testcases/pie/must/feed_version_01.xml: Add
    -	feed(id,tagline,contributor) Drop feed(subtitle), entry(subtitle)
    -	Check for obsolete version, namespace Check for incorrect namespace
    -	on feed element
    -
    -2003-08-05 01:37  f8dy
    -
    -	* src/rssvalid/logging.py, testcases/pie/must/feed_version_01.xml:
    -	0.2 snapshot - add test for obsolete 0.1 version
    -
    -2003-08-05 01:32  f8dy
    -
    -	* src/rssvalid/base.py, src/rssvalid/root.py,
    -	testcases/pie/must/entry_author_email.xml,
    -	testcases/pie/must/entry_author_email_contains_plus.xml,
    -	testcases/pie/must/entry_author_email_invalid.xml,
    -	testcases/pie/must/entry_author_email_overloaded.xml,
    -	testcases/pie/must/entry_author_name.xml,
    -	testcases/pie/must/entry_author_name_blank.xml,
    -	testcases/pie/must/entry_author_name_cdata.xml,
    -	testcases/pie/must/entry_author_name_contains_html.xml,
    -	testcases/pie/must/entry_author_name_contains_html_cdata.xml,
    -	testcases/pie/must/entry_author_name_missing.xml,
    -	testcases/pie/must/entry_author_name_multiple.xml,
    -	testcases/pie/must/entry_author_unknown_element.xml,
    -	testcases/pie/must/entry_author_url_contains_comma.xml,
    -	testcases/pie/must/entry_author_url_ftp.xml,
    -	testcases/pie/must/entry_author_url_http.xml,
    -	testcases/pie/must/entry_author_url_multiple.xml,
    -	testcases/pie/must/entry_author_url_not_full_uri.xml,
    -	testcases/pie/must/entry_content_is_inline.xml,
    -	testcases/pie/must/entry_content_mode.xml,
    -	testcases/pie/must/entry_content_mode2.xml,
    -	testcases/pie/must/entry_content_mode3.xml,
    -	testcases/pie/must/entry_content_mode_blank.xml,
    -	testcases/pie/must/entry_content_mode_invalid.xml,
    -	testcases/pie/must/entry_content_not_base64.xml,
    -	testcases/pie/must/entry_content_not_escaped.xml,
    -	testcases/pie/must/entry_content_not_inline.xml,
    -	testcases/pie/must/entry_content_not_inline_cdata.xml,
    -	testcases/pie/must/entry_content_type.xml,
    -	testcases/pie/must/entry_content_type2.xml,
    -	testcases/pie/must/entry_content_type3.xml,
    -	testcases/pie/must/entry_content_type4.xml,
    -	testcases/pie/must/entry_content_type_blank.xml,
    -	testcases/pie/must/entry_content_type_missing.xml,
    -	testcases/pie/must/entry_content_type_not_mime.xml,
    -	testcases/pie/must/entry_contributor_email.xml,
    -	testcases/pie/must/entry_contributor_email_contains_plus.xml,
    -	testcases/pie/must/entry_contributor_email_invalid.xml,
    -	testcases/pie/must/entry_contributor_email_overloaded.xml,
    -	testcases/pie/must/entry_contributor_name.xml,
    -	testcases/pie/must/entry_contributor_name_blank.xml,
    -	testcases/pie/must/entry_contributor_name_cdata.xml,
    -	testcases/pie/must/entry_contributor_name_contains_html.xml,
    -	testcases/pie/must/entry_contributor_name_contains_html_cdata.xml,
    -	testcases/pie/must/entry_contributor_name_missing.xml,
    -	testcases/pie/must/entry_contributor_name_multiple.xml,
    -	testcases/pie/must/entry_contributor_unknown_element.xml,
    -	testcases/pie/must/entry_contributor_url_contains_comma.xml,
    -	testcases/pie/must/entry_contributor_url_ftp.xml,
    -	testcases/pie/must/entry_contributor_url_http.xml,
    -	testcases/pie/must/entry_contributor_url_multiple.xml,
    -	testcases/pie/must/entry_contributor_url_not_full_uri.xml,
    -	testcases/pie/must/entry_created.xml,
    -	testcases/pie/must/entry_created_bad_day.xml,
    -	testcases/pie/must/entry_created_bad_day2.xml,
    -	testcases/pie/must/entry_created_bad_hours.xml,
    -	testcases/pie/must/entry_created_bad_minutes.xml,
    -	testcases/pie/must/entry_created_bad_month.xml,
    -	testcases/pie/must/entry_created_bad_seconds.xml,
    -	testcases/pie/must/entry_created_date_only.xml,
    -	testcases/pie/must/entry_created_extra_spaces.xml,
    -	testcases/pie/must/entry_created_extra_spaces2.xml,
    -	testcases/pie/must/entry_created_extra_spaces3.xml,
    -	testcases/pie/must/entry_created_extra_spaces4.xml,
    -	testcases/pie/must/entry_created_extra_spaces5.xml,
    -	testcases/pie/must/entry_created_fractional_second.xml,
    -	testcases/pie/must/entry_created_hours_minutes.xml,
    -	testcases/pie/must/entry_created_multiple.xml,
    -	testcases/pie/must/entry_created_no_colons.xml,
    -	testcases/pie/must/entry_created_no_hyphens.xml,
    -	testcases/pie/must/entry_created_no_t.xml,
    -	testcases/pie/must/entry_created_no_timezone_colon.xml,
    -	testcases/pie/must/entry_created_no_year.xml,
    -	testcases/pie/must/entry_created_seconds.xml,
    -	testcases/pie/must/entry_created_utc.xml,
    -	testcases/pie/must/entry_created_wrong_format.xml,
    -	testcases/pie/must/entry_created_year_and_month.xml,
    -	testcases/pie/must/entry_created_year_only.xml,
    -	testcases/pie/must/entry_id_blank.xml,
    -	testcases/pie/must/entry_id_contains_comma.xml,
    -	testcases/pie/must/entry_id_duplicate_value.xml,
    -	testcases/pie/must/entry_id_full_uri.xml,
    -	testcases/pie/must/entry_id_missing.xml,
    -	testcases/pie/must/entry_id_multiple.xml,
    -	testcases/pie/must/entry_id_not_full_uri.xml,
    -	testcases/pie/must/entry_id_not_urn.xml,
    -	testcases/pie/must/entry_id_not_urn2.xml,
    -	testcases/pie/must/entry_id_urn.xml,
    -	testcases/pie/must/entry_id_urn_multiple_colons.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_period.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_plus.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_slash.xml,
    -	testcases/pie/must/entry_id_urn_nis_starts_with_hyphen.xml,
    -	testcases/pie/must/entry_issued.xml,
    -	testcases/pie/must/entry_issued_bad_day.xml,
    -	testcases/pie/must/entry_issued_bad_day2.xml,
    -	testcases/pie/must/entry_issued_bad_hours.xml,
    -	testcases/pie/must/entry_issued_bad_minutes.xml,
    -	testcases/pie/must/entry_issued_bad_month.xml,
    -	testcases/pie/must/entry_issued_bad_seconds.xml,
    -	testcases/pie/must/entry_issued_date_only.xml,
    -	testcases/pie/must/entry_issued_extra_spaces.xml,
    -	testcases/pie/must/entry_issued_extra_spaces2.xml,
    -	testcases/pie/must/entry_issued_extra_spaces3.xml,
    -	testcases/pie/must/entry_issued_extra_spaces4.xml,
    -	testcases/pie/must/entry_issued_extra_spaces5.xml,
    -	testcases/pie/must/entry_issued_fractional_second.xml,
    -	testcases/pie/must/entry_issued_hours_minutes.xml,
    -	testcases/pie/must/entry_issued_missing.xml,
    -	testcases/pie/must/entry_issued_multiple.xml,
    -	testcases/pie/must/entry_issued_no_colons.xml,
    -	testcases/pie/must/entry_issued_no_hyphens.xml,
    -	testcases/pie/must/entry_issued_no_t.xml,
    -	testcases/pie/must/entry_issued_no_timezone_colon.xml,
    -	testcases/pie/must/entry_issued_no_year.xml,
    -	testcases/pie/must/entry_issued_seconds.xml,
    -	testcases/pie/must/entry_issued_utc.xml,
    -	testcases/pie/must/entry_issued_wrong_format.xml,
    -	testcases/pie/must/entry_issued_year_and_month.xml,
    -	testcases/pie/must/entry_issued_year_only.xml,
    -	testcases/pie/must/entry_link_contains_comma.xml,
    -	testcases/pie/must/entry_link_ftp.xml,
    -	testcases/pie/must/entry_link_http.xml,
    -	testcases/pie/must/entry_link_missing.xml,
    -	testcases/pie/must/entry_link_multiple.xml,
    -	testcases/pie/must/entry_link_not_full_uri.xml,
    -	testcases/pie/must/entry_modified.xml,
    -	testcases/pie/must/entry_modified_bad_day.xml,
    -	testcases/pie/must/entry_modified_bad_day2.xml,
    -	testcases/pie/must/entry_modified_bad_hours.xml,
    -	testcases/pie/must/entry_modified_bad_minutes.xml,
    -	testcases/pie/must/entry_modified_bad_month.xml,
    -	testcases/pie/must/entry_modified_bad_seconds.xml,
    -	testcases/pie/must/entry_modified_date_only.xml,
    -	testcases/pie/must/entry_modified_extra_spaces.xml,
    -	testcases/pie/must/entry_modified_extra_spaces2.xml,
    -	testcases/pie/must/entry_modified_extra_spaces3.xml,
    -	testcases/pie/must/entry_modified_extra_spaces4.xml,
    -	testcases/pie/must/entry_modified_extra_spaces5.xml,
    -	testcases/pie/must/entry_modified_fractional_second.xml,
    -	testcases/pie/must/entry_modified_hours_minutes.xml,
    -	testcases/pie/must/entry_modified_missing.xml,
    -	testcases/pie/must/entry_modified_multiple.xml,
    -	testcases/pie/must/entry_modified_no_colons.xml,
    -	testcases/pie/must/entry_modified_no_hyphens.xml,
    -	testcases/pie/must/entry_modified_no_t.xml,
    -	testcases/pie/must/entry_modified_no_timezone_colon.xml,
    -	testcases/pie/must/entry_modified_no_year.xml,
    -	testcases/pie/must/entry_modified_seconds.xml,
    -	testcases/pie/must/entry_modified_utc.xml,
    -	testcases/pie/must/entry_modified_wrong_format.xml,
    -	testcases/pie/must/entry_modified_year_and_month.xml,
    -	testcases/pie/must/entry_modified_year_only.xml,
    -	testcases/pie/must/entry_subtitle_invalid.xml,
    -	testcases/pie/must/entry_summary.xml,
    -	testcases/pie/must/entry_summary_blank.xml,
    -	testcases/pie/must/entry_summary_cdata.xml,
    -	testcases/pie/must/entry_summary_contains_html.xml,
    -	testcases/pie/must/entry_summary_contains_html_cdata.xml,
    -	testcases/pie/must/entry_summary_multiple.xml,
    -	testcases/pie/must/entry_title.xml,
    -	testcases/pie/must/entry_title_blank.xml,
    -	testcases/pie/must/entry_title_cdata.xml,
    -	testcases/pie/must/entry_title_contains_html.xml,
    -	testcases/pie/must/entry_title_contains_html_cdata.xml,
    -	testcases/pie/must/entry_title_missing.xml,
    -	testcases/pie/must/entry_title_multiple.xml,
    -	testcases/pie/must/entry_unknown_element.xml,
    -	testcases/pie/must/feed_author_email.xml,
    -	testcases/pie/must/feed_author_email_contains_plus.xml,
    -	testcases/pie/must/feed_author_email_invalid.xml,
    -	testcases/pie/must/feed_author_email_overloaded.xml,
    -	testcases/pie/must/feed_author_name.xml,
    -	testcases/pie/must/feed_author_name_cdata.xml,
    -	testcases/pie/must/feed_author_name_contains_html.xml,
    -	testcases/pie/must/feed_author_name_contains_html_cdata.xml,
    -	testcases/pie/must/feed_author_name_multiple.xml,
    -	testcases/pie/must/feed_author_unknown_element.xml,
    -	testcases/pie/must/feed_author_url_contains_comma.xml,
    -	testcases/pie/must/feed_author_url_ftp.xml,
    -	testcases/pie/must/feed_author_url_http.xml,
    -	testcases/pie/must/feed_author_url_not_full_uri.xml,
    -	testcases/pie/must/feed_copyright.xml,
    -	testcases/pie/must/feed_copyright_blank.xml,
    -	testcases/pie/must/feed_generator_contains_comma.xml,
    -	testcases/pie/must/feed_generator_name.xml,
    -	testcases/pie/must/feed_generator_name_missing.xml,
    -	testcases/pie/must/feed_generator_not_full_uri.xml,
    -	testcases/pie/must/feed_generator_not_really_uri.xml,
    -	testcases/pie/must/feed_id_blank.xml,
    -	testcases/pie/must/feed_id_contains_comma.xml,
    -	testcases/pie/must/feed_id_full_uri.xml,
    -	testcases/pie/must/feed_id_multiple.xml,
    -	testcases/pie/must/feed_id_not_full_uri.xml,
    -	testcases/pie/must/feed_id_not_urn.xml,
    -	testcases/pie/must/feed_id_not_urn2.xml,
    -	testcases/pie/must/feed_id_urn.xml,
    -	testcases/pie/must/feed_id_urn_multiple_colons.xml,
    -	testcases/pie/must/feed_id_urn_nis_contains_period.xml,
    -	testcases/pie/must/feed_id_urn_nis_contains_plus.xml,
    -	testcases/pie/must/feed_id_urn_nis_contains_slash.xml,
    -	testcases/pie/must/feed_id_urn_nis_starts_with_hyphen.xml,
    -	testcases/pie/must/feed_link_contains_comma.xml,
    -	testcases/pie/must/feed_link_ftp.xml,
    -	testcases/pie/must/feed_link_http.xml,
    -	testcases/pie/must/feed_link_mailto.xml,
    -	testcases/pie/must/feed_link_missing.xml,
    -	testcases/pie/must/feed_link_multiple.xml,
    -	testcases/pie/must/feed_link_not_full_uri.xml,
    -	testcases/pie/must/feed_modified.xml,
    -	testcases/pie/must/feed_modified_bad_day.xml,
    -	testcases/pie/must/feed_modified_bad_day2.xml,
    -	testcases/pie/must/feed_modified_bad_hours.xml,
    -	testcases/pie/must/feed_modified_bad_minutes.xml,
    -	testcases/pie/must/feed_modified_bad_month.xml,
    -	testcases/pie/must/feed_modified_bad_seconds.xml,
    -	testcases/pie/must/feed_modified_date_only.xml,
    -	testcases/pie/must/feed_modified_extra_spaces.xml,
    -	testcases/pie/must/feed_modified_extra_spaces2.xml,
    -	testcases/pie/must/feed_modified_extra_spaces3.xml,
    -	testcases/pie/must/feed_modified_extra_spaces4.xml,
    -	testcases/pie/must/feed_modified_extra_spaces5.xml,
    -	testcases/pie/must/feed_modified_fractional_second.xml,
    -	testcases/pie/must/feed_modified_hours_minutes.xml,
    -	testcases/pie/must/feed_modified_multiple.xml,
    -	testcases/pie/must/feed_modified_no_colons.xml,
    -	testcases/pie/must/feed_modified_no_hyphens.xml,
    -	testcases/pie/must/feed_modified_no_t.xml,
    -	testcases/pie/must/feed_modified_no_timezone_colon.xml,
    -	testcases/pie/must/feed_modified_no_year.xml,
    -	testcases/pie/must/feed_modified_seconds.xml,
    -	testcases/pie/must/feed_modified_utc.xml,
    -	testcases/pie/must/feed_modified_wrong_format.xml,
    -	testcases/pie/must/feed_modified_year_and_month.xml,
    -	testcases/pie/must/feed_modified_year_only.xml,
    -	testcases/pie/must/feed_namespace_missing.xml,
    -	testcases/pie/must/feed_namespace_missing_dc.xml,
    -	testcases/pie/must/feed_subtitle_invalid.xml,
    -	testcases/pie/must/feed_tagline.xml,
    -	testcases/pie/must/feed_tagline_blank.xml,
    -	testcases/pie/must/feed_tagline_cdata.xml,
    -	testcases/pie/must/feed_tagline_contains_html.xml,
    -	testcases/pie/must/feed_tagline_contains_html_cdata.xml,
    -	testcases/pie/must/feed_tagline_missing.xml,
    -	testcases/pie/must/feed_tagline_multiple.xml,
    -	testcases/pie/must/feed_title_blank.xml,
    -	testcases/pie/must/feed_title_contains_html.xml,
    -	testcases/pie/must/feed_title_contains_html_cdata.xml,
    -	testcases/pie/must/feed_title_missing.xml,
    -	testcases/pie/must/feed_title_multiple.xml,
    -	testcases/pie/must/feed_title_no_html.xml,
    -	testcases/pie/must/feed_title_no_html_cdata.xml,
    -	testcases/pie/must/feed_unknown_element.xml,
    -	testcases/pie/must/feed_unknown_element_core_namespace.xml,
    -	testcases/pie/must/feed_unknown_element_pubdate.xml,
    -	testcases/pie/must/feed_version_blank.xml,
    -	testcases/pie/must/feed_version_missing.xml,
    -	testcases/pie/must/ignorable_whitespace.xml,
    -	testcases/pie/must/invalid_xml.xml,
    -	testcases/pie/must/unicode_error.xml,
    -	testcases/pie/must/unknown_element_in_known_namespace.xml,
    -	testcases/pie/must/unknown_namespace.xml,
    -	testcases/pie/should/entry_created_no_timezone.xml,
    -	testcases/pie/should/entry_issued_utc.xml,
    -	testcases/pie/should/entry_modified_no_timezone.xml,
    -	testcases/pie/should/feed_modified_no_timezone.xml: 0.2 snapshot -
    -	change version number and default namespace
    -
    -2003-08-05 01:21  f8dy
    -
    -	* testcases/pie/must/: entry_id_missing.xml, entry_id_multiple.xml,
    -	feed_id_blank.xml, feed_id_contains_comma.xml,
    -	feed_id_full_uri.xml, feed_id_multiple.xml,
    -	feed_id_not_full_uri.xml, feed_id_not_urn.xml,
    -	feed_id_not_urn2.xml, feed_id_urn.xml,
    -	feed_id_urn_multiple_colons.xml,
    -	feed_id_urn_nis_contains_period.xml,
    -	feed_id_urn_nis_contains_plus.xml,
    -	feed_id_urn_nis_contains_slash.xml,
    -	feed_id_urn_nis_starts_with_hyphen.xml: 0.2 snapshot
    -
    -2003-08-05 01:15  f8dy
    -
    -	* testcases/pie/must/feed_subtitle_invalid.xml: 0.2 snapshot
    -
    -2003-08-05 01:12  f8dy
    -
    -	* testcases/pie/must/: entry_subtitle.xml,
    -	entry_subtitle_blank.xml, entry_subtitle_cdata.xml,
    -	entry_subtitle_contains_html.xml,
    -	entry_subtitle_contains_html_cdata.xml,
    -	entry_subtitle_multiple.xml, feed_subtitle.xml,
    -	feed_subtitle_blank.xml, feed_subtitle_cdata.xml,
    -	feed_subtitle_contains_html.xml,
    -	feed_subtitle_contains_html_cdata.xml, feed_subtitle_missing.xml,
    -	feed_subtitle_multiple.xml, feed_tagline.xml,
    -	feed_tagline_blank.xml, feed_tagline_cdata.xml,
    -	feed_tagline_contains_html.xml,
    -	feed_tagline_contains_html_cdata.xml, feed_tagline_missing.xml,
    -	feed_tagline_multiple.xml, entry_subtitle_invalid.xml: 0.2 snapshot
    -
    -2003-08-05 01:07  f8dy
    -
    -	* testcases/pie/must/: entry_contributor_email.xml,
    -	entry_contributor_email_contains_plus.xml,
    -	entry_contributor_email_invalid.xml,
    -	entry_contributor_email_overloaded.xml,
    -	entry_contributor_url_contains_comma.xml,
    -	entry_contributor_url_ftp.xml, entry_contributor_url_http.xml,
    -	entry_contributor_url_multiple.xml,
    -	entry_contributor_url_not_full_uri.xml: 0.2 snapshot
    -
    -2003-08-03 21:59  rubys
    -
    -	* src/rssvalid/validators.py, src/rssvalid/i18n/en.py,
    -	testcases/pie/must/feed_generator_not_really_uri.xml: Full http and
    -	ftp URIs require two slashes
    -
    -2003-08-03 21:05  rubys
    -
    -	* src/rssvalid/logging.py,
    -	testcases/pie/must/feed_title_contains_html.xml,
    -	testcases/pie/must/feed_title_contains_html_cdata.xml,
    -	testcases/pie/must/feed_title_no_html.xml,
    -	testcases/pie/must/feed_title_no_html_cdata.xml: Check for HTML in
    -	titles
    -
    -2003-08-03 20:54  rubys
    -
    -	* src/rssvalid/base.py, src/rssvalid/logging.py,
    -	src/rssvalid/root.py, src/rssvalid/validators.py,
    -	src/rssvalid/i18n/en.py, testcases/pie/must/feed_copyright.xml: Log
    -	every valid element (for better self validation in test cases)
    -
    -2003-08-03 20:03  rubys
    -
    -	* src/rssvalid/: channel.py, item.py, validators.py: Implement more
    -	strict email check for pie
    -
    -2003-08-03 18:39  rubys
    -
    -	* src/rssvalid/generator.py: Add generator element
    -
    -2003-08-03 14:46  rubys
    -
    -	* src/rssvalid/author.py, src/rssvalid/compatibility.py,
    -	src/rssvalid/feed.py, src/rssvalid/logging.py,
    -	testcases/pie/must/feed_author_url_not_full_uri.xml,
    -	testcases/pie/must/feed_generator_name.xml,
    -	testcases/pie/must/feed_generator_name_missing.xml,
    -	testcases/pie/must/feed_generator_not_full_uri.xml: support
    -	author(url,email) and feed(author,copyright,generator)
    -
    -2003-08-03 09:01  f8dy
    -
    -	* testcases/pie/must/: entry_contributor_weblog_contains_comma.xml,
    -	entry_contributor_weblog_ftp.xml,
    -	entry_contributor_weblog_http.xml,
    -	entry_contributor_weblog_multiple.xml,
    -	entry_contributor_weblog_not_full_uri.xml, feed_copyright.xml,
    -	feed_copyright_blank.xml, feed_generator_contains_comma.xml,
    -	feed_generator_name.xml, feed_generator_name_missing.xml,
    -	feed_generator_not_full_uri.xml, feed_generator_not_really_uri.xml:
    -	0.2 snapshot
    -
    -2003-08-03 08:58  f8dy
    -
    -	* testcases/pie/must/: entry_author_email.xml,
    -	entry_author_email_contains_plus.xml,
    -	entry_author_email_invalid.xml, entry_author_email_overloaded.xml,
    -	entry_author_homepage_contains_comma.xml,
    -	entry_author_homepage_ftp.xml, entry_author_homepage_http.xml,
    -	entry_author_homepage_multiple.xml,
    -	entry_author_homepage_not_full_uri.xml, entry_author_missing.xml,
    -	entry_author_name_blank.xml, entry_author_name_missing.xml,
    -	entry_author_url_contains_comma.xml, entry_author_url_ftp.xml,
    -	entry_author_url_http.xml, entry_author_url_multiple.xml,
    -	entry_author_url_not_full_uri.xml,
    -	entry_author_weblog_contains_comma.xml,
    -	entry_author_weblog_ftp.xml, entry_author_weblog_http.xml,
    -	entry_author_weblog_multiple.xml,
    -	entry_author_weblog_not_full_uri.xml,
    -	entry_contributor_homepage_contains_comma.xml,
    -	entry_contributor_homepage_ftp.xml,
    -	entry_contributor_homepage_http.xml,
    -	entry_contributor_homepage_multiple.xml,
    -	entry_contributor_homepage_not_full_uri.xml,
    -	entry_contributor_weblog_contains_comma.xml,
    -	entry_contributor_weblog_ftp.xml,
    -	entry_contributor_weblog_http.xml,
    -	entry_contributor_weblog_multiple.xml,
    -	entry_contributor_weblog_not_full_uri.xml, feed_author_email.xml,
    -	feed_author_email_contains_plus.xml, feed_author_email_invalid.xml,
    -	feed_author_email_overloaded.xml, feed_author_name.xml,
    -	feed_author_name_cdata.xml, feed_author_name_contains_html.xml,
    -	feed_author_name_contains_html_cdata.xml,
    -	feed_author_name_multiple.xml, feed_author_unknown_element.xml,
    -	feed_author_url_contains_comma.xml, feed_author_url_ftp.xml,
    -	feed_author_url_http.xml, feed_author_url_not_full_uri.xml,
    -	feed_title_contains_html.xml, feed_title_contains_html_cdata.xml,
    -	feed_title_no_html.xml, feed_title_no_html_cdata.xml: 0.2 snapshot
    -
    -2003-07-29 21:54  f8dy
    -
    -	* src/rssvalid/channel.py, src/rssvalid/item.py,
    -	src/rssvalid/skipDays.py, src/rssvalid/skipHours.py,
    -	testcases/pie/should/entry_created_no_timezone.xml,
    -	testcases/pie/should/entry_issued_utc.xml,
    -	testcases/pie/should/entry_modified_no_timezone.xml,
    -	testcases/pie/should/feed_modified_no_timezone.xml,
    -	testcases/rss/should/description_contains_absref.xml,
    -	testcases/rss/should/description_contains_embed.xml,
    -	testcases/rss/should/description_contains_meta.xml,
    -	testcases/rss/should/description_contains_object.xml,
    -	testcases/rss/should/description_contains_relref.xml,
    -	testcases/rss/should/description_contains_relref2.xml,
    -	testcases/rss/should/description_contains_script.xml,
    -	testcases/rss/should/description_non_script.xml,
    -	testcases/rss/should/duplicate_admingeneratorAgent.xml,
    -	testcases/rss/should/duplicate_copyright.xml,
    -	testcases/rss/should/duplicate_dccreator.xml,
    -	testcases/rss/should/duplicate_dcdate.xml,
    -	testcases/rss/should/duplicate_dclanguage.xml,
    -	testcases/rss/should/duplicate_dcpublisher.xml,
    -	testcases/rss/should/duplicate_dcrights.xml,
    -	testcases/rss/should/duplicate_dctermsmodified.xml,
    -	testcases/rss/should/duplicate_generator.xml,
    -	testcases/rss/should/duplicate_item_author.xml,
    -	testcases/rss/should/duplicate_item_category.xml,
    -	testcases/rss/should/duplicate_item_dccreator.xml,
    -	testcases/rss/should/duplicate_item_dcdate.xml,
    -	testcases/rss/should/duplicate_item_dcsource.xml,
    -	testcases/rss/should/duplicate_item_dcsubject.xml,
    -	testcases/rss/should/duplicate_item_pubDate.xml,
    -	testcases/rss/should/duplicate_item_source.xml,
    -	testcases/rss/should/duplicate_language.xml,
    -	testcases/rss/should/duplicate_lastBuildDate.xml,
    -	testcases/rss/should/duplicate_license.xml,
    -	testcases/rss/should/duplicate_managingEditor.xml,
    -	testcases/rss/should/duplicate_pubDate.xml,
    -	testcases/rss/should/duplicate_title.xml,
    -	testcases/rss/should/duplicate_webmaster.xml: tighten test cases,
    -	add explicit params
    -
    -2003-07-29 21:33  f8dy
    -
    -	* src/rssvalid/validators.py,
    -	testcases/pie/must/entry_id_blank.xml,
    -	testcases/pie/must/entry_id_contains_comma.xml,
    -	testcases/pie/must/entry_id_duplicate_value.xml,
    -	testcases/pie/must/entry_id_full_uri.xml,
    -	testcases/pie/must/entry_id_not_full_uri.xml,
    -	testcases/pie/must/entry_id_urn.xml,
    -	testcases/pie/must/entry_id_urn_multiple_colons.xml,
    -	testcases/pie/must/entry_issued.xml,
    -	testcases/pie/must/entry_issued_bad_day.xml,
    -	testcases/pie/must/entry_issued_bad_day2.xml,
    -	testcases/pie/must/entry_issued_bad_hours.xml,
    -	testcases/pie/must/entry_issued_bad_minutes.xml,
    -	testcases/pie/must/entry_issued_bad_month.xml,
    -	testcases/pie/must/entry_issued_bad_seconds.xml,
    -	testcases/pie/must/entry_issued_date_only.xml,
    -	testcases/pie/must/entry_issued_extra_spaces.xml,
    -	testcases/pie/must/entry_issued_extra_spaces2.xml,
    -	testcases/pie/must/entry_issued_extra_spaces3.xml,
    -	testcases/pie/must/entry_issued_extra_spaces4.xml,
    -	testcases/pie/must/entry_issued_extra_spaces5.xml,
    -	testcases/pie/must/entry_issued_fractional_second.xml,
    -	testcases/pie/must/entry_issued_hours_minutes.xml,
    -	testcases/pie/must/entry_issued_no_colons.xml,
    -	testcases/pie/must/entry_issued_no_hyphens.xml,
    -	testcases/pie/must/entry_issued_no_t.xml,
    -	testcases/pie/must/entry_issued_no_timezone_colon.xml,
    -	testcases/pie/must/entry_issued_no_year.xml,
    -	testcases/pie/must/entry_issued_seconds.xml,
    -	testcases/pie/must/entry_issued_utc.xml,
    -	testcases/pie/must/entry_issued_wrong_format.xml,
    -	testcases/pie/must/entry_issued_year_and_month.xml,
    -	testcases/pie/must/entry_issued_year_only.xml,
    -	testcases/pie/must/entry_link_contains_comma.xml,
    -	testcases/pie/must/entry_link_ftp.xml,
    -	testcases/pie/must/entry_link_http.xml,
    -	testcases/pie/must/entry_link_not_full_uri.xml,
    -	testcases/pie/must/entry_modified.xml,
    -	testcases/pie/must/entry_modified_bad_day.xml,
    -	testcases/pie/must/entry_modified_bad_day2.xml,
    -	testcases/pie/must/entry_modified_bad_hours.xml,
    -	testcases/pie/must/entry_modified_bad_minutes.xml,
    -	testcases/pie/must/entry_modified_bad_month.xml,
    -	testcases/pie/must/entry_modified_bad_seconds.xml,
    -	testcases/pie/must/entry_modified_date_only.xml,
    -	testcases/pie/must/entry_modified_extra_spaces.xml,
    -	testcases/pie/must/entry_modified_extra_spaces2.xml,
    -	testcases/pie/must/entry_modified_extra_spaces3.xml,
    -	testcases/pie/must/entry_modified_extra_spaces4.xml,
    -	testcases/pie/must/entry_modified_extra_spaces5.xml,
    -	testcases/pie/must/entry_modified_fractional_second.xml,
    -	testcases/pie/must/entry_modified_hours_minutes.xml,
    -	testcases/pie/must/entry_modified_no_colons.xml,
    -	testcases/pie/must/entry_modified_no_hyphens.xml,
    -	testcases/pie/must/entry_modified_no_t.xml,
    -	testcases/pie/must/entry_modified_no_timezone_colon.xml,
    -	testcases/pie/must/entry_modified_no_year.xml,
    -	testcases/pie/must/entry_modified_seconds.xml,
    -	testcases/pie/must/entry_modified_utc.xml,
    -	testcases/pie/must/entry_modified_wrong_format.xml,
    -	testcases/pie/must/entry_modified_year_and_month.xml,
    -	testcases/pie/must/entry_modified_year_only.xml,
    -	testcases/pie/must/entry_subtitle.xml,
    -	testcases/pie/must/entry_subtitle_blank.xml,
    -	testcases/pie/must/entry_subtitle_cdata.xml,
    -	testcases/pie/must/entry_subtitle_contains_html.xml,
    -	testcases/pie/must/entry_subtitle_contains_html_cdata.xml,
    -	testcases/pie/must/entry_summary.xml,
    -	testcases/pie/must/entry_summary_blank.xml,
    -	testcases/pie/must/entry_summary_cdata.xml,
    -	testcases/pie/must/entry_summary_contains_html.xml,
    -	testcases/pie/must/entry_summary_contains_html_cdata.xml,
    -	testcases/pie/must/entry_title.xml,
    -	testcases/pie/must/entry_title_blank.xml,
    -	testcases/pie/must/entry_title_cdata.xml,
    -	testcases/pie/must/entry_title_contains_html.xml,
    -	testcases/pie/must/entry_title_contains_html_cdata.xml,
    -	testcases/pie/must/entry_unknown_element.xml,
    -	testcases/pie/must/feed_link_contains_comma.xml,
    -	testcases/pie/must/feed_link_ftp.xml,
    -	testcases/pie/must/feed_link_http.xml,
    -	testcases/pie/must/feed_link_mailto.xml,
    -	testcases/pie/must/feed_link_not_full_uri.xml,
    -	testcases/pie/must/feed_modified.xml,
    -	testcases/pie/must/feed_modified_bad_day.xml,
    -	testcases/pie/must/feed_modified_bad_day2.xml,
    -	testcases/pie/must/feed_modified_bad_hours.xml,
    -	testcases/pie/must/feed_modified_bad_minutes.xml,
    -	testcases/pie/must/feed_modified_bad_month.xml,
    -	testcases/pie/must/feed_modified_bad_seconds.xml,
    -	testcases/pie/must/feed_modified_date_only.xml,
    -	testcases/pie/must/feed_modified_extra_spaces.xml,
    -	testcases/pie/must/feed_modified_extra_spaces2.xml,
    -	testcases/pie/must/feed_modified_extra_spaces3.xml,
    -	testcases/pie/must/feed_modified_extra_spaces4.xml,
    -	testcases/pie/must/feed_modified_extra_spaces5.xml,
    -	testcases/pie/must/feed_modified_fractional_second.xml,
    -	testcases/pie/must/feed_modified_hours_minutes.xml,
    -	testcases/pie/must/feed_modified_no_colons.xml,
    -	testcases/pie/must/feed_modified_no_hyphens.xml,
    -	testcases/pie/must/feed_modified_no_t.xml,
    -	testcases/pie/must/feed_modified_no_timezone_colon.xml,
    -	testcases/pie/must/feed_modified_no_year.xml,
    -	testcases/pie/must/feed_modified_seconds.xml,
    -	testcases/pie/must/feed_modified_utc.xml,
    -	testcases/pie/must/feed_modified_wrong_format.xml,
    -	testcases/pie/must/feed_modified_year_and_month.xml,
    -	testcases/pie/must/feed_modified_year_only.xml,
    -	testcases/pie/must/feed_namespace_missing.xml,
    -	testcases/pie/must/feed_namespace_missing_dc.xml,
    -	testcases/pie/must/feed_subtitle.xml,
    -	testcases/pie/must/feed_subtitle_blank.xml,
    -	testcases/pie/must/feed_subtitle_cdata.xml,
    -	testcases/pie/must/feed_subtitle_contains_html.xml,
    -	testcases/pie/must/feed_subtitle_contains_html_cdata.xml,
    -	testcases/pie/must/feed_subtitle_missing.xml,
    -	testcases/pie/must/feed_title_blank.xml,
    -	testcases/pie/must/feed_title_contains_html.xml,
    -	testcases/pie/must/feed_title_contains_html_cdata.xml,
    -	testcases/pie/must/feed_title_missing.xml,
    -	testcases/pie/must/feed_title_no_html.xml,
    -	testcases/pie/must/feed_title_no_html_cdata.xml,
    -	testcases/pie/must/feed_unknown_element.xml,
    -	testcases/pie/must/feed_unknown_element_core_namespace.xml,
    -	testcases/pie/must/feed_unknown_element_pubdate.xml,
    -	testcases/pie/must/feed_version_blank.xml,
    -	testcases/pie/must/feed_version_missing.xml,
    -	testcases/pie/must/ignorable_whitespace.xml,
    -	testcases/pie/must/unknown_element_in_known_namespace.xml:
    -	tightened up test cases, added explicit parent checks, changed
    -	negative tests to positive
    -
    -2003-07-29 17:48  f8dy
    -
    -	* src/rssvalid/content.py, src/rssvalid/logging.py,
    -	testcases/pie/must/entry_author_weblog_ftp.xml,
    -	testcases/pie/must/entry_author_weblog_http.xml,
    -	testcases/pie/must/entry_author_weblog_not_full_uri.xml,
    -	testcases/pie/must/entry_content_mode.xml,
    -	testcases/pie/must/entry_content_mode2.xml,
    -	testcases/pie/must/entry_content_mode3.xml,
    -	testcases/pie/must/entry_content_mode_blank.xml,
    -	testcases/pie/must/entry_content_mode_invalid.xml,
    -	testcases/pie/must/entry_content_not_base64.xml,
    -	testcases/pie/must/entry_content_not_escaped.xml,
    -	testcases/pie/must/entry_content_not_inline.xml,
    -	testcases/pie/must/entry_content_not_inline_cdata.xml,
    -	testcases/pie/must/entry_content_type.xml,
    -	testcases/pie/must/entry_content_type2.xml,
    -	testcases/pie/must/entry_content_type3.xml,
    -	testcases/pie/must/entry_content_type4.xml,
    -	testcases/pie/must/entry_content_type_blank.xml,
    -	testcases/pie/must/entry_content_type_missing.xml,
    -	testcases/pie/must/entry_content_type_not_mime.xml,
    -	testcases/pie/must/entry_contributor_homepage_contains_comma.xml,
    -	testcases/pie/must/entry_contributor_homepage_ftp.xml,
    -	testcases/pie/must/entry_contributor_homepage_http.xml,
    -	testcases/pie/must/entry_contributor_homepage_not_full_uri.xml,
    -	testcases/pie/must/entry_contributor_name.xml,
    -	testcases/pie/must/entry_contributor_name_blank.xml,
    -	testcases/pie/must/entry_contributor_name_cdata.xml,
    -	testcases/pie/must/entry_contributor_name_contains_html.xml,
    -	testcases/pie/must/entry_contributor_name_contains_html_cdata.xml,
    -	testcases/pie/must/entry_contributor_unknown_element.xml,
    -	testcases/pie/must/entry_contributor_weblog_contains_comma.xml,
    -	testcases/pie/must/entry_contributor_weblog_ftp.xml,
    -	testcases/pie/must/entry_contributor_weblog_http.xml,
    -	testcases/pie/must/entry_contributor_weblog_not_full_uri.xml,
    -	testcases/pie/must/entry_created.xml,
    -	testcases/pie/must/entry_created_bad_day.xml,
    -	testcases/pie/must/entry_created_bad_day2.xml,
    -	testcases/pie/must/entry_created_bad_hours.xml,
    -	testcases/pie/must/entry_created_bad_minutes.xml,
    -	testcases/pie/must/entry_created_bad_month.xml,
    -	testcases/pie/must/entry_created_bad_seconds.xml,
    -	testcases/pie/must/entry_created_date_only.xml,
    -	testcases/pie/must/entry_created_extra_spaces.xml,
    -	testcases/pie/must/entry_created_extra_spaces2.xml,
    -	testcases/pie/must/entry_created_extra_spaces3.xml,
    -	testcases/pie/must/entry_created_extra_spaces4.xml,
    -	testcases/pie/must/entry_created_extra_spaces5.xml,
    -	testcases/pie/must/entry_created_fractional_second.xml,
    -	testcases/pie/must/entry_created_hours_minutes.xml,
    -	testcases/pie/must/entry_created_no_colons.xml,
    -	testcases/pie/must/entry_created_no_hyphens.xml,
    -	testcases/pie/must/entry_created_no_t.xml,
    -	testcases/pie/must/entry_created_no_timezone_colon.xml,
    -	testcases/pie/must/entry_created_no_year.xml,
    -	testcases/pie/must/entry_created_seconds.xml,
    -	testcases/pie/must/entry_created_utc.xml,
    -	testcases/pie/must/entry_created_wrong_format.xml,
    -	testcases/pie/must/entry_created_year_and_month.xml,
    -	testcases/pie/must/entry_created_year_only.xml: tightened up test
    -	cases, added parent element check, changed negative test cases to
    -	positive
    -
    -2003-07-29 16:57  f8dy
    -
    -	* src/rssvalid/channel.py, src/rssvalid/item.py,
    -	src/rssvalid/logging.py, src/rssvalid/skipDays.py,
    -	src/rssvalid/skipHours.py, src/rssvalid/validators.py,
    -	testcases/rss/must/invalid_language.xml,
    -	testcases/rss/must/invalid_language_blank.xml,
    -	testcases/rss/must/invalid_lastBuildDate.xml,
    -	testcases/rss/must/invalid_link.xml,
    -	testcases/rss/must/invalid_managingEditor.xml,
    -	testcases/rss/must/invalid_pubdate.xml,
    -	testcases/rss/must/invalid_pubdate_differential.xml,
    -	testcases/rss/must/invalid_skipDays_bad_day.xml,
    -	testcases/rss/must/invalid_skipHours_bad_hour.xml,
    -	testcases/rss/must/invalid_skipHours_fractional_hour.xml,
    -	testcases/rss/must/invalid_skipHours_invalid_hour.xml,
    -	testcases/rss/must/invalid_skipHours_neg_hour.xml,
    -	testcases/rss/must/invalid_skipHours_negative_hour.xml,
    -	testcases/rss/must/invalid_sy_updateBase.xml,
    -	testcases/rss/must/invalid_sy_updateBase_blank.xml,
    -	testcases/rss/must/invalid_sy_updateFrequency_blank.xml,
    -	testcases/rss/must/invalid_sy_updateFrequency_decimal.xml,
    -	testcases/rss/must/invalid_sy_updateFrequency_negative.xml,
    -	testcases/rss/must/invalid_sy_updateFrequency_zero.xml,
    -	testcases/rss/must/invalid_sy_updatePeriod.xml,
    -	testcases/rss/must/invalid_sy_updatePeriod_blank.xml,
    -	testcases/rss/must/invalid_textInput_invalid_link.xml,
    -	testcases/rss/must/invalid_title.xml,
    -	testcases/rss/must/invalid_title2.xml,
    -	testcases/rss/must/invalid_ttl_blank.xml,
    -	testcases/rss/must/invalid_ttl_fractional.xml,
    -	testcases/rss/must/invalid_ttl_negative.xml,
    -	testcases/rss/must/invalid_ttl_nonnumeric.xml,
    -	testcases/rss/must/invalid_ttl_zero.xml,
    -	testcases/rss/must/invalid_webMaster.xml,
    -	testcases/rss/must/item_author.xml,
    -	testcases/rss/must/item_comments.xml,
    -	testcases/rss/must/item_enclosure_length.xml,
    -	testcases/rss/must/item_enclosure_type.xml,
    -	testcases/rss/must/item_enclosure_url.xml,
    -	testcases/rss/must/item_link.xml,
    -	testcases/rss/must/item_link_ftp.xml,
    -	testcases/rss/must/item_source_link.xml,
    -	testcases/rss/must/language.xml,
    -	testcases/rss/must/language_country_code.xml,
    -	testcases/rss/must/link.xml,
    -	testcases/rss/must/link_contains_comma.xml,
    -	testcases/rss/must/link_ftp.xml,
    -	testcases/rss/must/link_mailto.xml,
    -	testcases/rss/must/missing_channel_description.xml,
    -	testcases/rss/must/missing_channel_link.xml,
    -	testcases/rss/must/missing_channel_title.xml,
    -	testcases/rss/must/missing_namespace.xml,
    -	testcases/rss/must/missing_namespace2.xml,
    -	testcases/rss/must/missing_namespace_attr_only.xml,
    -	testcases/rss/must/missing_version_attribute.xml,
    -	testcases/rss/must/multiple_item_category.xml,
    -	testcases/rss/must/pubdate.xml, testcases/rss/must/pubdate_a.xml,
    -	testcases/rss/must/pubdate_april.xml,
    -	testcases/rss/must/pubdate_august.xml,
    -	testcases/rss/must/pubdate_cst.xml,
    -	testcases/rss/must/pubdate_edt.xml,
    -	testcases/rss/must/pubdate_est.xml,
    -	testcases/rss/must/pubdate_february.xml,
    -	testcases/rss/must/pubdate_friday.xml,
    -	testcases/rss/must/pubdate_january.xml,
    -	testcases/rss/must/pubdate_july.xml,
    -	testcases/rss/must/pubdate_june.xml,
    -	testcases/rss/must/pubdate_march.xml,
    -	testcases/rss/must/pubdate_may.xml,
    -	testcases/rss/must/pubdate_mdt.xml,
    -	testcases/rss/must/pubdate_mst.xml,
    -	testcases/rss/must/pubdate_no_seconds.xml,
    -	testcases/rss/must/pubdate_no_weekday.xml,
    -	testcases/rss/must/pubdate_november.xml,
    -	testcases/rss/must/pubdate_october.xml,
    -	testcases/rss/must/pubdate_one_digit_day.xml,
    -	testcases/rss/must/pubdate_pdt.xml,
    -	testcases/rss/must/pubdate_pst.xml,
    -	testcases/rss/must/pubdate_september.xml,
    -	testcases/rss/must/pubdate_thursday.xml,
    -	testcases/rss/must/pubdate_tuesday.xml,
    -	testcases/rss/must/pubdate_ut.xml,
    -	testcases/rss/must/pubdate_wednesday.xml,
    -	testcases/rss/must/pubdate_with_differential.xml,
    -	testcases/rss/must/pubdate_with_differential2.xml,
    -	testcases/rss/must/pubdate_z.xml,
    -	testcases/rss/must/rss10_image.xml,
    -	testcases/rss/must/rss10_textinput.xml,
    -	testcases/rss/must/rss20_textinput.xml,
    -	testcases/rss/must/skipDays.xml,
    -	testcases/rss/must/skipDays_friday.xml,
    -	testcases/rss/must/skipDays_monday.xml,
    -	testcases/rss/must/skipDays_saturday.xml,
    -	testcases/rss/must/skipDays_sunday.xml,
    -	testcases/rss/must/skipDays_thursday.xml,
    -	testcases/rss/must/skipDays_tuesday.xml,
    -	testcases/rss/must/skipDays_wednesday.xml,
    -	testcases/rss/must/skipHours.xml,
    -	testcases/rss/must/skipHours_valid_hour.xml,
    -	testcases/rss/must/skipHours_valid_hour_high.xml,
    -	testcases/rss/must/sy_updateBase.xml,
    -	testcases/rss/must/sy_updateFrequency.xml,
    -	testcases/rss/must/sy_updatePeriod_daily.xml,
    -	testcases/rss/must/sy_updatePeriod_hourly.xml,
    -	testcases/rss/must/sy_updatePeriod_monthly.xml,
    -	testcases/rss/must/sy_updatePeriod_weekly.xml,
    -	testcases/rss/must/sy_updatePeriod_yearly.xml,
    -	testcases/rss/must/textInput_valid_link.xml,
    -	testcases/rss/must/ttl.xml,
    -	testcases/rss/must/ulcc_channel_url.xml,
    -	testcases/rss/must/ulcc_item_url.xml,
    -	testcases/rss/must/unicode_in_html.xml,
    -	testcases/rss/must/unknown_element.xml,
    -	testcases/rss/must/unknown_element_in_known_namespace.xml,
    -	testcases/rss/must/unknown_namespace.xml,
    -	testcases/rss/must/valid_item_title.xml,
    -	testcases/rss/must/valid_item_title2.xml,
    -	testcases/rss/must/valid_lastBuildDate.xml,
    -	testcases/rss/must/valid_managingEditor.xml,
    -	testcases/rss/must/valid_title.xml,
    -	testcases/rss/must/valid_title2.xml,
    -	testcases/rss/must/valid_webMaster.xml,
    -	testcases/rss/must/webMaster_name_and_email.xml,
    -	testcases/rss/must/webMaster_plus_in_email.xml: tightened up test
    -	cases, check for parent element, explicitly test for success
    -
    -2003-07-29 15:38  f8dy
    -
    -	* src/rssvalid/channel.py, src/rssvalid/image.py,
    -	src/rssvalid/item.py, src/rssvalid/logging.py, src/rssvalid/rdf.py,
    -	src/rssvalid/rss.py, src/rssvalid/validators.py,
    -	testcases/rss/must/image_height.xml,
    -	testcases/rss/must/image_height2.xml,
    -	testcases/rss/must/image_link.xml,
    -	testcases/rss/must/image_title.xml,
    -	testcases/rss/must/image_url2.xml,
    -	testcases/rss/must/image_width.xml,
    -	testcases/rss/must/image_width2.xml,
    -	testcases/rss/must/invalid_blogChannel_blink.xml,
    -	testcases/rss/must/invalid_blogChannel_blogRoll.xml,
    -	testcases/rss/must/invalid_blogChannel_mySubscriptions.xml,
    -	testcases/rss/must/invalid_dcdate.xml,
    -	testcases/rss/must/invalid_dclanguage.xml,
    -	testcases/rss/must/invalid_dclanguage_blank.xml,
    -	testcases/rss/must/invalid_docs.xml,
    -	testcases/rss/must/invalid_guid_blank.xml,
    -	testcases/rss/must/invalid_guid_value.xml,
    -	testcases/rss/must/invalid_guid_value_explicit_isPermalink.xml,
    -	testcases/rss/must/invalid_image_bad_height.xml,
    -	testcases/rss/must/invalid_image_bad_width.xml,
    -	testcases/rss/must/invalid_image_blank_title.xml,
    -	testcases/rss/must/invalid_image_link.xml,
    -	testcases/rss/must/invalid_image_negative_height.xml,
    -	testcases/rss/must/invalid_image_negative_width.xml,
    -	testcases/rss/must/invalid_image_too_high.xml,
    -	testcases/rss/must/invalid_image_too_wide.xml,
    -	testcases/rss/must/invalid_image_url.xml,
    -	testcases/rss/must/invalid_image_zero_height.xml,
    -	testcases/rss/must/invalid_image_zero_width.xml,
    -	testcases/rss/must/invalid_item_annotate_reference.xml,
    -	testcases/rss/must/invalid_item_author.xml,
    -	testcases/rss/must/invalid_item_comments.xml,
    -	testcases/rss/must/invalid_item_element.xml,
    -	testcases/rss/must/invalid_item_enclosure_blank_length.xml,
    -	testcases/rss/must/invalid_item_enclosure_decimal_length.xml,
    -	testcases/rss/must/invalid_item_enclosure_invalid_length.xml,
    -	testcases/rss/must/invalid_item_enclosure_invalid_type.xml,
    -	testcases/rss/must/invalid_item_enclosure_invalid_url.xml,
    -	testcases/rss/must/invalid_item_enclosure_negative_length.xml,
    -	testcases/rss/must/invalid_item_enclosure_no_length.xml,
    -	testcases/rss/must/invalid_item_enclosure_no_type.xml,
    -	testcases/rss/must/invalid_item_enclosure_no_url.xml,
    -	testcases/rss/must/invalid_item_enclosure_zero_length.xml,
    -	testcases/rss/must/invalid_item_link.xml,
    -	testcases/rss/must/invalid_item_source.xml,
    -	testcases/rss/must/invalid_item_source_url.xml,
    -	testcases/rss/must/invalid_item_title.xml,
    -	testcases/rss/must/invalid_item_title2.xml: changed test cases to
    -	explicitly test for success (rather than the absence of failure)
    -
    -2003-07-29 13:13  f8dy
    -
    -	* src/rssvalid/logging.py, testcases/pie/must/entry_id_not_urn.xml,
    -	testcases/pie/must/entry_id_not_urn2.xml: more urn tests
    -
    -2003-07-29 12:44  f8dy
    -
    -	* src/rssvalid/channel.py, src/rssvalid/logging.py,
    -	src/rssvalid/validators.py,
    -	testcases/rss/must/admin_errorReportsTo.xml,
    -	testcases/rss/must/admin_generatorAgent.xml,
    -	testcases/rss/must/blogChannel_blink.xml,
    -	testcases/rss/must/blogChannel_blogRoll.xml,
    -	testcases/rss/must/blogChannel_mySubscriptions.xml,
    -	testcases/rss/must/cloud_domain.xml,
    -	testcases/rss/must/cloud_path.xml,
    -	testcases/rss/must/cloud_port.xml,
    -	testcases/rss/must/cloud_port_integer.xml,
    -	testcases/rss/must/cloud_protocol.xml,
    -	testcases/rss/must/cloud_registerprocedure.xml,
    -	testcases/rss/must/dcdate.xml,
    -	testcases/rss/must/dcdate_complete_date.xml,
    -	testcases/rss/must/dcdate_fractional_second.xml,
    -	testcases/rss/must/dcdate_hours_minutes.xml,
    -	testcases/rss/must/dcdate_seconds.xml,
    -	testcases/rss/must/dcdate_year_and_month.xml,
    -	testcases/rss/must/dcdate_year_only.xml,
    -	testcases/rss/must/dclanguage.xml,
    -	testcases/rss/must/dclanguage_country_code.xml,
    -	testcases/rss/must/docs.xml, testcases/rss/must/guid.xml,
    -	testcases/rss/must/guid_isPermalink_false.xml,
    -	testcases/rss/must/guid_isPermalink_true.xml,
    -	testcases/rss/must/guid_value_isPermalink_false.xml,
    -	testcases/rss/must/guid_value_isPermalink_true.xml,
    -	testcases/rss/must/ignorable_whitespace.xml: changed test cases to
    -	explicitly test for success (rather than the absence of failure)
    -
    -2003-07-29 12:14  rubys
    -
    -	* src/rssvalid/: validators.py, i18n/en.py: Validate urns
    -
    -2003-07-29 11:46  f8dy
    -
    -	* src/rssvalid/logging.py, src/rssvalid/validators.py,
    -	testcases/pie/must/entry_author_homepage_contains_comma.xml,
    -	testcases/pie/must/entry_author_homepage_ftp.xml,
    -	testcases/pie/must/entry_author_homepage_http.xml,
    -	testcases/pie/must/entry_author_homepage_not_full_uri.xml,
    -	testcases/pie/must/entry_author_name.xml,
    -	testcases/pie/must/entry_author_name_blank.xml,
    -	testcases/pie/must/entry_author_name_cdata.xml,
    -	testcases/pie/must/entry_author_name_contains_html.xml,
    -	testcases/pie/must/entry_author_name_contains_html_cdata.xml,
    -	testcases/pie/must/entry_author_unknown_element.xml,
    -	testcases/pie/must/entry_author_weblog_contains_comma.xml: changed
    -	test cases to explicitly test for success (rather than the absence
    -	of failure)
    -
    -2003-07-29 11:15  f8dy
    -
    -	* build.xml, src/rssvalid/logging.py, src/rssvalid/i18n/en.py,
    -	testcases/pie/must/entry_id_urn.xml,
    -	testcases/pie/must/entry_id_urn_multiple_colons.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_period.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_plus.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_slash.xml,
    -	testcases/pie/must/entry_id_urn_nis_starts_with_hyphen.xml: added
    -	tests for invalid URNs (may be used in entry/id of Atom feeds)
    -
    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2003/12/13/version_13_supports_atom_03.html b/vendor/feedvalidator/demo/news/archives/2003/12/13/version_13_supports_atom_03.html deleted file mode 100755 index 24e644e26..000000000 --- a/vendor/feedvalidator/demo/news/archives/2003/12/13/version_13_supports_atom_03.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Version 1.3 supports Atom 0.3 - Feed Validator News - - - - - - - - - - - -
    - -

    Version 1.3 supports Atom 0.3

    -

    05:59 AM on Saturday, December 13, 2003

    -
    -

    Version 1.3 supports Atom 0.3 working draft. It no longer supports Atom 0.1, 0.2, or the unofficial 0.2.1. Old Atom feeds will fail with an "ObsoleteVersion" or "ObsoleteNamespace" error.

    - -

    This release also features better validation for urn: and tag: URIs, which are commonly used in <id> elements in Atom feeds.

    - -

    There was one behavioral change to the RSS validation in this release. Previous versions of the Feed Validator would attempt to flag relative URLs within <description>, <content:encoded>, and <xhtml:body>. This rule was wildly unpopular and was not supported by spec text. It was felt at the time that the issue was important for interoperability, and that the spec would soon be updated to address it, but neither of these assumptions turned out to be true. The check has been removed; relative URLs in those elements will no longer be flagged.

    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2005/07/20/beta_support_for_atom_10.html b/vendor/feedvalidator/demo/news/archives/2005/07/20/beta_support_for_atom_10.html deleted file mode 100755 index dbfe8cf12..000000000 --- a/vendor/feedvalidator/demo/news/archives/2005/07/20/beta_support_for_atom_10.html +++ /dev/null @@ -1,77 +0,0 @@ - - - - -Support for Atom 1.0 now in beta - - - - - - - - - - - -
    - -

    Support for Atom 1.0 now in beta

    -

    06:27 AM on Wednesday, July 20, 2005

    -
    -

    Ever since the the IETF Atom syndication format specification has been declared ready for implementation (more), the demand for Atom 1.0 support by the Feed Validator has been high.

    -

    As progress on implementing the Atom 1.0 test cases has reached the point where the feed validator is rarely outright misleading any more, it is time for a wider exposure. At this point, the Feed Validator will accept bug reports on Atom 1.0 support -

    Particularly be on the look out for the following:

    -
      -
    • Errors being reported as warnings, and vice versa
    • -
    • Additional places where warnings would be helpful
    • -
    • Unclear or confusing advice
    • -
    -

    As always, feel free to join us on the feedvalidator-users discussion list.

    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-5 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda. -
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/2005/09/15/atom_03_deprecated.html b/vendor/feedvalidator/demo/news/archives/2005/09/15/atom_03_deprecated.html deleted file mode 100755 index ad426a364..000000000 --- a/vendor/feedvalidator/demo/news/archives/2005/09/15/atom_03_deprecated.html +++ /dev/null @@ -1,68 +0,0 @@ - - - - -Atom 0.3 Support Deprecated - - - - - - - - - - -
    - -

    Atom 0.3 Support Deprecated

    -

    12:45 AM on Thursday, September 15, 2005

    -
    -

    Two months after the IETF Atom syndication format specification was declared ready for implementation (more), deprecation warnings have been put in place for all prior versions of Atom, including 0.3. While feeds that previously worked with a given combination of tools yesterday will presumably continue to work with the same combination of tools tomorrow, producers of feeds are being encouraged to step up to the IETF standard.

    -

    As always, feel free to join us on the feedvalidator-users discussion list.

    -
    -
    -
    - - -
    - -
    -
    Copyright © 2002-5 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda. -
    -
    - - - diff --git a/vendor/feedvalidator/demo/news/archives/index.html b/vendor/feedvalidator/demo/news/archives/index.html deleted file mode 100755 index 36608f023..000000000 --- a/vendor/feedvalidator/demo/news/archives/index.html +++ /dev/null @@ -1,73 +0,0 @@ - - - - -Feed Validator News Archives - - - - - - - - - -
    - -
    - -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - - - - diff --git a/vendor/feedvalidator/demo/news/index.html b/vendor/feedvalidator/demo/news/index.html deleted file mode 100755 index 6ae2c54d7..000000000 --- a/vendor/feedvalidator/demo/news/index.html +++ /dev/null @@ -1,86 +0,0 @@ - - - - -Feed Validator News - - - - - - - - -
    -

    Atom 0.3 Support Deprecated

    -

    12:45 AM on Thursday, September 15, 2005

    -
    -

    Two months after the IETF Atom syndication format specification was declared ready for implementation (more), deprecation warnings have been put in place for all prior versions of Atom, including 0.3. While feeds that previously worked with a given combination of tools yesterday will presumably continue to work with the same combination of tools tomorrow, producers of feeds are being encouraged to step up to the IETF standard.

    -

    As always, feel free to join us on the feedvalidator-users discussion list.

    -
    -

    Support for Atom 1.0 now in beta

    -

    06:27 AM on Wednesday, July 20, 2005

    -
    -

    Ever since the the IETF Atom syndication format specification has been declared ready for implementation (more), the demand for Atom 1.0 support by the Feed Validator has been high.

    -

    As progress on implementing the Atom 1.0 test cases has reached the point where the feed validator is rarely outright misleading any more, it is time for a wider exposure. At this point, the Feed Validator will accept bug reports on Atom 1.0 support -

    Particularly be on the look out for the following:

    -
      -
    • Errors being reported as warnings, and vice versa
    • -
    • Additional places where warnings would be helpful
    • -
    • Unclear or confusing advice
    • -
    -

    As always, feel free to join us on the feedvalidator-users discussion list.

    -
    - -

    Version 1.3 supports Atom 0.3

    -

    05:59 AM on Saturday, December 13, 2003

    -
    -

    Version 1.3 supports Atom 0.3 working draft. It no longer supports Atom 0.1, 0.2, or the unofficial 0.2.1. Old Atom feeds will fail with an "ObsoleteVersion" or "ObsoleteNamespace" error.

    - -

    This release also features better validation for urn: and tag: URIs, which are commonly used in <id> elements in Atom feeds.

    - -

    There was one behavioral change to the RSS validation in this release. Previous versions of the Feed Validator would attempt to flag relative URLs within <description>, <content:encoded>, and <xhtml:body>. This rule was wildly unpopular and was not supported by spec text. It was felt at the time that the issue was important for interoperability, and that the spec would soon be updated to address it, but neither of these assumptions turned out to be true. The check has been removed; relative URLs in those elements will no longer be flagged.

    -
    - -

    Older news

    - -
    -
    - - -
    - -
    -
    Copyright © 2002-3 Mark Pilgrim and Sam Ruby
    -
    - -
    -

    Powered by Movable Type

    -
    - - - diff --git a/vendor/feedvalidator/demo/news/index.rdf b/vendor/feedvalidator/demo/news/index.rdf deleted file mode 100755 index e5f0fb91a..000000000 --- a/vendor/feedvalidator/demo/news/index.rdf +++ /dev/null @@ -1,164 +0,0 @@ - - - - - -Feed Validator News -http://feedvalidator.org/news/ -News -en-us - -2003-12-13T05:59:21-04:00 - - - - - - - - - - - - - - - - - - - - - - - - - -Version 1.3 supports Atom 0.3 -http://feedvalidator.org/news/archives/2003/12/13/version_13_supports_atom_03.html -Version 1.3 supports Atom 0.3 working draft. It no longer supports Atom 0.1, 0.2, or the unofficial 0.2.1. Old Atom feeds will fail with an "ObsoleteVersion" or "ObsoleteNamespace" error. This release also features better validation for urn: and tag: URIs,... - -f8dy -2003-12-13T05:59:21-04:00 - - -Version 1.2.2 -http://feedvalidator.org/news/archives/2003/08/05/version_122.html -Version 1.2.2 fixes a small bug with two improperly defined error messages (they used invalid parameters), and adds an automated testing script that makes sure all messages are properly defined.... - -f8dy -2003-08-05T18:10:35-04:00 - - -Version 1.2.1 -http://feedvalidator.org/news/archives/2003/08/05/version_121.html -Version 1.2.1 fixes a missing error message for InvalidNamespace, which is an error that can occur when a Pie/Echo/Atom feed is declared with the wrong namespace.... - -f8dy -2003-08-05T16:58:55-04:00 - - -Version 1.2 supports Atom 0.2 -http://feedvalidator.org/news/archives/2003/08/05/version_12_supports_atom_02.html -Version 1.2 supports the Atom 0.2 snapshot. It no longer supports the 0.1 snapshot; 0.1 feeds will fail with an "ObsoleteVersion" or "ObsoleteNamespace" error. In addition, many many changes were made to the existing test cases to check for particular... - -f8dy -2003-08-05T16:26:42-04:00 - - -Version 1.11, bugfixes -http://feedvalidator.org/news/archives/2003/07/28/version_111_bugfixes.html -Download version 1.11 Changes in this release: 2003-07-28 17:56 rubys * src/rssvalid/base.py: Check attributes for valid namespaces 2003-07-23 08:49 f8dy * testcases/rss/must/missing_namespace_attr_only.xml: added test case for missing namespace used only in attribute 2003-07-20 13:48 rubys * src/rssvalid/entry.py: Validate that titles... - -f8dy -2003-07-28T18:06:05-04:00 - - -Preliminary Pie support -http://feedvalidator.org/news/archives/2003/07/09/preliminary_pie_support.html -The validator is now known as the "Feed Validator", because it now supports multiple syndication formats with different names. (Previously it only supported the seven different formats called "RSS".) Specifically, there is now preliminary support for Pie, based on the... - -f8dy -2003-07-09T12:39:11-04:00 - - -New mailing list for validator users -http://feedvalidator.org/news/archives/2002/10/29/new_mailing_list_for_validator_users.html -feeds-archive-talk is an unmoderated mailing list for end users to ask questions or voice concerns about the validator. Registration is free and requires only an email address (duh, it's a mailing list). The list is now linked from each documentation... - -f8dy -2002-10-29T23:07:23-04:00 - - -Version 1.0.5 -http://feedvalidator.org/news/archives/2002/10/29/version_105.html -Version 1.0.5 is out. Fixes: Added missing documentation pages: ContainsEmbed, ContainsObject, ContainsMeta, ContainsScript. Added new warning: ContainsRelRef, for description elements that contain HTML that contains links or images that contain relative URL references. Fixed bug detecting script elements in entity-encoded... - -f8dy -2002-10-29T23:04:05-04:00 - - -Version 1.0.4 -http://feedvalidator.org/news/archives/2002/10/24/version_104.html -Version 1.0.4 is out. Fixes: Better validation of elements containing email addresses Allow rdf:seeAlso in dc:creator Allow multiple dc:creator Allow multiple dc:publisher [GUI] Disallow validating password-protected feeds... - -f8dy -2002-10-24T10:56:20-04:00 - - -Version 1.0.3 -http://feedvalidator.org/news/archives/2002/10/22/version_103.html -Version 1.0.3 is out. Fixes: Useful error messages on invalid feeds with ultra-weird unicode characters. Ignore FOAF data within dc:creator. Useful error messages on invalid feeds with Mac-style carriage returns, and the code listing looks prettier. Correctly validate RFC 822-style... - -f8dy -2002-10-22T16:27:17-04:00 - - -Version 1.0.2 -http://feedvalidator.org/news/archives/2002/10/22/version_102.html -Version 1.0.2 released. Fixes: UnicodeError fix for invalid characters in feeds with explicitly declared "utf-8" character encoding. RSS 1.0 image and textinput elements now correctly validate. Thanks, Sam. All link and related elements now allow any URI scheme. Previous versions... - -f8dy -2002-10-22T13:35:04-04:00 - - -Unicode errors -http://feedvalidator.org/news/archives/2002/10/22/unicode_errors.html -The validator now gives useful error messages in the case where you explicitly define a "utf-8" character encoding but use 8-bit characters. This was causing a UnicodeError internally, which we weren't trapping. Now trapping, and I wrote up a UnicodeError... - -f8dy -2002-10-22T12:39:34-04:00 - - -Version 1.0.1 released -http://feedvalidator.org/news/archives/2002/10/22/version_101_released.html -Version 1.0.1 of the validator is now available. It fixes all the known bugs reported this morning, except for image and textinput elements in RSS 1.0 feeds. It still flags those as invalid, even though they're not. Working on it.... - -f8dy -2002-10-22T10:59:11-04:00 - - -Known bugs -http://feedvalidator.org/news/archives/2002/10/22/known_bugs.html -Great early feedback from this morning's announcement on diveintomark. Some confirmed bugs I'm working on: http://www.wired.com/news/school/0,1383,54916,00.html is a valid link, but is coming up as "not a full URL". Fixed. Missing documentation pages: MissingLink, MissingTitle. Fixed. "ag is generally used... - -f8dy -2002-10-22T08:23:46-04:00 - - -Live -http://feedvalidator.org/news/archives/2002/10/21/live.html -The validator is live. For now, report bugs to rss-validator@diveintomark.org.... - -f8dy -2002-10-21T22:29:57-04:00 - - - - \ No newline at end of file diff --git a/vendor/feedvalidator/demo/news/index.xml b/vendor/feedvalidator/demo/news/index.xml deleted file mode 100755 index 67c295389..000000000 --- a/vendor/feedvalidator/demo/news/index.xml +++ /dev/null @@ -1,1290 +0,0 @@ - - - - - - Feed Validator News - http://feedvalidator.org/news/ - News - en-us - f8dy@diveintomark.org - Copyright 2003 - 2003-12-13T05:59:21-04:00 - - - hourly - 1 - 2000-01-01T12:00+00:00 - - - Version 1.3 supports Atom 0.3 - http://feedvalidator.org/news/archives/2003/12/13/version_13_supports_atom_03.html - Version 1.3 supports Atom 0.3 working draft. It no longer supports Atom 0.1, 0.2, or the unofficial 0.2.1. Old Atom feeds will fail with an "ObsoleteVersion" or "ObsoleteNamespace" error. This release also features better validation for urn: and tag: URIs,... - 87@http://feedvalidator.org/news/ - Version 1.3 supports Atom 0.3 working draft. It no longer supports Atom 0.1, 0.2, or the unofficial 0.2.1. Old Atom feeds will fail with an "ObsoleteVersion" or "ObsoleteNamespace" error.

    - -

    This release also features better validation for urn: and tag: URIs, which are commonly used in <id> elements in Atom feeds.

    - -

    There was one behavioral change to the RSS validation in this release. Previous versions of the Feed Validator would attempt to flag relative URLs within <description>, <content:encoded>, and <xhtml:body>. This rule was wildly unpopular and was not supported by spec text. It was felt at the time that the issue was important for interoperability, and that the spec would soon be updated to address it, but neither of these assumptions turned out to be true. The check has been removed; relative URLs in those elements will no longer be flagged.

    ]]>
    - - 2003-12-13T05:59:21-04:00 -
    - - Version 1.2.2 - http://feedvalidator.org/news/archives/2003/08/05/version_122.html - Version 1.2.2 fixes a small bug with two improperly defined error messages (they used invalid parameters), and adds an automated testing script that makes sure all messages are properly defined.... - 14@http://feedvalidator.org/news/ - Version 1.2.2 fixes a small bug with two improperly defined error messages (they used invalid parameters), and adds an automated testing script that makes sure all messages are properly defined.]]> - - 2003-08-05T18:10:35-04:00 - - - Version 1.2.1 - http://feedvalidator.org/news/archives/2003/08/05/version_121.html - Version 1.2.1 fixes a missing error message for InvalidNamespace, which is an error that can occur when a Pie/Echo/Atom feed is declared with the wrong namespace.... - 13@http://feedvalidator.org/news/ - Version 1.2.1 fixes a missing error message for InvalidNamespace, which is an error that can occur when a Pie/Echo/Atom feed is declared with the wrong namespace.]]> - - 2003-08-05T16:58:55-04:00 - - - Version 1.2 supports Atom 0.2 - http://feedvalidator.org/news/archives/2003/08/05/version_12_supports_atom_02.html - Version 1.2 supports the Atom 0.2 snapshot. It no longer supports the 0.1 snapshot; 0.1 feeds will fail with an "ObsoleteVersion" or "ObsoleteNamespace" error. In addition, many many changes were made to the existing test cases to check for particular... - 12@http://feedvalidator.org/news/ - Version 1.2 supports the Atom 0.2 snapshot. It no longer supports the 0.1 snapshot; 0.1 feeds will fail with an "ObsoleteVersion" or "ObsoleteNamespace" error.

    - -

    In addition, many many changes were made to the existing test cases to check for particular instances of success, rather than the absence of particular failures. This did not change the behavior of the existing validation in any way, nor did it affect the output of the web-based validator. In particular, there were no behavioral changes to the RSS validation in this release.

    - -

    Here is the complete CVS changelog:

    - -
    2003-08-05 14:51  f8dy
    -
    -	* src/rssvalid/__init__.py: added hack to work around bug in
    -	built-in SAX parser (doesn't recognize xml: namespace)
    -
    -2003-08-05 14:15  f8dy
    -
    -	* make.bat: added to cvs, dunno why it wasn't there already
    -
    -2003-08-05 14:15  f8dy
    -
    -	* web/check.cgi: the continuing saga of the path
    -
    -2003-08-05 14:04  f8dy
    -
    -	* src/rssvalid/i18n/en.py: added Atom 0.2-specific messages
    -
    -2003-08-05 14:01  f8dy
    -
    -	* src/rssvalid/logging.py, testcases/pie/must/unicode_error.xml,
    -	testcases/rss/must/unicode_error.xml, web/check.cgi: [no log
    -	message]
    -
    -2003-08-05 13:38  f8dy
    -
    -	* testcases/pie/must/entry_author_missing.xml: 0.2 snapshot
    -
    -2003-08-05 13:36  f8dy
    -
    -	* build.xml, web/check.cgi: fixed python path (again), revved
    -	version to 1.2
    -
    -2003-08-05 13:25  f8dy
    -
    -	* web/: check.cgi, vote.cgi: use /usr/local/bin/python installation
    -	now
    -
    -2003-08-05 11:03  rubys
    -
    -	* src/rssvalid/: content.py, feed.py: Handle complex (nested)
    -	content.  Remove copy/paste error in handing of copyright.
    -
    -2003-08-05 10:28  rubys
    -
    -	* src/rssvalid/entry.py: Allow author to be omitted from entries
    -	when present on the feed
    -
    -2003-08-05 10:25  f8dy
    -
    -	* testcases/pie/must/: entry_author_inherit_from_feed.xml,
    -	entry_author_name_missing.xml: 0.2 snapshot
    -
    -2003-08-05 10:08  f8dy
    -
    -	* testcases/pie/must/: feed_contributor_email.xml,
    -	feed_contributor_email_contains_plus.xml,
    -	feed_contributor_email_invalid.xml,
    -	feed_contributor_email_overloaded.xml, feed_contributor_name.xml,
    -	feed_contributor_name_blank.xml, feed_contributor_name_cdata.xml,
    -	feed_contributor_name_contains_html.xml,
    -	feed_contributor_name_contains_html_cdata.xml,
    -	feed_contributor_name_missing.xml,
    -	feed_contributor_name_multiple.xml,
    -	feed_contributor_unknown_element.xml,
    -	feed_contributor_url_contains_comma.xml,
    -	feed_contributor_url_ftp.xml, feed_contributor_url_http.xml,
    -	feed_contributor_url_multiple.xml,
    -	feed_contributor_url_not_full_uri.xml: 0.2 snapshot
    -
    -2003-08-05 10:03  rubys
    -
    -	* src/rssvalid/feed.py: Tagline is optional
    -
    -2003-08-05 09:51  f8dy
    -
    -	* testcases/pie/must/feed_tagline_missing.xml: feed/tagline is not
    -	required, removing feed_tagline_missing.xml test case
    -
    -2003-08-05 03:59  rubys
    -
    -	* src/rssvalid/entry.py, src/rssvalid/feed.py,
    -	src/rssvalid/logging.py, src/rssvalid/root.py,
    -	testcases/pie/must/feed_namespace_01.xml,
    -	testcases/pie/must/feed_namespace_invalid.xml,
    -	testcases/pie/must/feed_subtitle_invalid.xml,
    -	testcases/pie/must/feed_version_01.xml: Add
    -	feed(id,tagline,contributor) Drop feed(subtitle), entry(subtitle)
    -	Check for obsolete version, namespace Check for incorrect namespace
    -	on feed element
    -
    -2003-08-05 01:37  f8dy
    -
    -	* src/rssvalid/logging.py, testcases/pie/must/feed_version_01.xml:
    -	0.2 snapshot - add test for obsolete 0.1 version
    -
    -2003-08-05 01:32  f8dy
    -
    -	* src/rssvalid/base.py, src/rssvalid/root.py,
    -	testcases/pie/must/entry_author_email.xml,
    -	testcases/pie/must/entry_author_email_contains_plus.xml,
    -	testcases/pie/must/entry_author_email_invalid.xml,
    -	testcases/pie/must/entry_author_email_overloaded.xml,
    -	testcases/pie/must/entry_author_name.xml,
    -	testcases/pie/must/entry_author_name_blank.xml,
    -	testcases/pie/must/entry_author_name_cdata.xml,
    -	testcases/pie/must/entry_author_name_contains_html.xml,
    -	testcases/pie/must/entry_author_name_contains_html_cdata.xml,
    -	testcases/pie/must/entry_author_name_missing.xml,
    -	testcases/pie/must/entry_author_name_multiple.xml,
    -	testcases/pie/must/entry_author_unknown_element.xml,
    -	testcases/pie/must/entry_author_url_contains_comma.xml,
    -	testcases/pie/must/entry_author_url_ftp.xml,
    -	testcases/pie/must/entry_author_url_http.xml,
    -	testcases/pie/must/entry_author_url_multiple.xml,
    -	testcases/pie/must/entry_author_url_not_full_uri.xml,
    -	testcases/pie/must/entry_content_is_inline.xml,
    -	testcases/pie/must/entry_content_mode.xml,
    -	testcases/pie/must/entry_content_mode2.xml,
    -	testcases/pie/must/entry_content_mode3.xml,
    -	testcases/pie/must/entry_content_mode_blank.xml,
    -	testcases/pie/must/entry_content_mode_invalid.xml,
    -	testcases/pie/must/entry_content_not_base64.xml,
    -	testcases/pie/must/entry_content_not_escaped.xml,
    -	testcases/pie/must/entry_content_not_inline.xml,
    -	testcases/pie/must/entry_content_not_inline_cdata.xml,
    -	testcases/pie/must/entry_content_type.xml,
    -	testcases/pie/must/entry_content_type2.xml,
    -	testcases/pie/must/entry_content_type3.xml,
    -	testcases/pie/must/entry_content_type4.xml,
    -	testcases/pie/must/entry_content_type_blank.xml,
    -	testcases/pie/must/entry_content_type_missing.xml,
    -	testcases/pie/must/entry_content_type_not_mime.xml,
    -	testcases/pie/must/entry_contributor_email.xml,
    -	testcases/pie/must/entry_contributor_email_contains_plus.xml,
    -	testcases/pie/must/entry_contributor_email_invalid.xml,
    -	testcases/pie/must/entry_contributor_email_overloaded.xml,
    -	testcases/pie/must/entry_contributor_name.xml,
    -	testcases/pie/must/entry_contributor_name_blank.xml,
    -	testcases/pie/must/entry_contributor_name_cdata.xml,
    -	testcases/pie/must/entry_contributor_name_contains_html.xml,
    -	testcases/pie/must/entry_contributor_name_contains_html_cdata.xml,
    -	testcases/pie/must/entry_contributor_name_missing.xml,
    -	testcases/pie/must/entry_contributor_name_multiple.xml,
    -	testcases/pie/must/entry_contributor_unknown_element.xml,
    -	testcases/pie/must/entry_contributor_url_contains_comma.xml,
    -	testcases/pie/must/entry_contributor_url_ftp.xml,
    -	testcases/pie/must/entry_contributor_url_http.xml,
    -	testcases/pie/must/entry_contributor_url_multiple.xml,
    -	testcases/pie/must/entry_contributor_url_not_full_uri.xml,
    -	testcases/pie/must/entry_created.xml,
    -	testcases/pie/must/entry_created_bad_day.xml,
    -	testcases/pie/must/entry_created_bad_day2.xml,
    -	testcases/pie/must/entry_created_bad_hours.xml,
    -	testcases/pie/must/entry_created_bad_minutes.xml,
    -	testcases/pie/must/entry_created_bad_month.xml,
    -	testcases/pie/must/entry_created_bad_seconds.xml,
    -	testcases/pie/must/entry_created_date_only.xml,
    -	testcases/pie/must/entry_created_extra_spaces.xml,
    -	testcases/pie/must/entry_created_extra_spaces2.xml,
    -	testcases/pie/must/entry_created_extra_spaces3.xml,
    -	testcases/pie/must/entry_created_extra_spaces4.xml,
    -	testcases/pie/must/entry_created_extra_spaces5.xml,
    -	testcases/pie/must/entry_created_fractional_second.xml,
    -	testcases/pie/must/entry_created_hours_minutes.xml,
    -	testcases/pie/must/entry_created_multiple.xml,
    -	testcases/pie/must/entry_created_no_colons.xml,
    -	testcases/pie/must/entry_created_no_hyphens.xml,
    -	testcases/pie/must/entry_created_no_t.xml,
    -	testcases/pie/must/entry_created_no_timezone_colon.xml,
    -	testcases/pie/must/entry_created_no_year.xml,
    -	testcases/pie/must/entry_created_seconds.xml,
    -	testcases/pie/must/entry_created_utc.xml,
    -	testcases/pie/must/entry_created_wrong_format.xml,
    -	testcases/pie/must/entry_created_year_and_month.xml,
    -	testcases/pie/must/entry_created_year_only.xml,
    -	testcases/pie/must/entry_id_blank.xml,
    -	testcases/pie/must/entry_id_contains_comma.xml,
    -	testcases/pie/must/entry_id_duplicate_value.xml,
    -	testcases/pie/must/entry_id_full_uri.xml,
    -	testcases/pie/must/entry_id_missing.xml,
    -	testcases/pie/must/entry_id_multiple.xml,
    -	testcases/pie/must/entry_id_not_full_uri.xml,
    -	testcases/pie/must/entry_id_not_urn.xml,
    -	testcases/pie/must/entry_id_not_urn2.xml,
    -	testcases/pie/must/entry_id_urn.xml,
    -	testcases/pie/must/entry_id_urn_multiple_colons.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_period.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_plus.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_slash.xml,
    -	testcases/pie/must/entry_id_urn_nis_starts_with_hyphen.xml,
    -	testcases/pie/must/entry_issued.xml,
    -	testcases/pie/must/entry_issued_bad_day.xml,
    -	testcases/pie/must/entry_issued_bad_day2.xml,
    -	testcases/pie/must/entry_issued_bad_hours.xml,
    -	testcases/pie/must/entry_issued_bad_minutes.xml,
    -	testcases/pie/must/entry_issued_bad_month.xml,
    -	testcases/pie/must/entry_issued_bad_seconds.xml,
    -	testcases/pie/must/entry_issued_date_only.xml,
    -	testcases/pie/must/entry_issued_extra_spaces.xml,
    -	testcases/pie/must/entry_issued_extra_spaces2.xml,
    -	testcases/pie/must/entry_issued_extra_spaces3.xml,
    -	testcases/pie/must/entry_issued_extra_spaces4.xml,
    -	testcases/pie/must/entry_issued_extra_spaces5.xml,
    -	testcases/pie/must/entry_issued_fractional_second.xml,
    -	testcases/pie/must/entry_issued_hours_minutes.xml,
    -	testcases/pie/must/entry_issued_missing.xml,
    -	testcases/pie/must/entry_issued_multiple.xml,
    -	testcases/pie/must/entry_issued_no_colons.xml,
    -	testcases/pie/must/entry_issued_no_hyphens.xml,
    -	testcases/pie/must/entry_issued_no_t.xml,
    -	testcases/pie/must/entry_issued_no_timezone_colon.xml,
    -	testcases/pie/must/entry_issued_no_year.xml,
    -	testcases/pie/must/entry_issued_seconds.xml,
    -	testcases/pie/must/entry_issued_utc.xml,
    -	testcases/pie/must/entry_issued_wrong_format.xml,
    -	testcases/pie/must/entry_issued_year_and_month.xml,
    -	testcases/pie/must/entry_issued_year_only.xml,
    -	testcases/pie/must/entry_link_contains_comma.xml,
    -	testcases/pie/must/entry_link_ftp.xml,
    -	testcases/pie/must/entry_link_http.xml,
    -	testcases/pie/must/entry_link_missing.xml,
    -	testcases/pie/must/entry_link_multiple.xml,
    -	testcases/pie/must/entry_link_not_full_uri.xml,
    -	testcases/pie/must/entry_modified.xml,
    -	testcases/pie/must/entry_modified_bad_day.xml,
    -	testcases/pie/must/entry_modified_bad_day2.xml,
    -	testcases/pie/must/entry_modified_bad_hours.xml,
    -	testcases/pie/must/entry_modified_bad_minutes.xml,
    -	testcases/pie/must/entry_modified_bad_month.xml,
    -	testcases/pie/must/entry_modified_bad_seconds.xml,
    -	testcases/pie/must/entry_modified_date_only.xml,
    -	testcases/pie/must/entry_modified_extra_spaces.xml,
    -	testcases/pie/must/entry_modified_extra_spaces2.xml,
    -	testcases/pie/must/entry_modified_extra_spaces3.xml,
    -	testcases/pie/must/entry_modified_extra_spaces4.xml,
    -	testcases/pie/must/entry_modified_extra_spaces5.xml,
    -	testcases/pie/must/entry_modified_fractional_second.xml,
    -	testcases/pie/must/entry_modified_hours_minutes.xml,
    -	testcases/pie/must/entry_modified_missing.xml,
    -	testcases/pie/must/entry_modified_multiple.xml,
    -	testcases/pie/must/entry_modified_no_colons.xml,
    -	testcases/pie/must/entry_modified_no_hyphens.xml,
    -	testcases/pie/must/entry_modified_no_t.xml,
    -	testcases/pie/must/entry_modified_no_timezone_colon.xml,
    -	testcases/pie/must/entry_modified_no_year.xml,
    -	testcases/pie/must/entry_modified_seconds.xml,
    -	testcases/pie/must/entry_modified_utc.xml,
    -	testcases/pie/must/entry_modified_wrong_format.xml,
    -	testcases/pie/must/entry_modified_year_and_month.xml,
    -	testcases/pie/must/entry_modified_year_only.xml,
    -	testcases/pie/must/entry_subtitle_invalid.xml,
    -	testcases/pie/must/entry_summary.xml,
    -	testcases/pie/must/entry_summary_blank.xml,
    -	testcases/pie/must/entry_summary_cdata.xml,
    -	testcases/pie/must/entry_summary_contains_html.xml,
    -	testcases/pie/must/entry_summary_contains_html_cdata.xml,
    -	testcases/pie/must/entry_summary_multiple.xml,
    -	testcases/pie/must/entry_title.xml,
    -	testcases/pie/must/entry_title_blank.xml,
    -	testcases/pie/must/entry_title_cdata.xml,
    -	testcases/pie/must/entry_title_contains_html.xml,
    -	testcases/pie/must/entry_title_contains_html_cdata.xml,
    -	testcases/pie/must/entry_title_missing.xml,
    -	testcases/pie/must/entry_title_multiple.xml,
    -	testcases/pie/must/entry_unknown_element.xml,
    -	testcases/pie/must/feed_author_email.xml,
    -	testcases/pie/must/feed_author_email_contains_plus.xml,
    -	testcases/pie/must/feed_author_email_invalid.xml,
    -	testcases/pie/must/feed_author_email_overloaded.xml,
    -	testcases/pie/must/feed_author_name.xml,
    -	testcases/pie/must/feed_author_name_cdata.xml,
    -	testcases/pie/must/feed_author_name_contains_html.xml,
    -	testcases/pie/must/feed_author_name_contains_html_cdata.xml,
    -	testcases/pie/must/feed_author_name_multiple.xml,
    -	testcases/pie/must/feed_author_unknown_element.xml,
    -	testcases/pie/must/feed_author_url_contains_comma.xml,
    -	testcases/pie/must/feed_author_url_ftp.xml,
    -	testcases/pie/must/feed_author_url_http.xml,
    -	testcases/pie/must/feed_author_url_not_full_uri.xml,
    -	testcases/pie/must/feed_copyright.xml,
    -	testcases/pie/must/feed_copyright_blank.xml,
    -	testcases/pie/must/feed_generator_contains_comma.xml,
    -	testcases/pie/must/feed_generator_name.xml,
    -	testcases/pie/must/feed_generator_name_missing.xml,
    -	testcases/pie/must/feed_generator_not_full_uri.xml,
    -	testcases/pie/must/feed_generator_not_really_uri.xml,
    -	testcases/pie/must/feed_id_blank.xml,
    -	testcases/pie/must/feed_id_contains_comma.xml,
    -	testcases/pie/must/feed_id_full_uri.xml,
    -	testcases/pie/must/feed_id_multiple.xml,
    -	testcases/pie/must/feed_id_not_full_uri.xml,
    -	testcases/pie/must/feed_id_not_urn.xml,
    -	testcases/pie/must/feed_id_not_urn2.xml,
    -	testcases/pie/must/feed_id_urn.xml,
    -	testcases/pie/must/feed_id_urn_multiple_colons.xml,
    -	testcases/pie/must/feed_id_urn_nis_contains_period.xml,
    -	testcases/pie/must/feed_id_urn_nis_contains_plus.xml,
    -	testcases/pie/must/feed_id_urn_nis_contains_slash.xml,
    -	testcases/pie/must/feed_id_urn_nis_starts_with_hyphen.xml,
    -	testcases/pie/must/feed_link_contains_comma.xml,
    -	testcases/pie/must/feed_link_ftp.xml,
    -	testcases/pie/must/feed_link_http.xml,
    -	testcases/pie/must/feed_link_mailto.xml,
    -	testcases/pie/must/feed_link_missing.xml,
    -	testcases/pie/must/feed_link_multiple.xml,
    -	testcases/pie/must/feed_link_not_full_uri.xml,
    -	testcases/pie/must/feed_modified.xml,
    -	testcases/pie/must/feed_modified_bad_day.xml,
    -	testcases/pie/must/feed_modified_bad_day2.xml,
    -	testcases/pie/must/feed_modified_bad_hours.xml,
    -	testcases/pie/must/feed_modified_bad_minutes.xml,
    -	testcases/pie/must/feed_modified_bad_month.xml,
    -	testcases/pie/must/feed_modified_bad_seconds.xml,
    -	testcases/pie/must/feed_modified_date_only.xml,
    -	testcases/pie/must/feed_modified_extra_spaces.xml,
    -	testcases/pie/must/feed_modified_extra_spaces2.xml,
    -	testcases/pie/must/feed_modified_extra_spaces3.xml,
    -	testcases/pie/must/feed_modified_extra_spaces4.xml,
    -	testcases/pie/must/feed_modified_extra_spaces5.xml,
    -	testcases/pie/must/feed_modified_fractional_second.xml,
    -	testcases/pie/must/feed_modified_hours_minutes.xml,
    -	testcases/pie/must/feed_modified_multiple.xml,
    -	testcases/pie/must/feed_modified_no_colons.xml,
    -	testcases/pie/must/feed_modified_no_hyphens.xml,
    -	testcases/pie/must/feed_modified_no_t.xml,
    -	testcases/pie/must/feed_modified_no_timezone_colon.xml,
    -	testcases/pie/must/feed_modified_no_year.xml,
    -	testcases/pie/must/feed_modified_seconds.xml,
    -	testcases/pie/must/feed_modified_utc.xml,
    -	testcases/pie/must/feed_modified_wrong_format.xml,
    -	testcases/pie/must/feed_modified_year_and_month.xml,
    -	testcases/pie/must/feed_modified_year_only.xml,
    -	testcases/pie/must/feed_namespace_missing.xml,
    -	testcases/pie/must/feed_namespace_missing_dc.xml,
    -	testcases/pie/must/feed_subtitle_invalid.xml,
    -	testcases/pie/must/feed_tagline.xml,
    -	testcases/pie/must/feed_tagline_blank.xml,
    -	testcases/pie/must/feed_tagline_cdata.xml,
    -	testcases/pie/must/feed_tagline_contains_html.xml,
    -	testcases/pie/must/feed_tagline_contains_html_cdata.xml,
    -	testcases/pie/must/feed_tagline_missing.xml,
    -	testcases/pie/must/feed_tagline_multiple.xml,
    -	testcases/pie/must/feed_title_blank.xml,
    -	testcases/pie/must/feed_title_contains_html.xml,
    -	testcases/pie/must/feed_title_contains_html_cdata.xml,
    -	testcases/pie/must/feed_title_missing.xml,
    -	testcases/pie/must/feed_title_multiple.xml,
    -	testcases/pie/must/feed_title_no_html.xml,
    -	testcases/pie/must/feed_title_no_html_cdata.xml,
    -	testcases/pie/must/feed_unknown_element.xml,
    -	testcases/pie/must/feed_unknown_element_core_namespace.xml,
    -	testcases/pie/must/feed_unknown_element_pubdate.xml,
    -	testcases/pie/must/feed_version_blank.xml,
    -	testcases/pie/must/feed_version_missing.xml,
    -	testcases/pie/must/ignorable_whitespace.xml,
    -	testcases/pie/must/invalid_xml.xml,
    -	testcases/pie/must/unicode_error.xml,
    -	testcases/pie/must/unknown_element_in_known_namespace.xml,
    -	testcases/pie/must/unknown_namespace.xml,
    -	testcases/pie/should/entry_created_no_timezone.xml,
    -	testcases/pie/should/entry_issued_utc.xml,
    -	testcases/pie/should/entry_modified_no_timezone.xml,
    -	testcases/pie/should/feed_modified_no_timezone.xml: 0.2 snapshot -
    -	change version number and default namespace
    -
    -2003-08-05 01:21  f8dy
    -
    -	* testcases/pie/must/: entry_id_missing.xml, entry_id_multiple.xml,
    -	feed_id_blank.xml, feed_id_contains_comma.xml,
    -	feed_id_full_uri.xml, feed_id_multiple.xml,
    -	feed_id_not_full_uri.xml, feed_id_not_urn.xml,
    -	feed_id_not_urn2.xml, feed_id_urn.xml,
    -	feed_id_urn_multiple_colons.xml,
    -	feed_id_urn_nis_contains_period.xml,
    -	feed_id_urn_nis_contains_plus.xml,
    -	feed_id_urn_nis_contains_slash.xml,
    -	feed_id_urn_nis_starts_with_hyphen.xml: 0.2 snapshot
    -
    -2003-08-05 01:15  f8dy
    -
    -	* testcases/pie/must/feed_subtitle_invalid.xml: 0.2 snapshot
    -
    -2003-08-05 01:12  f8dy
    -
    -	* testcases/pie/must/: entry_subtitle.xml,
    -	entry_subtitle_blank.xml, entry_subtitle_cdata.xml,
    -	entry_subtitle_contains_html.xml,
    -	entry_subtitle_contains_html_cdata.xml,
    -	entry_subtitle_multiple.xml, feed_subtitle.xml,
    -	feed_subtitle_blank.xml, feed_subtitle_cdata.xml,
    -	feed_subtitle_contains_html.xml,
    -	feed_subtitle_contains_html_cdata.xml, feed_subtitle_missing.xml,
    -	feed_subtitle_multiple.xml, feed_tagline.xml,
    -	feed_tagline_blank.xml, feed_tagline_cdata.xml,
    -	feed_tagline_contains_html.xml,
    -	feed_tagline_contains_html_cdata.xml, feed_tagline_missing.xml,
    -	feed_tagline_multiple.xml, entry_subtitle_invalid.xml: 0.2 snapshot
    -
    -2003-08-05 01:07  f8dy
    -
    -	* testcases/pie/must/: entry_contributor_email.xml,
    -	entry_contributor_email_contains_plus.xml,
    -	entry_contributor_email_invalid.xml,
    -	entry_contributor_email_overloaded.xml,
    -	entry_contributor_url_contains_comma.xml,
    -	entry_contributor_url_ftp.xml, entry_contributor_url_http.xml,
    -	entry_contributor_url_multiple.xml,
    -	entry_contributor_url_not_full_uri.xml: 0.2 snapshot
    -
    -2003-08-03 21:59  rubys
    -
    -	* src/rssvalid/validators.py, src/rssvalid/i18n/en.py,
    -	testcases/pie/must/feed_generator_not_really_uri.xml: Full http and
    -	ftp URIs require two slashes
    -
    -2003-08-03 21:05  rubys
    -
    -	* src/rssvalid/logging.py,
    -	testcases/pie/must/feed_title_contains_html.xml,
    -	testcases/pie/must/feed_title_contains_html_cdata.xml,
    -	testcases/pie/must/feed_title_no_html.xml,
    -	testcases/pie/must/feed_title_no_html_cdata.xml: Check for HTML in
    -	titles
    -
    -2003-08-03 20:54  rubys
    -
    -	* src/rssvalid/base.py, src/rssvalid/logging.py,
    -	src/rssvalid/root.py, src/rssvalid/validators.py,
    -	src/rssvalid/i18n/en.py, testcases/pie/must/feed_copyright.xml: Log
    -	every valid element (for better self validation in test cases)
    -
    -2003-08-03 20:03  rubys
    -
    -	* src/rssvalid/: channel.py, item.py, validators.py: Implement more
    -	strict email check for pie
    -
    -2003-08-03 18:39  rubys
    -
    -	* src/rssvalid/generator.py: Add generator element
    -
    -2003-08-03 14:46  rubys
    -
    -	* src/rssvalid/author.py, src/rssvalid/compatibility.py,
    -	src/rssvalid/feed.py, src/rssvalid/logging.py,
    -	testcases/pie/must/feed_author_url_not_full_uri.xml,
    -	testcases/pie/must/feed_generator_name.xml,
    -	testcases/pie/must/feed_generator_name_missing.xml,
    -	testcases/pie/must/feed_generator_not_full_uri.xml: support
    -	author(url,email) and feed(author,copyright,generator)
    -
    -2003-08-03 09:01  f8dy
    -
    -	* testcases/pie/must/: entry_contributor_weblog_contains_comma.xml,
    -	entry_contributor_weblog_ftp.xml,
    -	entry_contributor_weblog_http.xml,
    -	entry_contributor_weblog_multiple.xml,
    -	entry_contributor_weblog_not_full_uri.xml, feed_copyright.xml,
    -	feed_copyright_blank.xml, feed_generator_contains_comma.xml,
    -	feed_generator_name.xml, feed_generator_name_missing.xml,
    -	feed_generator_not_full_uri.xml, feed_generator_not_really_uri.xml:
    -	0.2 snapshot
    -
    -2003-08-03 08:58  f8dy
    -
    -	* testcases/pie/must/: entry_author_email.xml,
    -	entry_author_email_contains_plus.xml,
    -	entry_author_email_invalid.xml, entry_author_email_overloaded.xml,
    -	entry_author_homepage_contains_comma.xml,
    -	entry_author_homepage_ftp.xml, entry_author_homepage_http.xml,
    -	entry_author_homepage_multiple.xml,
    -	entry_author_homepage_not_full_uri.xml, entry_author_missing.xml,
    -	entry_author_name_blank.xml, entry_author_name_missing.xml,
    -	entry_author_url_contains_comma.xml, entry_author_url_ftp.xml,
    -	entry_author_url_http.xml, entry_author_url_multiple.xml,
    -	entry_author_url_not_full_uri.xml,
    -	entry_author_weblog_contains_comma.xml,
    -	entry_author_weblog_ftp.xml, entry_author_weblog_http.xml,
    -	entry_author_weblog_multiple.xml,
    -	entry_author_weblog_not_full_uri.xml,
    -	entry_contributor_homepage_contains_comma.xml,
    -	entry_contributor_homepage_ftp.xml,
    -	entry_contributor_homepage_http.xml,
    -	entry_contributor_homepage_multiple.xml,
    -	entry_contributor_homepage_not_full_uri.xml,
    -	entry_contributor_weblog_contains_comma.xml,
    -	entry_contributor_weblog_ftp.xml,
    -	entry_contributor_weblog_http.xml,
    -	entry_contributor_weblog_multiple.xml,
    -	entry_contributor_weblog_not_full_uri.xml, feed_author_email.xml,
    -	feed_author_email_contains_plus.xml, feed_author_email_invalid.xml,
    -	feed_author_email_overloaded.xml, feed_author_name.xml,
    -	feed_author_name_cdata.xml, feed_author_name_contains_html.xml,
    -	feed_author_name_contains_html_cdata.xml,
    -	feed_author_name_multiple.xml, feed_author_unknown_element.xml,
    -	feed_author_url_contains_comma.xml, feed_author_url_ftp.xml,
    -	feed_author_url_http.xml, feed_author_url_not_full_uri.xml,
    -	feed_title_contains_html.xml, feed_title_contains_html_cdata.xml,
    -	feed_title_no_html.xml, feed_title_no_html_cdata.xml: 0.2 snapshot
    -
    -2003-07-29 21:54  f8dy
    -
    -	* src/rssvalid/channel.py, src/rssvalid/item.py,
    -	src/rssvalid/skipDays.py, src/rssvalid/skipHours.py,
    -	testcases/pie/should/entry_created_no_timezone.xml,
    -	testcases/pie/should/entry_issued_utc.xml,
    -	testcases/pie/should/entry_modified_no_timezone.xml,
    -	testcases/pie/should/feed_modified_no_timezone.xml,
    -	testcases/rss/should/description_contains_absref.xml,
    -	testcases/rss/should/description_contains_embed.xml,
    -	testcases/rss/should/description_contains_meta.xml,
    -	testcases/rss/should/description_contains_object.xml,
    -	testcases/rss/should/description_contains_relref.xml,
    -	testcases/rss/should/description_contains_relref2.xml,
    -	testcases/rss/should/description_contains_script.xml,
    -	testcases/rss/should/description_non_script.xml,
    -	testcases/rss/should/duplicate_admingeneratorAgent.xml,
    -	testcases/rss/should/duplicate_copyright.xml,
    -	testcases/rss/should/duplicate_dccreator.xml,
    -	testcases/rss/should/duplicate_dcdate.xml,
    -	testcases/rss/should/duplicate_dclanguage.xml,
    -	testcases/rss/should/duplicate_dcpublisher.xml,
    -	testcases/rss/should/duplicate_dcrights.xml,
    -	testcases/rss/should/duplicate_dctermsmodified.xml,
    -	testcases/rss/should/duplicate_generator.xml,
    -	testcases/rss/should/duplicate_item_author.xml,
    -	testcases/rss/should/duplicate_item_category.xml,
    -	testcases/rss/should/duplicate_item_dccreator.xml,
    -	testcases/rss/should/duplicate_item_dcdate.xml,
    -	testcases/rss/should/duplicate_item_dcsource.xml,
    -	testcases/rss/should/duplicate_item_dcsubject.xml,
    -	testcases/rss/should/duplicate_item_pubDate.xml,
    -	testcases/rss/should/duplicate_item_source.xml,
    -	testcases/rss/should/duplicate_language.xml,
    -	testcases/rss/should/duplicate_lastBuildDate.xml,
    -	testcases/rss/should/duplicate_license.xml,
    -	testcases/rss/should/duplicate_managingEditor.xml,
    -	testcases/rss/should/duplicate_pubDate.xml,
    -	testcases/rss/should/duplicate_title.xml,
    -	testcases/rss/should/duplicate_webmaster.xml: tighten test cases,
    -	add explicit params
    -
    -2003-07-29 21:33  f8dy
    -
    -	* src/rssvalid/validators.py,
    -	testcases/pie/must/entry_id_blank.xml,
    -	testcases/pie/must/entry_id_contains_comma.xml,
    -	testcases/pie/must/entry_id_duplicate_value.xml,
    -	testcases/pie/must/entry_id_full_uri.xml,
    -	testcases/pie/must/entry_id_not_full_uri.xml,
    -	testcases/pie/must/entry_id_urn.xml,
    -	testcases/pie/must/entry_id_urn_multiple_colons.xml,
    -	testcases/pie/must/entry_issued.xml,
    -	testcases/pie/must/entry_issued_bad_day.xml,
    -	testcases/pie/must/entry_issued_bad_day2.xml,
    -	testcases/pie/must/entry_issued_bad_hours.xml,
    -	testcases/pie/must/entry_issued_bad_minutes.xml,
    -	testcases/pie/must/entry_issued_bad_month.xml,
    -	testcases/pie/must/entry_issued_bad_seconds.xml,
    -	testcases/pie/must/entry_issued_date_only.xml,
    -	testcases/pie/must/entry_issued_extra_spaces.xml,
    -	testcases/pie/must/entry_issued_extra_spaces2.xml,
    -	testcases/pie/must/entry_issued_extra_spaces3.xml,
    -	testcases/pie/must/entry_issued_extra_spaces4.xml,
    -	testcases/pie/must/entry_issued_extra_spaces5.xml,
    -	testcases/pie/must/entry_issued_fractional_second.xml,
    -	testcases/pie/must/entry_issued_hours_minutes.xml,
    -	testcases/pie/must/entry_issued_no_colons.xml,
    -	testcases/pie/must/entry_issued_no_hyphens.xml,
    -	testcases/pie/must/entry_issued_no_t.xml,
    -	testcases/pie/must/entry_issued_no_timezone_colon.xml,
    -	testcases/pie/must/entry_issued_no_year.xml,
    -	testcases/pie/must/entry_issued_seconds.xml,
    -	testcases/pie/must/entry_issued_utc.xml,
    -	testcases/pie/must/entry_issued_wrong_format.xml,
    -	testcases/pie/must/entry_issued_year_and_month.xml,
    -	testcases/pie/must/entry_issued_year_only.xml,
    -	testcases/pie/must/entry_link_contains_comma.xml,
    -	testcases/pie/must/entry_link_ftp.xml,
    -	testcases/pie/must/entry_link_http.xml,
    -	testcases/pie/must/entry_link_not_full_uri.xml,
    -	testcases/pie/must/entry_modified.xml,
    -	testcases/pie/must/entry_modified_bad_day.xml,
    -	testcases/pie/must/entry_modified_bad_day2.xml,
    -	testcases/pie/must/entry_modified_bad_hours.xml,
    -	testcases/pie/must/entry_modified_bad_minutes.xml,
    -	testcases/pie/must/entry_modified_bad_month.xml,
    -	testcases/pie/must/entry_modified_bad_seconds.xml,
    -	testcases/pie/must/entry_modified_date_only.xml,
    -	testcases/pie/must/entry_modified_extra_spaces.xml,
    -	testcases/pie/must/entry_modified_extra_spaces2.xml,
    -	testcases/pie/must/entry_modified_extra_spaces3.xml,
    -	testcases/pie/must/entry_modified_extra_spaces4.xml,
    -	testcases/pie/must/entry_modified_extra_spaces5.xml,
    -	testcases/pie/must/entry_modified_fractional_second.xml,
    -	testcases/pie/must/entry_modified_hours_minutes.xml,
    -	testcases/pie/must/entry_modified_no_colons.xml,
    -	testcases/pie/must/entry_modified_no_hyphens.xml,
    -	testcases/pie/must/entry_modified_no_t.xml,
    -	testcases/pie/must/entry_modified_no_timezone_colon.xml,
    -	testcases/pie/must/entry_modified_no_year.xml,
    -	testcases/pie/must/entry_modified_seconds.xml,
    -	testcases/pie/must/entry_modified_utc.xml,
    -	testcases/pie/must/entry_modified_wrong_format.xml,
    -	testcases/pie/must/entry_modified_year_and_month.xml,
    -	testcases/pie/must/entry_modified_year_only.xml,
    -	testcases/pie/must/entry_subtitle.xml,
    -	testcases/pie/must/entry_subtitle_blank.xml,
    -	testcases/pie/must/entry_subtitle_cdata.xml,
    -	testcases/pie/must/entry_subtitle_contains_html.xml,
    -	testcases/pie/must/entry_subtitle_contains_html_cdata.xml,
    -	testcases/pie/must/entry_summary.xml,
    -	testcases/pie/must/entry_summary_blank.xml,
    -	testcases/pie/must/entry_summary_cdata.xml,
    -	testcases/pie/must/entry_summary_contains_html.xml,
    -	testcases/pie/must/entry_summary_contains_html_cdata.xml,
    -	testcases/pie/must/entry_title.xml,
    -	testcases/pie/must/entry_title_blank.xml,
    -	testcases/pie/must/entry_title_cdata.xml,
    -	testcases/pie/must/entry_title_contains_html.xml,
    -	testcases/pie/must/entry_title_contains_html_cdata.xml,
    -	testcases/pie/must/entry_unknown_element.xml,
    -	testcases/pie/must/feed_link_contains_comma.xml,
    -	testcases/pie/must/feed_link_ftp.xml,
    -	testcases/pie/must/feed_link_http.xml,
    -	testcases/pie/must/feed_link_mailto.xml,
    -	testcases/pie/must/feed_link_not_full_uri.xml,
    -	testcases/pie/must/feed_modified.xml,
    -	testcases/pie/must/feed_modified_bad_day.xml,
    -	testcases/pie/must/feed_modified_bad_day2.xml,
    -	testcases/pie/must/feed_modified_bad_hours.xml,
    -	testcases/pie/must/feed_modified_bad_minutes.xml,
    -	testcases/pie/must/feed_modified_bad_month.xml,
    -	testcases/pie/must/feed_modified_bad_seconds.xml,
    -	testcases/pie/must/feed_modified_date_only.xml,
    -	testcases/pie/must/feed_modified_extra_spaces.xml,
    -	testcases/pie/must/feed_modified_extra_spaces2.xml,
    -	testcases/pie/must/feed_modified_extra_spaces3.xml,
    -	testcases/pie/must/feed_modified_extra_spaces4.xml,
    -	testcases/pie/must/feed_modified_extra_spaces5.xml,
    -	testcases/pie/must/feed_modified_fractional_second.xml,
    -	testcases/pie/must/feed_modified_hours_minutes.xml,
    -	testcases/pie/must/feed_modified_no_colons.xml,
    -	testcases/pie/must/feed_modified_no_hyphens.xml,
    -	testcases/pie/must/feed_modified_no_t.xml,
    -	testcases/pie/must/feed_modified_no_timezone_colon.xml,
    -	testcases/pie/must/feed_modified_no_year.xml,
    -	testcases/pie/must/feed_modified_seconds.xml,
    -	testcases/pie/must/feed_modified_utc.xml,
    -	testcases/pie/must/feed_modified_wrong_format.xml,
    -	testcases/pie/must/feed_modified_year_and_month.xml,
    -	testcases/pie/must/feed_modified_year_only.xml,
    -	testcases/pie/must/feed_namespace_missing.xml,
    -	testcases/pie/must/feed_namespace_missing_dc.xml,
    -	testcases/pie/must/feed_subtitle.xml,
    -	testcases/pie/must/feed_subtitle_blank.xml,
    -	testcases/pie/must/feed_subtitle_cdata.xml,
    -	testcases/pie/must/feed_subtitle_contains_html.xml,
    -	testcases/pie/must/feed_subtitle_contains_html_cdata.xml,
    -	testcases/pie/must/feed_subtitle_missing.xml,
    -	testcases/pie/must/feed_title_blank.xml,
    -	testcases/pie/must/feed_title_contains_html.xml,
    -	testcases/pie/must/feed_title_contains_html_cdata.xml,
    -	testcases/pie/must/feed_title_missing.xml,
    -	testcases/pie/must/feed_title_no_html.xml,
    -	testcases/pie/must/feed_title_no_html_cdata.xml,
    -	testcases/pie/must/feed_unknown_element.xml,
    -	testcases/pie/must/feed_unknown_element_core_namespace.xml,
    -	testcases/pie/must/feed_unknown_element_pubdate.xml,
    -	testcases/pie/must/feed_version_blank.xml,
    -	testcases/pie/must/feed_version_missing.xml,
    -	testcases/pie/must/ignorable_whitespace.xml,
    -	testcases/pie/must/unknown_element_in_known_namespace.xml:
    -	tightened up test cases, added explicit parent checks, changed
    -	negative tests to positive
    -
    -2003-07-29 17:48  f8dy
    -
    -	* src/rssvalid/content.py, src/rssvalid/logging.py,
    -	testcases/pie/must/entry_author_weblog_ftp.xml,
    -	testcases/pie/must/entry_author_weblog_http.xml,
    -	testcases/pie/must/entry_author_weblog_not_full_uri.xml,
    -	testcases/pie/must/entry_content_mode.xml,
    -	testcases/pie/must/entry_content_mode2.xml,
    -	testcases/pie/must/entry_content_mode3.xml,
    -	testcases/pie/must/entry_content_mode_blank.xml,
    -	testcases/pie/must/entry_content_mode_invalid.xml,
    -	testcases/pie/must/entry_content_not_base64.xml,
    -	testcases/pie/must/entry_content_not_escaped.xml,
    -	testcases/pie/must/entry_content_not_inline.xml,
    -	testcases/pie/must/entry_content_not_inline_cdata.xml,
    -	testcases/pie/must/entry_content_type.xml,
    -	testcases/pie/must/entry_content_type2.xml,
    -	testcases/pie/must/entry_content_type3.xml,
    -	testcases/pie/must/entry_content_type4.xml,
    -	testcases/pie/must/entry_content_type_blank.xml,
    -	testcases/pie/must/entry_content_type_missing.xml,
    -	testcases/pie/must/entry_content_type_not_mime.xml,
    -	testcases/pie/must/entry_contributor_homepage_contains_comma.xml,
    -	testcases/pie/must/entry_contributor_homepage_ftp.xml,
    -	testcases/pie/must/entry_contributor_homepage_http.xml,
    -	testcases/pie/must/entry_contributor_homepage_not_full_uri.xml,
    -	testcases/pie/must/entry_contributor_name.xml,
    -	testcases/pie/must/entry_contributor_name_blank.xml,
    -	testcases/pie/must/entry_contributor_name_cdata.xml,
    -	testcases/pie/must/entry_contributor_name_contains_html.xml,
    -	testcases/pie/must/entry_contributor_name_contains_html_cdata.xml,
    -	testcases/pie/must/entry_contributor_unknown_element.xml,
    -	testcases/pie/must/entry_contributor_weblog_contains_comma.xml,
    -	testcases/pie/must/entry_contributor_weblog_ftp.xml,
    -	testcases/pie/must/entry_contributor_weblog_http.xml,
    -	testcases/pie/must/entry_contributor_weblog_not_full_uri.xml,
    -	testcases/pie/must/entry_created.xml,
    -	testcases/pie/must/entry_created_bad_day.xml,
    -	testcases/pie/must/entry_created_bad_day2.xml,
    -	testcases/pie/must/entry_created_bad_hours.xml,
    -	testcases/pie/must/entry_created_bad_minutes.xml,
    -	testcases/pie/must/entry_created_bad_month.xml,
    -	testcases/pie/must/entry_created_bad_seconds.xml,
    -	testcases/pie/must/entry_created_date_only.xml,
    -	testcases/pie/must/entry_created_extra_spaces.xml,
    -	testcases/pie/must/entry_created_extra_spaces2.xml,
    -	testcases/pie/must/entry_created_extra_spaces3.xml,
    -	testcases/pie/must/entry_created_extra_spaces4.xml,
    -	testcases/pie/must/entry_created_extra_spaces5.xml,
    -	testcases/pie/must/entry_created_fractional_second.xml,
    -	testcases/pie/must/entry_created_hours_minutes.xml,
    -	testcases/pie/must/entry_created_no_colons.xml,
    -	testcases/pie/must/entry_created_no_hyphens.xml,
    -	testcases/pie/must/entry_created_no_t.xml,
    -	testcases/pie/must/entry_created_no_timezone_colon.xml,
    -	testcases/pie/must/entry_created_no_year.xml,
    -	testcases/pie/must/entry_created_seconds.xml,
    -	testcases/pie/must/entry_created_utc.xml,
    -	testcases/pie/must/entry_created_wrong_format.xml,
    -	testcases/pie/must/entry_created_year_and_month.xml,
    -	testcases/pie/must/entry_created_year_only.xml: tightened up test
    -	cases, added parent element check, changed negative test cases to
    -	positive
    -
    -2003-07-29 16:57  f8dy
    -
    -	* src/rssvalid/channel.py, src/rssvalid/item.py,
    -	src/rssvalid/logging.py, src/rssvalid/skipDays.py,
    -	src/rssvalid/skipHours.py, src/rssvalid/validators.py,
    -	testcases/rss/must/invalid_language.xml,
    -	testcases/rss/must/invalid_language_blank.xml,
    -	testcases/rss/must/invalid_lastBuildDate.xml,
    -	testcases/rss/must/invalid_link.xml,
    -	testcases/rss/must/invalid_managingEditor.xml,
    -	testcases/rss/must/invalid_pubdate.xml,
    -	testcases/rss/must/invalid_pubdate_differential.xml,
    -	testcases/rss/must/invalid_skipDays_bad_day.xml,
    -	testcases/rss/must/invalid_skipHours_bad_hour.xml,
    -	testcases/rss/must/invalid_skipHours_fractional_hour.xml,
    -	testcases/rss/must/invalid_skipHours_invalid_hour.xml,
    -	testcases/rss/must/invalid_skipHours_neg_hour.xml,
    -	testcases/rss/must/invalid_skipHours_negative_hour.xml,
    -	testcases/rss/must/invalid_sy_updateBase.xml,
    -	testcases/rss/must/invalid_sy_updateBase_blank.xml,
    -	testcases/rss/must/invalid_sy_updateFrequency_blank.xml,
    -	testcases/rss/must/invalid_sy_updateFrequency_decimal.xml,
    -	testcases/rss/must/invalid_sy_updateFrequency_negative.xml,
    -	testcases/rss/must/invalid_sy_updateFrequency_zero.xml,
    -	testcases/rss/must/invalid_sy_updatePeriod.xml,
    -	testcases/rss/must/invalid_sy_updatePeriod_blank.xml,
    -	testcases/rss/must/invalid_textInput_invalid_link.xml,
    -	testcases/rss/must/invalid_title.xml,
    -	testcases/rss/must/invalid_title2.xml,
    -	testcases/rss/must/invalid_ttl_blank.xml,
    -	testcases/rss/must/invalid_ttl_fractional.xml,
    -	testcases/rss/must/invalid_ttl_negative.xml,
    -	testcases/rss/must/invalid_ttl_nonnumeric.xml,
    -	testcases/rss/must/invalid_ttl_zero.xml,
    -	testcases/rss/must/invalid_webMaster.xml,
    -	testcases/rss/must/item_author.xml,
    -	testcases/rss/must/item_comments.xml,
    -	testcases/rss/must/item_enclosure_length.xml,
    -	testcases/rss/must/item_enclosure_type.xml,
    -	testcases/rss/must/item_enclosure_url.xml,
    -	testcases/rss/must/item_link.xml,
    -	testcases/rss/must/item_link_ftp.xml,
    -	testcases/rss/must/item_source_link.xml,
    -	testcases/rss/must/language.xml,
    -	testcases/rss/must/language_country_code.xml,
    -	testcases/rss/must/link.xml,
    -	testcases/rss/must/link_contains_comma.xml,
    -	testcases/rss/must/link_ftp.xml,
    -	testcases/rss/must/link_mailto.xml,
    -	testcases/rss/must/missing_channel_description.xml,
    -	testcases/rss/must/missing_channel_link.xml,
    -	testcases/rss/must/missing_channel_title.xml,
    -	testcases/rss/must/missing_namespace.xml,
    -	testcases/rss/must/missing_namespace2.xml,
    -	testcases/rss/must/missing_namespace_attr_only.xml,
    -	testcases/rss/must/missing_version_attribute.xml,
    -	testcases/rss/must/multiple_item_category.xml,
    -	testcases/rss/must/pubdate.xml, testcases/rss/must/pubdate_a.xml,
    -	testcases/rss/must/pubdate_april.xml,
    -	testcases/rss/must/pubdate_august.xml,
    -	testcases/rss/must/pubdate_cst.xml,
    -	testcases/rss/must/pubdate_edt.xml,
    -	testcases/rss/must/pubdate_est.xml,
    -	testcases/rss/must/pubdate_february.xml,
    -	testcases/rss/must/pubdate_friday.xml,
    -	testcases/rss/must/pubdate_january.xml,
    -	testcases/rss/must/pubdate_july.xml,
    -	testcases/rss/must/pubdate_june.xml,
    -	testcases/rss/must/pubdate_march.xml,
    -	testcases/rss/must/pubdate_may.xml,
    -	testcases/rss/must/pubdate_mdt.xml,
    -	testcases/rss/must/pubdate_mst.xml,
    -	testcases/rss/must/pubdate_no_seconds.xml,
    -	testcases/rss/must/pubdate_no_weekday.xml,
    -	testcases/rss/must/pubdate_november.xml,
    -	testcases/rss/must/pubdate_october.xml,
    -	testcases/rss/must/pubdate_one_digit_day.xml,
    -	testcases/rss/must/pubdate_pdt.xml,
    -	testcases/rss/must/pubdate_pst.xml,
    -	testcases/rss/must/pubdate_september.xml,
    -	testcases/rss/must/pubdate_thursday.xml,
    -	testcases/rss/must/pubdate_tuesday.xml,
    -	testcases/rss/must/pubdate_ut.xml,
    -	testcases/rss/must/pubdate_wednesday.xml,
    -	testcases/rss/must/pubdate_with_differential.xml,
    -	testcases/rss/must/pubdate_with_differential2.xml,
    -	testcases/rss/must/pubdate_z.xml,
    -	testcases/rss/must/rss10_image.xml,
    -	testcases/rss/must/rss10_textinput.xml,
    -	testcases/rss/must/rss20_textinput.xml,
    -	testcases/rss/must/skipDays.xml,
    -	testcases/rss/must/skipDays_friday.xml,
    -	testcases/rss/must/skipDays_monday.xml,
    -	testcases/rss/must/skipDays_saturday.xml,
    -	testcases/rss/must/skipDays_sunday.xml,
    -	testcases/rss/must/skipDays_thursday.xml,
    -	testcases/rss/must/skipDays_tuesday.xml,
    -	testcases/rss/must/skipDays_wednesday.xml,
    -	testcases/rss/must/skipHours.xml,
    -	testcases/rss/must/skipHours_valid_hour.xml,
    -	testcases/rss/must/skipHours_valid_hour_high.xml,
    -	testcases/rss/must/sy_updateBase.xml,
    -	testcases/rss/must/sy_updateFrequency.xml,
    -	testcases/rss/must/sy_updatePeriod_daily.xml,
    -	testcases/rss/must/sy_updatePeriod_hourly.xml,
    -	testcases/rss/must/sy_updatePeriod_monthly.xml,
    -	testcases/rss/must/sy_updatePeriod_weekly.xml,
    -	testcases/rss/must/sy_updatePeriod_yearly.xml,
    -	testcases/rss/must/textInput_valid_link.xml,
    -	testcases/rss/must/ttl.xml,
    -	testcases/rss/must/ulcc_channel_url.xml,
    -	testcases/rss/must/ulcc_item_url.xml,
    -	testcases/rss/must/unicode_in_html.xml,
    -	testcases/rss/must/unknown_element.xml,
    -	testcases/rss/must/unknown_element_in_known_namespace.xml,
    -	testcases/rss/must/unknown_namespace.xml,
    -	testcases/rss/must/valid_item_title.xml,
    -	testcases/rss/must/valid_item_title2.xml,
    -	testcases/rss/must/valid_lastBuildDate.xml,
    -	testcases/rss/must/valid_managingEditor.xml,
    -	testcases/rss/must/valid_title.xml,
    -	testcases/rss/must/valid_title2.xml,
    -	testcases/rss/must/valid_webMaster.xml,
    -	testcases/rss/must/webMaster_name_and_email.xml,
    -	testcases/rss/must/webMaster_plus_in_email.xml: tightened up test
    -	cases, check for parent element, explicitly test for success
    -
    -2003-07-29 15:38  f8dy
    -
    -	* src/rssvalid/channel.py, src/rssvalid/image.py,
    -	src/rssvalid/item.py, src/rssvalid/logging.py, src/rssvalid/rdf.py,
    -	src/rssvalid/rss.py, src/rssvalid/validators.py,
    -	testcases/rss/must/image_height.xml,
    -	testcases/rss/must/image_height2.xml,
    -	testcases/rss/must/image_link.xml,
    -	testcases/rss/must/image_title.xml,
    -	testcases/rss/must/image_url2.xml,
    -	testcases/rss/must/image_width.xml,
    -	testcases/rss/must/image_width2.xml,
    -	testcases/rss/must/invalid_blogChannel_blink.xml,
    -	testcases/rss/must/invalid_blogChannel_blogRoll.xml,
    -	testcases/rss/must/invalid_blogChannel_mySubscriptions.xml,
    -	testcases/rss/must/invalid_dcdate.xml,
    -	testcases/rss/must/invalid_dclanguage.xml,
    -	testcases/rss/must/invalid_dclanguage_blank.xml,
    -	testcases/rss/must/invalid_docs.xml,
    -	testcases/rss/must/invalid_guid_blank.xml,
    -	testcases/rss/must/invalid_guid_value.xml,
    -	testcases/rss/must/invalid_guid_value_explicit_isPermalink.xml,
    -	testcases/rss/must/invalid_image_bad_height.xml,
    -	testcases/rss/must/invalid_image_bad_width.xml,
    -	testcases/rss/must/invalid_image_blank_title.xml,
    -	testcases/rss/must/invalid_image_link.xml,
    -	testcases/rss/must/invalid_image_negative_height.xml,
    -	testcases/rss/must/invalid_image_negative_width.xml,
    -	testcases/rss/must/invalid_image_too_high.xml,
    -	testcases/rss/must/invalid_image_too_wide.xml,
    -	testcases/rss/must/invalid_image_url.xml,
    -	testcases/rss/must/invalid_image_zero_height.xml,
    -	testcases/rss/must/invalid_image_zero_width.xml,
    -	testcases/rss/must/invalid_item_annotate_reference.xml,
    -	testcases/rss/must/invalid_item_author.xml,
    -	testcases/rss/must/invalid_item_comments.xml,
    -	testcases/rss/must/invalid_item_element.xml,
    -	testcases/rss/must/invalid_item_enclosure_blank_length.xml,
    -	testcases/rss/must/invalid_item_enclosure_decimal_length.xml,
    -	testcases/rss/must/invalid_item_enclosure_invalid_length.xml,
    -	testcases/rss/must/invalid_item_enclosure_invalid_type.xml,
    -	testcases/rss/must/invalid_item_enclosure_invalid_url.xml,
    -	testcases/rss/must/invalid_item_enclosure_negative_length.xml,
    -	testcases/rss/must/invalid_item_enclosure_no_length.xml,
    -	testcases/rss/must/invalid_item_enclosure_no_type.xml,
    -	testcases/rss/must/invalid_item_enclosure_no_url.xml,
    -	testcases/rss/must/invalid_item_enclosure_zero_length.xml,
    -	testcases/rss/must/invalid_item_link.xml,
    -	testcases/rss/must/invalid_item_source.xml,
    -	testcases/rss/must/invalid_item_source_url.xml,
    -	testcases/rss/must/invalid_item_title.xml,
    -	testcases/rss/must/invalid_item_title2.xml: changed test cases to
    -	explicitly test for success (rather than the absence of failure)
    -
    -2003-07-29 13:13  f8dy
    -
    -	* src/rssvalid/logging.py, testcases/pie/must/entry_id_not_urn.xml,
    -	testcases/pie/must/entry_id_not_urn2.xml: more urn tests
    -
    -2003-07-29 12:44  f8dy
    -
    -	* src/rssvalid/channel.py, src/rssvalid/logging.py,
    -	src/rssvalid/validators.py,
    -	testcases/rss/must/admin_errorReportsTo.xml,
    -	testcases/rss/must/admin_generatorAgent.xml,
    -	testcases/rss/must/blogChannel_blink.xml,
    -	testcases/rss/must/blogChannel_blogRoll.xml,
    -	testcases/rss/must/blogChannel_mySubscriptions.xml,
    -	testcases/rss/must/cloud_domain.xml,
    -	testcases/rss/must/cloud_path.xml,
    -	testcases/rss/must/cloud_port.xml,
    -	testcases/rss/must/cloud_port_integer.xml,
    -	testcases/rss/must/cloud_protocol.xml,
    -	testcases/rss/must/cloud_registerprocedure.xml,
    -	testcases/rss/must/dcdate.xml,
    -	testcases/rss/must/dcdate_complete_date.xml,
    -	testcases/rss/must/dcdate_fractional_second.xml,
    -	testcases/rss/must/dcdate_hours_minutes.xml,
    -	testcases/rss/must/dcdate_seconds.xml,
    -	testcases/rss/must/dcdate_year_and_month.xml,
    -	testcases/rss/must/dcdate_year_only.xml,
    -	testcases/rss/must/dclanguage.xml,
    -	testcases/rss/must/dclanguage_country_code.xml,
    -	testcases/rss/must/docs.xml, testcases/rss/must/guid.xml,
    -	testcases/rss/must/guid_isPermalink_false.xml,
    -	testcases/rss/must/guid_isPermalink_true.xml,
    -	testcases/rss/must/guid_value_isPermalink_false.xml,
    -	testcases/rss/must/guid_value_isPermalink_true.xml,
    -	testcases/rss/must/ignorable_whitespace.xml: changed test cases to
    -	explicitly test for success (rather than the absence of failure)
    -
    -2003-07-29 12:14  rubys
    -
    -	* src/rssvalid/: validators.py, i18n/en.py: Validate urns
    -
    -2003-07-29 11:46  f8dy
    -
    -	* src/rssvalid/logging.py, src/rssvalid/validators.py,
    -	testcases/pie/must/entry_author_homepage_contains_comma.xml,
    -	testcases/pie/must/entry_author_homepage_ftp.xml,
    -	testcases/pie/must/entry_author_homepage_http.xml,
    -	testcases/pie/must/entry_author_homepage_not_full_uri.xml,
    -	testcases/pie/must/entry_author_name.xml,
    -	testcases/pie/must/entry_author_name_blank.xml,
    -	testcases/pie/must/entry_author_name_cdata.xml,
    -	testcases/pie/must/entry_author_name_contains_html.xml,
    -	testcases/pie/must/entry_author_name_contains_html_cdata.xml,
    -	testcases/pie/must/entry_author_unknown_element.xml,
    -	testcases/pie/must/entry_author_weblog_contains_comma.xml: changed
    -	test cases to explicitly test for success (rather than the absence
    -	of failure)
    -
    -2003-07-29 11:15  f8dy
    -
    -	* build.xml, src/rssvalid/logging.py, src/rssvalid/i18n/en.py,
    -	testcases/pie/must/entry_id_urn.xml,
    -	testcases/pie/must/entry_id_urn_multiple_colons.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_period.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_plus.xml,
    -	testcases/pie/must/entry_id_urn_nis_contains_slash.xml,
    -	testcases/pie/must/entry_id_urn_nis_starts_with_hyphen.xml: added
    -	tests for invalid URNs (may be used in entry/id of Atom feeds)
    -
    ]]>
    - - 2003-08-05T16:26:42-04:00 -
    - - Version 1.11, bugfixes - http://feedvalidator.org/news/archives/2003/07/28/version_111_bugfixes.html - Download version 1.11 Changes in this release: 2003-07-28 17:56 rubys * src/rssvalid/base.py: Check attributes for valid namespaces 2003-07-23 08:49 f8dy * testcases/rss/must/missing_namespace_attr_only.xml: added test case for missing namespace used only in attribute 2003-07-20 13:48 rubys * src/rssvalid/entry.py: Validate that titles... - 11@http://feedvalidator.org/news/ - Download version 1.11

    - -

    Changes in this release:

    - -
    -2003-07-28 17:56  rubys
    -
    -	* src/rssvalid/base.py: Check attributes for valid namespaces
    -
    -2003-07-23 08:49  f8dy
    -
    -	* testcases/rss/must/missing_namespace_attr_only.xml: added test
    -	case for missing namespace used only in attribute
    -
    -2003-07-20 13:48  rubys
    -
    -	* src/rssvalid/entry.py: Validate that titles are present
    -
    -2003-07-20 13:44  rubys
    -
    -	* src/rssvalid/entry.py, src/rssvalid/item.py,
    -	src/rssvalid/logging.py, src/rssvalid/validators.py,
    -	testcases/pie/must/entry_id_duplicate_value.xml,
    -	testcases/rss/must/guid_duplicate_value.xml: Detect duplicate ids
    -	and guids
    -
    -2003-07-20 12:35  rubys
    -
    -	* src/rssvalid/entry.py,
    -	testcases/pie/must/entry_issued_multiple.xml,
    -	testcases/pie/must/entry_modified_multiple.xml: Ensure that issued
    -	and modified are present exactly once
    -
    -2003-07-19 20:25  rubys
    -
    -	* src/rssvalidtest.py: Search for *any* instance of a matching
    -	class/params in the log
    -
    -2003-07-19 18:25  f8dy
    -
    -	* src/rssvalidtest.py: fixed bug in test case suite runner, if an
    -	element in the expected params didn't match the expected value, it
    -	would set the failure message but not raise the appropriate
    -	exception, so rssvalidtest.py would claim that certain test cases
    -	passed when they didn't (this affected 7 test cases out of 700)
    -
    -2003-07-19 17:15  f8dy
    -
    -	* src/rssvalid/logging.py, src/rssvalid/i18n/en.py,
    -	testcases/pie/must/entry_id_duplicate_value.xml,
    -	testcases/rss/must/guid_duplicate_value.xml: added tests and
    -	logging classes for duplicate guid/id values within a feed (thanks
    -	AaronSw for this idea)
    -
    -2003-07-16 15:47  rubys
    -
    -	* src/rssdemo.py: Remove debug statement
    -
    -2003-07-12 20:32  rubys
    -
    -	* src/rssvalid/validators.py: Don't bother checking for local/UTC
    -	unless the date is valid...
    -
    -2003-07-11 19:13  rubys
    -
    -	* src/.cvsignore: Ignore python compiled outputs
    -
    -2003-07-11 13:47  rubys
    -
    -	* src/rssvalid/logging.py: not-inline can only be a warning as one
    -	can never be totally sure...
    -
    -2003-07-11 12:36  rubys
    -
    -	* src/rssvalid/content.py,
    -	testcases/pie/must/entry_content_is_inline.xml: Attempt to detect
    -	improper use of inline xml
    -
    -2003-07-10 17:16  rubys
    -
    -	* src/: rssdemo.py, rssvalid/content.py: Get rssdemo back on its
    -	feet...
    -
    -2003-07-10 17:02  rubys
    -
    -	* src/rssvalid/content.py: Verify base64 and escaped
    -
    ]]>
    - - 2003-07-28T18:06:05-04:00 -
    - - Preliminary Pie support - http://feedvalidator.org/news/archives/2003/07/09/preliminary_pie_support.html - The validator is now known as the "Feed Validator", because it now supports multiple syndication formats with different names. (Previously it only supported the seven different formats called "RSS".) Specifically, there is now preliminary support for Pie, based on the... - 10@http://feedvalidator.org/news/ - The validator is now known as the "Feed Validator", because it now supports multiple syndication formats with different names. (Previously it only supported the seven different formats called "RSS".) Specifically, there is now preliminary support for Pie, based on the July 1 snapshot. As the format evolves, the validator will be updated to support it.

    - -

    Source code for this new version is available here: feedvalidator-1.1.zip. It includes 225 new test cases for Pie, as well as the existing 326 test cases for RSS.

    - -

    Developers wishing to integrate the validator into their own programs should be aware that the API has changed. rssvalid.validateURL (and validateString, and validateStream) used to return the list of logged events. These methods now returns a dictionary of {"loggedEvents":listOfLoggedEvents, "feedType":numericalFeedType}. Values for feedType are 1 (RSS 1.0), 2 (RSS 0.9x/2.0), or 3 (Pie).

    ]]>
    - - 2003-07-09T12:39:11-04:00 -
    - - New mailing list for validator users - http://feedvalidator.org/news/archives/2002/10/29/new_mailing_list_for_validator_users.html - feeds-archive-talk is an unmoderated mailing list for end users to ask questions or voice concerns about the validator. Registration is free and requires only an email address (duh, it's a mailing list). The list is now linked from each documentation... - 9@http://feedvalidator.org/news/ - feeds-archive-talk is an unmoderated mailing list for end users to ask questions or voice concerns about the validator. Registration is free and requires only an email address (duh, it's a mailing list).

    - -

    The list is now linked from each documentation page.

    ]]>
    - - 2002-10-29T23:07:23-04:00 -
    - - Version 1.0.5 - http://feedvalidator.org/news/archives/2002/10/29/version_105.html - Version 1.0.5 is out. Fixes: Added missing documentation pages: ContainsEmbed, ContainsObject, ContainsMeta, ContainsScript. Added new warning: ContainsRelRef, for description elements that contain HTML that contains links or images that contain relative URL references. Fixed bug detecting script elements in entity-encoded... - 8@http://feedvalidator.org/news/ - Version 1.0.5 is out. Fixes:

    - -]]>
    - - 2002-10-29T23:04:05-04:00 -
    - - Version 1.0.4 - http://feedvalidator.org/news/archives/2002/10/24/version_104.html - Version 1.0.4 is out. Fixes: Better validation of elements containing email addresses Allow rdf:seeAlso in dc:creator Allow multiple dc:creator Allow multiple dc:publisher [GUI] Disallow validating password-protected feeds... - 7@http://feedvalidator.org/news/ - Version 1.0.4 is out. Fixes:

    - -
      -
    • Better validation of elements containing email addresses
    • -
    • Allow rdf:seeAlso in dc:creator
    • -
    • Allow multiple dc:creator
    • -
    • Allow multiple dc:publisher
    • -
    • [GUI] Disallow validating password-protected feeds
    • -
    ]]>
    - - 2002-10-24T10:56:20-04:00 -
    - - Version 1.0.3 - http://feedvalidator.org/news/archives/2002/10/22/version_103.html - Version 1.0.3 is out. Fixes: Useful error messages on invalid feeds with ultra-weird unicode characters. Ignore FOAF data within dc:creator. Useful error messages on invalid feeds with Mac-style carriage returns, and the code listing looks prettier. Correctly validate RFC 822-style... - 6@http://feedvalidator.org/news/ - Version 1.0.3 is out. Fixes:

    - -
      -
    • Useful error messages on invalid feeds with ultra-weird unicode characters.
    • -
    • Ignore FOAF data within dc:creator.
    • -
    • Useful error messages on invalid feeds with Mac-style carriage returns, and the code listing looks prettier.
    • -
    • Correctly validate RFC 822-style dates with no seconds.
    • -
    ]]>
    - - 2002-10-22T16:27:17-04:00 -
    - - Version 1.0.2 - http://feedvalidator.org/news/archives/2002/10/22/version_102.html - Version 1.0.2 released. Fixes: UnicodeError fix for invalid characters in feeds with explicitly declared "utf-8" character encoding. RSS 1.0 image and textinput elements now correctly validate. Thanks, Sam. All link and related elements now allow any URI scheme. Previous versions... - 5@http://feedvalidator.org/news/ - Version 1.0.2 released. Fixes:

    - -
      -
    • UnicodeError fix for invalid characters in feeds with explicitly declared "utf-8" character encoding.
    • -
    • RSS 1.0 image and textinput elements now correctly validate. Thanks, Sam.
    • -
    • All link and related elements now allow any URI scheme. Previous versions attempted to enforce rules about particular elements starting with "http://" or "ftp://", but neither RSS 1.0 nor 2.0 requires this.
    • -
    - -

    This fixes all known bugs. Report new bugs to rss-validator@diveintomark.org.

    ]]>
    - - 2002-10-22T13:35:04-04:00 -
    - - Unicode errors - http://feedvalidator.org/news/archives/2002/10/22/unicode_errors.html - The validator now gives useful error messages in the case where you explicitly define a "utf-8" character encoding but use 8-bit characters. This was causing a UnicodeError internally, which we weren't trapping. Now trapping, and I wrote up a UnicodeError... - 4@http://feedvalidator.org/news/ - The validator now gives useful error messages in the case where you explicitly define a "utf-8" character encoding but use 8-bit characters. This was causing a UnicodeError internally, which we weren't trapping. Now trapping, and I wrote up a UnicodeError documentation page to match. Thanks to Shelley Powers for the bug report.

    - -

    This fix and the fixes that Sam is working on with RSS 1.0 image and textinput elements will be available in version 1.0.2 shortly.

    ]]>
    - - 2002-10-22T12:39:34-04:00 -
    - - Version 1.0.1 released - http://feedvalidator.org/news/archives/2002/10/22/version_101_released.html - Version 1.0.1 of the validator is now available. It fixes all the known bugs reported this morning, except for image and textinput elements in RSS 1.0 feeds. It still flags those as invalid, even though they're not. Working on it.... - 3@http://feedvalidator.org/news/ - Version 1.0.1 of the validator is now available. It fixes all the known bugs reported this morning, except for image and textinput elements in RSS 1.0 feeds. It still flags those as invalid, even though they're not. Working on it.

    ]]>
    - - 2002-10-22T10:59:11-04:00 -
    - - Known bugs - http://feedvalidator.org/news/archives/2002/10/22/known_bugs.html - Great early feedback from this morning's announcement on diveintomark. Some confirmed bugs I'm working on: http://www.wired.com/news/school/0,1383,54916,00.html is a valid link, but is coming up as "not a full URL". Fixed. Missing documentation pages: MissingLink, MissingTitle. Fixed. "ag is generally used... - 2@http://feedvalidator.org/news/ - Great early feedback from this morning's announcement on diveintomark. Some confirmed bugs I'm working on:

    - -
      -
    • http://www.wired.com/news/school/0,1383,54916,00.html is a valid link, but is coming up as "not a full URL". Fixed.
    • -
    • Missing documentation pages: MissingLink, MissingTitle. Fixed.
    • -
    • "ag is generally used for http://purl.org/rss/modules/aggregation/ instead", but that's the namespace you've used. The error message text is wrong, but the presence of the error is correct. Fixed.
    • -
    • In RSS 0.9x/2.0, textInput has an uppercase I, but in RSS 1.0, textinput has a lowercase I. Fixed, but it brought to light other problems validating RSS 1.0 feeds with image and textinput.
    • -
    ]]>
    - - 2002-10-22T08:23:46-04:00 -
    - - Live - http://feedvalidator.org/news/archives/2002/10/21/live.html - The validator is live. For now, report bugs to rss-validator@diveintomark.org.... - 1@http://feedvalidator.org/news/ - The validator is live. For now, report bugs to rss-validator@diveintomark.org.

    ]]>
    - - 2002-10-21T22:29:57-04:00 -
    - - -
    -
    \ No newline at end of file diff --git a/vendor/feedvalidator/demo/runtest.py b/vendor/feedvalidator/demo/runtest.py deleted file mode 100644 index 318224209..000000000 --- a/vendor/feedvalidator/demo/runtest.py +++ /dev/null @@ -1,21 +0,0 @@ -modules = [ - 'testUri', - 'testXmlEncoding', - 'testXmlEncodingDecode', - 'testMediaTypes', - 'testHowtoNs', - 'validtest', -] - -if __name__ == '__main__': - import os, sys, unittest - - srcdir = os.path.join(os.path.dirname(os.path.abspath(__file__)),'src') - testdir = os.path.join(srcdir,'tests') - sys.path.insert(0,srcdir) - sys.path.insert(0,testdir) - - suite = unittest.TestSuite() - for module in modules: - suite.addTest(__import__(module).buildTestSuite()) - unittest.TextTestRunner().run(suite) diff --git a/vendor/feedvalidator/demo/src/demo.py b/vendor/feedvalidator/demo/src/demo.py deleted file mode 100755 index 369b3b8f0..000000000 --- a/vendor/feedvalidator/demo/src/demo.py +++ /dev/null @@ -1,53 +0,0 @@ -#!/usr/bin/python - -"""$Id: demo.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -import feedvalidator -import sys -import os -import urllib -import urllib2 -import urlparse - -if __name__ == '__main__': - # arg 1 is URL to validate - link = sys.argv[1:] and sys.argv[1] or 'http://www.intertwingly.net/blog/index.atom' - link = urlparse.urljoin('file:' + urllib.pathname2url(os.getcwd()) + '/', link) - try: - link = link.decode('utf-8').encode('idna') - except: - pass - print 'Validating %s' % link - - curdir = os.path.abspath(os.path.dirname(sys.argv[0])) - basedir = urlparse.urljoin('file:' + curdir, ".") - - try: - if link.startswith(basedir): - events = feedvalidator.validateStream(urllib.urlopen(link), firstOccurrenceOnly=1,base=link.replace(basedir,"http://www.feedvalidator.org/"))['loggedEvents'] - else: - events = feedvalidator.validateURL(link, firstOccurrenceOnly=1)['loggedEvents'] - except feedvalidator.logging.ValidationFailure, vf: - events = [vf.event] - - # (optional) arg 2 is compatibility level - # "A" is most basic level - # "AA" mimics online validator - # "AAA" is experimental; these rules WILL change or disappear in future versions - from feedvalidator import compatibility - filter = sys.argv[2:] and sys.argv[2] or "AA" - filterFunc = getattr(compatibility, filter) - events = filterFunc(events) - - from feedvalidator.formatter.text_plain import Formatter - output = Formatter(events) - if output: - print "\n".join(output) - sys.exit(1) - else: - print "No errors or warnings" diff --git a/vendor/feedvalidator/demo/src/index.py b/vendor/feedvalidator/demo/src/index.py deleted file mode 100644 index 4436f693f..000000000 --- a/vendor/feedvalidator/demo/src/index.py +++ /dev/null @@ -1,77 +0,0 @@ -import feedvalidator -import sys - -def escapeURL(url): - import cgi, urllib, urlparse - parts = map(urllib.quote, map(urllib.unquote, urlparse.urlparse(url))) - return cgi.escape(urlparse.urlunparse(parts)) - -def sanitizeURL(url): - # Allow feed: URIs, as described by draft-obasanjo-feed-URI-scheme-02 - if url.lower().startswith('feed:'): - url = url[5:] - if url.startswith('//'): - url = 'http:' + url - - if not url.split(':')[0].lower() in ['http','https']: - url = 'http://%s' % url - url = url.strip() - - # strip user and password - import re - url = re.sub(r'^(\w*://)[-+.\w]*(:[-+.\w]+)?@', r'\1' ,url) - - return url - -def index(req,url="",out="xml"): - - if not url: - s = """Feed Validator - Enter the URL to validate: -

    -

    - - URL:
    - - -
    -""" - return s - - url = sanitizeURL(url) - events = feedvalidator.validateURL(url, firstOccurrenceOnly=1)['loggedEvents'] - - # (optional) arg 2 is compatibility level - # "A" is most basic level - # "AA" mimics online validator - # "AAA" is experimental; these rules WILL change or disappear in future versions - from feedvalidator import compatibility - filter = "AA" - filterFunc = getattr(compatibility, filter) - events = filterFunc(events) - - if out == "html": - s = "

    Validating " + escapeURL(url) + "...

    "
    -
    -    from feedvalidator.formatter.text_plain import Formatter
    -    output = Formatter(events)
    -    if output:
    -      s += "\n".join(output)
    -    else:
    -      s += "No errors or warnings"
    -
    -    s += "
    " - - return s - else: - from feedvalidator.formatter.text_xml import Formatter - s = "\n".join(Formatter(events)) or "" - - s = '\n\n' + s + "" - req.content_type = "application/xml" - return s - -if __name__=="__main__": - import sys - for url in sys.argv[1:]: - print index(0,url=url,out="html") diff --git a/vendor/feedvalidator/demo/src/missingWebPages.py b/vendor/feedvalidator/demo/src/missingWebPages.py deleted file mode 100755 index 22328e61d..000000000 --- a/vendor/feedvalidator/demo/src/missingWebPages.py +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/python -""" -$Id: missingWebPages.py 75 2004-03-28 07:48:21Z josephw $ -Show any logging events without explanatory web pages -""" - - -from sys import path, argv, exit -from os.path import isfile - -import inspect -import os.path - -curdir = os.path.abspath(os.path.dirname(argv[0])) -BASE = os.path.split(curdir)[0] - -path.insert(0, os.path.join(BASE, 'src')) -import feedvalidator.logging - -# Logic from text_html.py -def getRootClass(aClass): - bl = aClass.__bases__ - if not(bl): - return None - - aClass = bl[0] - bl = bl[0].__bases__ - - while bl: - base = bl[0] - if base == feedvalidator.logging.LoggedEvent: - return aClass - aClass = base - bl = aClass.__bases__ - return None - -show = argv[1:] or ['warning', 'error'] - -areMissing=False - -for n, o in inspect.getmembers(feedvalidator.logging, inspect.isclass): - rc = getRootClass(o) - if not(rc): - continue - - rcname = rc.__name__.split('.')[-1].lower() - if rcname in show: - fn = os.path.join('docs', rcname, n + '.html') - if not(isfile(os.path.join(BASE, fn))): - print fn - areMissing=True - -if areMissing: - exit(5) diff --git a/vendor/feedvalidator/demo/src/rdflib/BNode.py b/vendor/feedvalidator/demo/src/rdflib/BNode.py deleted file mode 100755 index 45cd6743a..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/BNode.py +++ /dev/null @@ -1,25 +0,0 @@ -from string import ascii_letters -from random import choice - -from rdflib.Identifier import Identifier -from rdflib.Literal import Literal - -# Create a (hopefully) unique prefix so that BNode values do not -# collide with ones created with a different instance of this module. -prefix = "" -for i in xrange(0,8): - prefix += choice(ascii_letters) - -node_id = 0 -class BNode(Identifier): - def __new__(cls, value=None): - if value==None: - global node_id - node_id += 1 - value = "_:%s%s" % (prefix, node_id) - return Identifier.__new__(cls, value) - - def n3(self): - return str(self) - - diff --git a/vendor/feedvalidator/demo/src/rdflib/Identifier.py b/vendor/feedvalidator/demo/src/rdflib/Identifier.py deleted file mode 100755 index a675dcb48..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/Identifier.py +++ /dev/null @@ -1,5 +0,0 @@ -class Identifier(unicode): - """ - See http://www.w3.org/2002/07/rdf-identifer-terminology/ - regarding choice of terminology. - """ diff --git a/vendor/feedvalidator/demo/src/rdflib/LICENSE b/vendor/feedvalidator/demo/src/rdflib/LICENSE deleted file mode 100755 index 9e5ad8ed1..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/LICENSE +++ /dev/null @@ -1,32 +0,0 @@ -LICENSE AGREEMENT FOR RDFLIB 0.9.0 THROUGH 2.0.6 ------------------------------------------------- -Copyright (c) 2002-2005, Daniel Krech, http://eikeon.com/ -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - - * Redistributions of source code must retain the above copyright -notice, this list of conditions and the following disclaimer. - - * Redistributions in binary form must reproduce the above -copyright notice, this list of conditions and the following -disclaimer in the documentation and/or other materials provided -with the distribution. - - * Neither the name of Daniel Krech nor the names of its -contributors may be used to endorse or promote products derived -from this software without specific prior written permission. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. diff --git a/vendor/feedvalidator/demo/src/rdflib/Literal.py b/vendor/feedvalidator/demo/src/rdflib/Literal.py deleted file mode 100755 index d0dbb42f1..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/Literal.py +++ /dev/null @@ -1,69 +0,0 @@ -from sys import version_info -if version_info[0:2] > (2, 2): - from unicodedata import normalize -else: - normalize = None - -from rdflib.Identifier import Identifier -from rdflib.exceptions import Error - - -class Literal(Identifier): - """ - - http://www.w3.org/TR/rdf-concepts/#section-Graph-Literal - """ - - def __new__(cls, value, lang='', datatype=''): - value = unicode(value) - return Identifier.__new__(cls, value) - - def __init__(self, value, lang='', datatype=''): - if normalize and value: - if not isinstance(value, unicode): - value = unicode(value) - if value != normalize("NFC", value): - raise Error("value must be in NFC normalized form.") - - if datatype: - lang = '' - self.language = lang - self.datatype = datatype - - def __add__(self, val): - s = super(Literal, self).__add__(val) - return Literal(s, self.language, self.datatype) - - def n3(self): - language = self.language - datatype = self.datatype - encoded = self.encode('unicode-escape') - if language: - if datatype: - return '"%s"@%s^^<%s>' % (encoded, language, datatype) - else: - return '"%s"@%s' % (encoded, language) - else: - if datatype: - return '"%s"^^<%s>' % (encoded, datatype) - else: - return '"%s"' % encoded - - - def __eq__(self, other): - if other==None: - return 0 - elif isinstance(other, Literal): - result = self.__cmp__(other)==0 - if result==1: - if self.language==other.language: - return 1 - else: - return 0 - else: - return result - elif isinstance(other, Identifier): - return 0 - else: - return unicode(self)==other - diff --git a/vendor/feedvalidator/demo/src/rdflib/Namespace.py b/vendor/feedvalidator/demo/src/rdflib/Namespace.py deleted file mode 100755 index 04f17ffe1..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/Namespace.py +++ /dev/null @@ -1,9 +0,0 @@ -from rdflib.URIRef import URIRef - - -class Namespace(URIRef): - - def __getitem__(self, key, default=None): - return URIRef(self + key) - - diff --git a/vendor/feedvalidator/demo/src/rdflib/URIRef.py b/vendor/feedvalidator/demo/src/rdflib/URIRef.py deleted file mode 100755 index 86688e41d..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/URIRef.py +++ /dev/null @@ -1,25 +0,0 @@ -from sys import version_info -if version_info[0:2] > (2, 2): - from unicodedata import normalize -else: - normalize = None - -from rdflib.Identifier import Identifier -from rdflib.Literal import Literal - - -class URIRef(Identifier): - - def __new__(cls, value): - return Identifier.__new__(cls, value) - - def __init__(self, value): - if normalize and value: - if not isinstance(value, unicode): - value = unicode(value) - if value != normalize("NFC", value): - raise Error("value must be in NFC normalized form.") - - def n3(self): - return "<%s>" % self - diff --git a/vendor/feedvalidator/demo/src/rdflib/__init__.py b/vendor/feedvalidator/demo/src/rdflib/__init__.py deleted file mode 100755 index 6b0dd556a..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -# RDF Library - -__version__ = "2.0.6" - - - diff --git a/vendor/feedvalidator/demo/src/rdflib/constants.py b/vendor/feedvalidator/demo/src/rdflib/constants.py deleted file mode 100755 index 20b101903..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/constants.py +++ /dev/null @@ -1,71 +0,0 @@ -from rdflib.Namespace import Namespace - - -# The RDF Namespace -# http://ilrt.org/discovery/2001/07/rdf-syntax-grammar/#section-Namespace -RDFNS = Namespace("http://www.w3.org/1999/02/22-rdf-syntax-ns#") - -# Syntax names -RDF = RDFNS["RDF"] -DESCRIPTION = RDFNS["Description"] -ID = RDFNS["ID"] -ABOUT = RDFNS["about"] -PARSE_TYPE = RDFNS["parseType"] -RESOURCE = RDFNS["resource"] -LI = RDFNS["li"] -NODE_ID = RDFNS["nodeID"] -DATATYPE = RDFNS["datatype"] - -# RDF Classes -SEQ = RDFNS["Seq"] -BAG = RDFNS["Bag"] -ALT = RDFNS["Alt"] -STATEMENT = RDFNS["Statement"] -PROPERTY = RDFNS["Property"] -XMLLiteral = RDFNS["XMLLiteral"] -LIST = RDFNS["List"] - -# RDF Properties -SUBJECT = RDFNS["subject"] -PREDICATE = RDFNS["predicate"] -OBJECT = RDFNS["object"] -TYPE = RDFNS["type"] -VALUE = RDFNS["value"] -FIRST = RDFNS["first"] -REST = RDFNS["rest"] -# and _n where n is a non-negative integer - -# RDF Resources -NIL = RDFNS["nil"] - - -# http://www.w3.org/TR/rdf-syntax-grammar/#eventterm-attribute-URI -# A mapping from unqualified terms to there qualified version. -UNQUALIFIED = {"about" : ABOUT, "ID" : ID, - "type" : TYPE, "resource": RESOURCE, "parseType": PARSE_TYPE} - -# http://www.w3.org/TR/rdf-syntax-grammar/#coreSyntaxTerms -CORE_SYNTAX_TERMS = [RDF, ID, ABOUT, PARSE_TYPE, RESOURCE, NODE_ID, DATATYPE] - -# http://www.w3.org/TR/rdf-syntax-grammar/#syntaxTerms -SYNTAX_TERMS = CORE_SYNTAX_TERMS + [DESCRIPTION, LI] - -# http://www.w3.org/TR/rdf-syntax-grammar/#oldTerms -OLD_TERMS = [RDFNS["aboutEach"], RDFNS["aboutEachPrefix"], RDFNS["bagID"]] - - -# SCHEMA -RDFSNS = Namespace("http://www.w3.org/2000/01/rdf-schema#") - -RDFS_CLASS = RDFSNS["Class"] -RDFS_RESOURCE = RDFSNS["Resource"] -RDFS_SUBCLASSOF = RDFSNS["subClassOf"] -RDFS_SUBPROPERTYOF = RDFSNS["subPropertyOf"] -RDFS_ISDEFINEDBY = RDFSNS["isDefinedBy"] -RDFS_LABEL = RDFSNS["label"] -RDFS_COMMENT = RDFSNS["comment"] -RDFS_RANGE = RDFSNS["range"] -RDFS_DOMAIN = RDFSNS["domain"] -RDFS_LITERAL = RDFSNS["Literal"] -RDFS_CONTAINER = RDFSNS["Container"] -RDFS_SEEALSO = RDFSNS["seeAlso"] diff --git a/vendor/feedvalidator/demo/src/rdflib/exceptions.py b/vendor/feedvalidator/demo/src/rdflib/exceptions.py deleted file mode 100755 index b52402dff..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/exceptions.py +++ /dev/null @@ -1,79 +0,0 @@ - -class Error(Exception): - """Base class for rdflib exceptions.""" - def __init__(self, msg=None): - Exception.__init__(self, msg) - self.msg = msg - - -class TypeCheckError(Error): - """Parts of assertions are subject to type checks.""" - - def __init__(self, node): - Error.__init__(self, node) - self.type = type(node) - self.node = node - - -class SubjectTypeError(TypeCheckError): - """Subject of an assertion must be an instance of URIRef.""" - def __init__(self, node): - TypeCheckError.__init__(self, node) - self.msg = "Subject must be instance of URIRef or BNode: %s(%s)" \ - % (self.node, self.type) - - -class PredicateTypeError(TypeCheckError): - """Predicate of an assertion must be an instance of URIRef.""" - def __init__(self, node): - TypeCheckError.__init__(self, node) - self.msg = "Predicate must be a URIRef instance: %s(%s)" \ - % (self.node, self.type) - - -class ObjectTypeError(TypeCheckError): - """Object of an assertion must be an instance of URIRef, Literal, - or BNode.""" - def __init__(self, node): - TypeCheckError.__init__(self, node) - self.msg = "Object must be instance of URIRef, Literal, or BNode: %s(%s)" % \ - (self.node, self.type) - -class ContextTypeError(TypeCheckError): - """Context of an assertion must be an instance of URIRef.""" - def __init__(self, node): - TypeCheckError.__init__(self, node) - self.msg = "Context must be instance of URIRef or BNode: %s(%s)" \ - % (self.node, self.type) - -class ParserError(Error): - """RDF Parser error.""" - def __init__(self, msg): - self.msg = msg - - def __str__(self): - return self.msg - -class SerializerDispatchNameError(Error): - """No name set...""" - def __init__(self, msg): - Error.__init__(self) - self.msg = msg - -class SerializerDispatchNameClashError(Error): - """Name clash...""" - def __init(self, msg): - Error.__init__(self) - self.msg = msg - -class ParserDispatchNameError(Error): - """No name set...""" - def __init__(self, msg): - Error.__init__(self) - self.msg = msg - -class ParserDispatchNameClashError(Error): - """Name clash...""" - def __init(self, msg): - Error.__init__(self) - self.msg = msg diff --git a/vendor/feedvalidator/demo/src/rdflib/syntax/__init__.py b/vendor/feedvalidator/demo/src/rdflib/syntax/__init__.py deleted file mode 100755 index 457fef721..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/syntax/__init__.py +++ /dev/null @@ -1 +0,0 @@ -# RDF Library diff --git a/vendor/feedvalidator/demo/src/rdflib/syntax/parsers/RDFXMLHandler.py b/vendor/feedvalidator/demo/src/rdflib/syntax/parsers/RDFXMLHandler.py deleted file mode 100755 index f36a0067e..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/syntax/parsers/RDFXMLHandler.py +++ /dev/null @@ -1,537 +0,0 @@ -# Copyright (c) 2002, Daniel Krech, http://eikeon.com/ -# All rights reserved. -# -# Redistribution and use in source and binary forms, with or without -# modification, are permitted provided that the following conditions are -# met: -# -# * Redistributions of source code must retain the above copyright -# notice, this list of conditions and the following disclaimer. -# -# * Redistributions in binary form must reproduce the above -# copyright notice, this list of conditions and the following -# disclaimer in the documentation and/or other materials provided -# with the distribution. -# -# * Neither the name of Daniel Krech nor the names of its -# contributors may be used to endorse or promote products derived -# from this software without specific prior written permission. -# -# THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -# "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -# LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -# A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -# OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -# SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -# LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -""" -""" -from urlparse import urljoin, urldefrag - -from xml.sax.saxutils import handler, quoteattr, escape -from urllib import quote - -from rdflib.URIRef import URIRef -from rdflib.BNode import BNode -from rdflib.Literal import Literal -from rdflib.Namespace import Namespace - -from rdflib.exceptions import ParserError, Error - -from rdflib.constants import RDFNS -from rdflib.constants import UNQUALIFIED, CORE_SYNTAX_TERMS, OLD_TERMS -from rdflib.constants import RDF, DESCRIPTION, ID, ABOUT -from rdflib.constants import PARSE_TYPE, RESOURCE, LI -from rdflib.constants import NODE_ID, DATATYPE - -from rdflib.constants import SEQ, BAG, ALT -from rdflib.constants import STATEMENT, PROPERTY, XMLLiteral, LIST - -from rdflib.constants import SUBJECT, PREDICATE, OBJECT -from rdflib.constants import TYPE, VALUE, FIRST, REST - -from rdflib.constants import NIL - -from rdflib.syntax.xml_names import is_ncname - -NODE_ELEMENT_EXCEPTIONS = CORE_SYNTAX_TERMS + [LI,] + OLD_TERMS -NODE_ELEMENT_ATTRIBUTES = [ID, NODE_ID, ABOUT] - -PROPERTY_ELEMENT_EXCEPTIONS = CORE_SYNTAX_TERMS + [DESCRIPTION,] + OLD_TERMS -PROPERTY_ATTRIBUTE_EXCEPTIONS = CORE_SYNTAX_TERMS + [DESCRIPTION, LI] + OLD_TERMS -PROPERTY_ELEMENT_ATTRIBUTES = [ID, RESOURCE, NODE_ID] - -XMLNS = Namespace("http://www.w3.org/XML/1998/namespace") -BASE = (XMLNS, "base") -LANG = (XMLNS, "lang") - - -class BagID(URIRef): - __slots__ = ['li'] - def __init__(self, val): - super(URIRef, self).__init__(val) - self.li = 0 - - def next_li(self): - self.li += 1 - return URIRef(RDFNS + "_%s" % self.li) - - -class ElementHandler(object): - __slots__ = ['start', 'char', 'end', 'li', 'id', - 'base', 'subject', 'predicate', 'object', - 'list', 'language', 'datatype', 'declared'] - def __init__(self): - self.start = None - self.char = None - self.end = None - self.li = 0 - self.id = None - self.base = None - self.subject = None - self.object = None - self.list = None - self.language = "" - self.datatype = "" - self.declared = None - - def next_li(self): - self.li += 1 - return URIRef(RDFNS + "_%s" % self.li) - - -class RDFXMLHandler(handler.ContentHandler): - - def __init__(self, store): - self.store = store - self.reset() - - def reset(self): - document_element = ElementHandler() - document_element.start = self.document_element_start - document_element.end = lambda name, qname: None - self.stack = [None, document_element,] - self.ids = {} # remember IDs we have already seen - self.bnode = {} - self._ns_contexts = [{}] # contains uri -> prefix dicts - self._current_context = self._ns_contexts[-1] - - # ContentHandler methods - - def setDocumentLocator(self, locator): - self.locator = locator - - def startDocument(self): - pass - - def startPrefixMapping(self, prefix, uri): - self._ns_contexts.append(self._current_context.copy()) - self._current_context[uri] = prefix - ns_prefix = self.store.ns_prefix_map - prefix_ns = self.store.prefix_ns_map - if prefix in prefix_ns: - if ns_prefix.get(uri, None) != prefix: - num = 1 - while 1: - new_prefix = "%s%s" % (prefix, num) - if new_prefix not in prefix_ns: - break - num +=1 - ns_prefix[uri] = new_prefix - prefix_ns[new_prefix] = uri - elif uri not in ns_prefix: # Only if we do not already have a - # binding. So we do not clobber - # things like rdf, rdfs - ns_prefix[uri] = prefix - prefix_ns[prefix] = uri - - def endPrefixMapping(self, prefix): - self._current_context = self._ns_contexts[-1] - del self._ns_contexts[-1] - - def startElementNS(self, name, qname, attrs): - stack = self.stack - stack.append(ElementHandler()) - current = self.current - parent = self.parent - base = attrs.get(BASE, None) - if base is not None: - base, frag = urldefrag(base) - else: - if parent: - base = parent.base - if base is None: - systemId = self.locator.getPublicId() or self.locator.getSystemId() - if systemId: - base, frag = urldefrag(systemId) - current.base = base - language = attrs.get(LANG, None) - if language is None: - if parent: - language = parent.language - else: - language = '' - current.language = language - current.start(name, qname, attrs) - - def endElementNS(self, name, qname): - self.current.end(name, qname) - self.stack.pop() - - def characters(self, content): - char = self.current.char - if char: - char(content) - - def ignorableWhitespace(self, content): - pass - - def processingInstruction(self, target, data): - pass - - def add_reified(self, sid, (s, p, o)): - self.store.add((sid, TYPE, STATEMENT)) - self.store.add((sid, SUBJECT, s)) - self.store.add((sid, PREDICATE, p)) - self.store.add((sid, OBJECT, o)) - - def error(self, message): - locator = self.locator - info = "%s:%s:%s: " % (locator.getSystemId(), - locator.getLineNumber(), locator.getColumnNumber()) - raise ParserError(info + message) - - def get_current(self): - return self.stack[-2] - # Create a read only property called current so that self.current - # give the current element handler. - current = property(get_current) - - def get_next(self): - return self.stack[-1] - # Create a read only property that gives the element handler to be - # used for the next element. - next = property(get_next) - - def get_parent(self): - return self.stack[-3] - # Create a read only property that gives the current parent - # element handler - parent = property(get_parent) - - def absolutize(self, uri): - s = urljoin(self.current.base, uri, allow_fragments=1) - if uri and uri[-1]=="#": - return URIRef(''.join((s, "#"))) - else: - return URIRef(s) - - def convert(self, name, qname, attrs): - if name[0] is None: - name = name[1] - else: - name = "".join(name) - atts = {} - for (n, v) in attrs.items(): #attrs._attrs.iteritems(): # - if n[0] is None: - att = n[1] - else: - att = "".join(n) - if att.startswith(XMLNS) or att[0:3].lower()=="xml": - pass - elif att in UNQUALIFIED: - #if not RDFNS[att] in atts: - atts[RDFNS[att]] = v - else: - atts[att] = v - return name, atts - - def document_element_start(self, name, qname, attrs): - if name[0] and "".join(name) == RDF: - next = self.next - next.start = self.node_element_start - next.end = self.node_element_end - else: - self.node_element_start(name, qname, attrs) - #self.current.end = self.node_element_end - # TODO... set end to something that sets start such that - # another element will cause error - - - def node_element_start(self, name, qname, attrs): - name, atts = self.convert(name, qname, attrs) - current = self.current - absolutize = self.absolutize - next = self.next - next.start = self.property_element_start - next.end = self.property_element_end - - if name in NODE_ELEMENT_EXCEPTIONS: - self.error("Invalid node element URI: %s" % name) - - if ID in atts: - if ABOUT in atts or NODE_ID in atts: - self.error("Can have at most one of rdf:ID, rdf:about, and rdf:nodeID") - - id = atts[ID] - if not is_ncname(id): - self.error("rdf:ID value is not a valid NCName: %s" % id) - subject = absolutize("#%s" % id) - if subject in self.ids: - self.error("two elements cannot use the same ID: '%s'" % subject) - self.ids[subject] = 1 # IDs can only appear once within a document - elif NODE_ID in atts: - if ID in atts or ABOUT in atts: - self.error("Can have at most one of rdf:ID, rdf:about, and rdf:nodeID") - nodeID = atts[NODE_ID] - if not is_ncname(nodeID): - self.error("rdf:nodeID value is not a valid NCName: %s" % nodeID) - if nodeID in self.bnode: - subject = self.bnode[nodeID] - else: - subject = BNode() - self.bnode[nodeID] = subject - elif ABOUT in atts: - if ID in atts or NODE_ID in atts: - self.error("Can have at most one of rdf:ID, rdf:about, and rdf:nodeID") - subject = absolutize(atts[ABOUT]) - else: - subject = BNode() - - if name!=DESCRIPTION: # S1 - self.store.add((subject, TYPE, absolutize(name))) - - if TYPE in atts: # S2 - self.store.add((subject, TYPE, absolutize(atts[TYPE]))) - - language = current.language - for att in atts: - if not att.startswith(RDFNS): - predicate = absolutize(att) - try: - object = Literal(atts[att], language) - except Error, e: - self.error(e.msg) - elif att==TYPE: #S2 - predicate = TYPE - object = absolutize(atts[TYPE]) - elif att in NODE_ELEMENT_ATTRIBUTES: - continue - elif att in PROPERTY_ATTRIBUTE_EXCEPTIONS: #S3 - self.error("Invalid property attribute URI: %s" % att) - continue # for when error does not throw an exception - else: - predicate = absolutize(att) - try: - object = Literal(atts[att], language) - except Error, e: - self.error(e.msg) - self.store.add((subject, predicate, object)) - - current.subject = subject - - - def node_element_end(self, name, qname): - self.parent.object = self.current.subject - - def property_element_start(self, name, qname, attrs): - name, atts = self.convert(name, qname, attrs) - current = self.current - absolutize = self.absolutize - next = self.next - object = None - current.list = None - - if not name.startswith(RDFNS): - current.predicate = absolutize(name) - elif name==LI: - current.predicate = current.next_li() - elif name in PROPERTY_ELEMENT_EXCEPTIONS: - self.error("Invalid property element URI: %s" % name) - else: - current.predicate = absolutize(name) - - id = atts.get(ID, None) - if id is not None: - if not is_ncname(id): - self.error("rdf:ID value is not a value NCName: %s" % id) - current.id = absolutize("#%s" % id) - else: - current.id = None - - resource = atts.get(RESOURCE, None) - nodeID = atts.get(NODE_ID, None) - parse_type = atts.get(PARSE_TYPE, None) - if resource is not None and nodeID is not None: - self.error("Property element cannot have both rdf:nodeID and rdf:resource") - if resource is not None: - object = absolutize(resource) - next.start = self.node_element_start - next.end = self.node_element_end - elif nodeID is not None: - if not is_ncname(nodeID): - self.error("rdf:nodeID value is not a valid NCName: %s" % nodeID) - if nodeID in self.bnode: - object = self.bnode[nodeID] - else: - subject = BNode() - self.bnode[nodeID] = subject - object = subject - next.start = self.node_element_start - next.end = self.node_element_end - else: - if parse_type is not None: - for att in atts: - if att!=PARSE_TYPE and att!=ID: - self.error("Property attr '%s' now allowed here" % att) - if parse_type=="Resource": - current.subject = object = BNode() - current.char = self.property_element_char - next.start = self.property_element_start - next.end = self.property_element_end - elif parse_type=="Collection": - current.char = None - next.start = self.node_element_start - next.end = self.list_node_element_end - else: #if parse_type=="Literal": - # All other values are treated as Literal - # See: http://www.w3.org/TR/rdf-syntax-grammar/#parseTypeOtherPropertyElt - #object = Literal("", current.language, XMLLiteral) - object = Literal("", "", XMLLiteral) - current.char = self.literal_element_char - current.declared = {} - next.start = self.literal_element_start - next.char = self.literal_element_char - next.end = self.literal_element_end - current.object = object - return - else: - object = None - current.char = self.property_element_char - next.start = self.node_element_start - next.end = self.node_element_end - - datatype = current.datatype = atts.get(DATATYPE, None) - language = current.language - if datatype is not None: - # TODO: check that there are no atts other than datatype and id - pass - else: - for att in atts: - if not att.startswith(RDFNS): - predicate = absolutize(att) - elif att in PROPERTY_ELEMENT_ATTRIBUTES: - continue - elif att in PROPERTY_ATTRIBUTE_EXCEPTIONS: - self.error("""Invalid property attribute URI: %s""" % att) - else: - predicate = absolutize(att) - - if att==TYPE: - o = URIRef(atts[att]) - else: - o = Literal(atts[att], language, datatype) - - if object is None: - object = BNode() - self.store.add((object, predicate, o)) - if object is None: - object = Literal("", language, datatype) - current.object = object - - def property_element_char(self, data): - current = self.current - if current.object is None: - try: - current.object = Literal(data, current.language, current.datatype) - except Error, e: - self.error(e.msg) - else: - if isinstance(current.object, Literal): - try: - current.object += data - except Error, e: - self.error(e.msg) - - def property_element_end(self, name, qname): - current = self.current - if self.next.end==self.list_node_element_end: - self.store.add((current.list, REST, NIL)) - if current.object is not None: - self.store.add((self.parent.subject, current.predicate, current.object)) - if current.id is not None: - self.add_reified(current.id, (self.parent.subject, - current.predicate, current.object)) - current.subject = None - - def list_node_element_end(self, name, qname): - current = self.current - if not self.parent.list: - list = BNode() - # Removed between 20030123 and 20030905 - #self.store.add((list, TYPE, LIST)) - self.parent.list = list - self.store.add((self.parent.list, FIRST, current.subject)) - self.parent.object = list - self.parent.char = None - else: - list = BNode() - # Removed between 20030123 and 20030905 - #self.store.add((list, TYPE, LIST)) - self.store.add((self.parent.list, REST, list)) - self.store.add((list, FIRST, current.subject)) - self.parent.list = list - - def literal_element_start(self, name, qname, attrs): - current = self.current - self.next.start = self.literal_element_start - self.next.char = self.literal_element_char - self.next.end = self.literal_element_end - current.declared = self.parent.declared.copy() - if name[0]: - prefix = self._current_context[name[0]] - if prefix: - current.object = "<%s:%s" % (prefix, name[1]) - else: - current.object = "<%s" % name[1] - if not name[0] in current.declared: - current.declared[name[0]] = prefix - if prefix: - current.object += (' xmlns:%s="%s"' % (prefix, name[0])) - else: - current.object += (' xmlns="%s"' % name[0]) - else: - current.object = "<%s" % name[1] - - for (name, value) in attrs.items(): - if name[0]: - if not name[0] in current.declared: - current.declared[name[0]] = self._current_context[name[0]] - name = current.declared[name[0]] + ":" + name[1] - else: - name = name[1] - current.object += (' %s=%s' % (name, quoteattr(value))) - current.object += ">" - - def literal_element_char(self, data): - self.current.object += data - - def literal_element_end(self, name, qname): - if name[0]: - prefix = self._current_context[name[0]] - if prefix: - end = u"" % (prefix, name[1]) - else: - end = u"" % name[1] - else: - end = u"" % name[1] - self.parent.object += self.current.object + end - - - - diff --git a/vendor/feedvalidator/demo/src/rdflib/syntax/parsers/__init__.py b/vendor/feedvalidator/demo/src/rdflib/syntax/parsers/__init__.py deleted file mode 100755 index e9db79f54..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/syntax/parsers/__init__.py +++ /dev/null @@ -1,2 +0,0 @@ -__all__ = ["RDFXMLParser", "NTParser"] - diff --git a/vendor/feedvalidator/demo/src/rdflib/syntax/xml_names.py b/vendor/feedvalidator/demo/src/rdflib/syntax/xml_names.py deleted file mode 100755 index 9b6b76a76..000000000 --- a/vendor/feedvalidator/demo/src/rdflib/syntax/xml_names.py +++ /dev/null @@ -1,77 +0,0 @@ -# From: http://www.w3.org/TR/REC-xml#NT-CombiningChar -# -# * Name start characters must have one of the categories Ll, Lu, Lo, -# Lt, Nl. -# -# * Name characters other than Name-start characters must have one of -# the categories Mc, Me, Mn, Lm, or Nd. -# -# * Characters in the compatibility area (i.e. with character code -# greater than #xF900 and less than #xFFFE) are not allowed in XML -# names. -# -# * Characters which have a font or compatibility decomposition -# (i.e. those with a "compatibility formatting tag" in field 5 of the -# database -- marked by field 5 beginning with a "<") are not allowed. -# -# * The following characters are treated as name-start characters rather -# than name characters, because the property file classifies them as -# Alphabetic: [#x02BB-#x02C1], #x0559, #x06E5, #x06E6. -# -# * Characters #x20DD-#x20E0 are excluded (in accordance with Unicode -# 2.0, section 5.14). -# -# * Character #x00B7 is classified as an extender, because the property -# list so identifies it. -# -# * Character #x0387 is added as a name character, because #x00B7 is its -# canonical equivalent. -# -# * Characters ':' and '_' are allowed as name-start characters. -# -# * Characters '-' and '.' are allowed as name characters. - -from unicodedata import category, decomposition - -NAME_START_CATEGORIES = ["Ll", "Lu", "Lo", "Lt", "Nl"] -NAME_CATEGORIES = NAME_START_CATEGORIES + ["Mc", "Me", "Mn", "Lm", "Nd"] -ALLOWED_NAME_CHARS = [u"\u00B7", u"\u0387", u"-", u".", u"_"] - -# http://www.w3.org/TR/REC-xml-names/#NT-NCName -# [4] NCName ::= (Letter | '_') (NCNameChar)* /* An XML Name, minus -# the ":" */ -# [5] NCNameChar ::= Letter | Digit | '.' | '-' | '_' | CombiningChar -# | Extender - -def is_ncname(name): - first = name[0] - if first=="_" or category(first) in NAME_START_CATEGORIES: - for i in xrange(1, len(name)): - c = name[i] - if not category(c) in NAME_CATEGORIES: - if c in ALLOWED_NAME_CHARS: - continue - return 0 - #if in compatibility area - #if decomposition(c)!='': - # return 0 - - return 1 - else: - return 0 - -def split_uri(predicate): - predicate = predicate - length = len(predicate) - for i in xrange(0, length): - if not category(predicate[-i-1]) in NAME_CATEGORIES: - for j in xrange(-1-i, length): - if category(predicate[j]) in NAME_START_CATEGORIES: - ns = predicate[:j] - if not ns: - break - ln = predicate[j:] - return (ns, ln) - break - raise Error("This graph cannot be serialized in RDF/XML. Could not split predicate: '%s'" % predicate) - diff --git a/vendor/feedvalidator/demo/src/runtests.sh b/vendor/feedvalidator/demo/src/runtests.sh deleted file mode 100755 index 1873c2d1a..000000000 --- a/vendor/feedvalidator/demo/src/runtests.sh +++ /dev/null @@ -1,24 +0,0 @@ -#!/bin/sh - -PYTHON=${1:-${PYTHON:-python}} - -# Run all project tests - -cd "`dirname "$0"`" - -${PYTHON} validtest.py - -# Make sure XML encoding detection works -${PYTHON} tests/genXmlTestcases.py && python tests/testXmlEncoding.py - -# Confirm that XML is decoded correctly -${PYTHON} tests/testXmlEncodingDecode.py - -# Make sure media type checks are consistent -${PYTHON} tests/testMediaTypes.py - -# Test URI equivalence -${PYTHON} tests/testUri.py - -# Ensure check.cgi runs cleanly, at least for a GET -PYTHONPATH="`pwd`/tests:." REQUEST_METHOD=GET FEEDVALIDATOR_HOME="`pwd`/.." python - <../check.cgi >/dev/null || echo >&2 "check.cgi failed to run" diff --git a/vendor/feedvalidator/demo/src/tests/config.py b/vendor/feedvalidator/demo/src/tests/config.py deleted file mode 100644 index 59683cd1a..000000000 --- a/vendor/feedvalidator/demo/src/tests/config.py +++ /dev/null @@ -1,13 +0,0 @@ -from os import environ - -# This is a test config, used by the runtests script, to ensure check.cgi -# runs without requiring a web server. - -HOMEURL = 'http://localhost/check' - -PYDIR = '/usr/lib/python/' -WEBDIR = environ['FEEDVALIDATOR_HOME'] -SRCDIR = WEBDIR + '/src' - -DOCSURL = 'docs' -CSSURL = 'css' diff --git a/vendor/feedvalidator/demo/src/tests/testHowtoNs.py b/vendor/feedvalidator/demo/src/tests/testHowtoNs.py deleted file mode 100755 index 9b806afcf..000000000 --- a/vendor/feedvalidator/demo/src/tests/testHowtoNs.py +++ /dev/null @@ -1,35 +0,0 @@ -#!/usr/bin/python -import os, sys, unittest - -curdir = os.path.abspath(os.path.dirname(sys.argv[0])) -srcdir = os.path.split(curdir)[0] -if srcdir not in sys.path: - sys.path.insert(0, srcdir) -basedir = os.path.split(srcdir)[0] - -from feedvalidator.base import namespaces -from os.path import dirname,join - -class HowtoNsTest(unittest.TestCase): - def test_howto_declare_namespaces(self): - base=dirname(dirname(dirname(os.path.abspath(__file__)))) - filename=join(join(join(base,'docs'),'howto'),'declare_namespaces.html') - handle=open(filename) - page=handle.read() - handle.close() - for uri,prefix in namespaces.items(): - if prefix=='xml': continue - if prefix=='soap': continue - if uri.find('ModWiki')>0: continue - - xmlns = 'xmlns:%s="%s"' % (prefix,uri) - self.assertTrue(page.find(xmlns)>=0,xmlns) - -def buildTestSuite(): - suite = unittest.TestSuite() - loader = unittest.TestLoader() - suite.addTest(loader.loadTestsFromTestCase(HowtoNsTest)) - return suite - -if __name__ == '__main__': - unittest.main() diff --git a/vendor/feedvalidator/demo/src/tests/testMediaTypes.py b/vendor/feedvalidator/demo/src/tests/testMediaTypes.py deleted file mode 100755 index 44824474b..000000000 --- a/vendor/feedvalidator/demo/src/tests/testMediaTypes.py +++ /dev/null @@ -1,105 +0,0 @@ -#!/usr/bin/python -"""$Id: testMediaTypes.py 708 2006-10-11 13:30:30Z rubys $""" - -__author__ = "Joseph Walton " -__version__ = "$Revision: 708 $" -__date__ = "$Date: 2006-10-11 13:30:30 +0000 (Wed, 11 Oct 2006) $" -__copyright__ = "Copyright (c) 2004 Joseph Walton" - -import os, sys - -curdir = os.path.abspath(os.path.dirname(sys.argv[0])) -srcdir = os.path.split(curdir)[0] -if srcdir not in sys.path: - sys.path.insert(0, srcdir) -basedir = os.path.split(srcdir)[0] - -import unittest -from feedvalidator import mediaTypes -from feedvalidator.logging import TYPE_RSS1, TYPE_RSS2, TYPE_ATOM - -def l(x): - if x: - return x.lower() - else: - return x - -class MediaTypesTest(unittest.TestCase): - def testCheckValid(self): - el = [] - (t, c) = mediaTypes.checkValid(self.contentType, el) - - self.assertEqual(l(t), l(self.mediaType), 'Media type should be ' + self.mediaType) - self.assertEqual(l(c), l(self.charset), 'Charset should be ' + str(self.charset) + ' for ' + self.mediaType + ' was ' + str(c)) - if (self.error): - self.assertEqual(len(el), 1, 'Expected errors to be logged') - else: - self.assertEqual(len(el), 0, 'Did not expect errors to be logged') - - - def testCheckAgainstFeedType(self): - FT=['Unknown', 'RSS 1.0', 'RSS 2.0', 'Atom', 'Atom 0.3'] - el = [] - r = mediaTypes.checkAgainstFeedType(self.mediaType, self.feedType, el) - - if (self.error): - self.assertEqual(len(el), 1, 'Expected errors to be logged (' + self.mediaType + ',' + FT[self.feedType] + ')') - else: - self.assertEqual(len(el), 0, 'Did not expect errors to be logged (' + self.mediaType + ',' + FT[self.feedType] + ')') - -# Content-Type, Media type, Charset, Error? -cvCases = [ - ['text/xml', 'text/xml', None, False], - ['text/xml; charset=UTF-8', 'text/xml', 'utf-8', False], - ['application/xml', 'application/xml', None, False], - ['text/plain', 'text/plain', None, True], - ['application/octet-stream', 'application/octet-stream', None, True] -] - -# Media type, Feed type, Error? -caftCases = [ - ['text/xml', TYPE_RSS1, False], - ['application/xml', TYPE_RSS1, False], - ['application/rss+xml', TYPE_RSS1, False], - ['application/rdf+xml', TYPE_RSS1, False], - ['application/x.atom+xml', TYPE_RSS1, True], - ['application/atom+xml', TYPE_RSS1, True], - - ['text/xml', TYPE_RSS2, False], - ['application/xml', TYPE_RSS1, False], - ['application/rss+xml', TYPE_RSS2, False], - ['application/rdf+xml', TYPE_RSS2, True], - ['application/x.atom+xml', TYPE_RSS2, True], - ['application/atom+xml', TYPE_RSS2, True], - - ['text/xml', TYPE_ATOM, False], - ['application/xml', TYPE_ATOM, False], - ['application/rss+xml', TYPE_ATOM, True], - ['application/rdf+xml', TYPE_ATOM, True], - ['application/x.atom+xml', TYPE_ATOM, False], - ['application/atom+xml', TYPE_ATOM, False], -] - -def buildTestSuite(): - suite = unittest.TestSuite() - - for (ct, mt, cs, e) in cvCases: - t = MediaTypesTest('testCheckValid') - t.contentType = ct; - t.mediaType = mt - t.charset = cs - t.error = e - suite.addTest(t) - - for (mt, ft, e) in caftCases: - t = MediaTypesTest('testCheckAgainstFeedType') - t.mediaType = mt - t.feedType = ft - t.error = e - suite.addTest(t) - - return suite - -if __name__ == "__main__": - s = buildTestSuite() - unittest.TextTestRunner().run(s) diff --git a/vendor/feedvalidator/demo/src/tests/testUri.py b/vendor/feedvalidator/demo/src/tests/testUri.py deleted file mode 100755 index 3f33f5da1..000000000 --- a/vendor/feedvalidator/demo/src/tests/testUri.py +++ /dev/null @@ -1,198 +0,0 @@ -#!/usr/bin/python -"""$Id: testUri.py 708 2006-10-11 13:30:30Z rubys $""" - -__author__ = "Joseph Walton " -__version__ = "$Revision: 708 $" -__date__ = "$Date: 2006-10-11 13:30:30 +0000 (Wed, 11 Oct 2006) $" -__copyright__ = "Copyright (c) 2004 Joseph Walton" - -import os, sys - -curdir = os.path.abspath(os.path.dirname(sys.argv[0])) -srcdir = os.path.split(curdir)[0] -if srcdir not in sys.path: - sys.path.insert(0, srcdir) -basedir = os.path.split(srcdir)[0] - -import unittest - -class UriTest(unittest.TestCase): - pass - -testsEqual = [ - ['http://example.com/', 'http://example.com'], - ['HTTP://example.com/', 'http://example.com/'], - ['http://example.com/', 'http://example.com:/'], - ['http://example.com/', 'http://example.com:80/'], - ['http://example.com/', 'http://Example.com/'], - ['http://example.com/~smith/', 'http://example.com/%7Esmith/'], - ['http://example.com/~smith/', 'http://example.com/%7esmith/'], - ['http://example.com/%7Esmith/', 'http://example.com/%7esmith/'], - ['http://example.com/%C3%87', 'http://example.com/C%CC%A7'], - - ['tag:example.com,2004:Test', 'TAG:example.com,2004:Test'], - - ['ftp://example.com/', 'ftp://EXAMPLE.COM/'], - ['ftp://example.com/', 'ftp://example.com:21/'], - ['mailto:user@example.com', 'mailto:user@EXAMPLE.COM'], - - ['../%C3%87', '../C%CC%A7'], -] - -testsDifferent = [ - ['http://example.com/', 'http://example.org/'], - ['http://example.com/index.html', 'http://example.com'], - ['FTP://example.com/', 'http://example.com/'], - ['http://example.com/', 'http://example.com:8080/'], - ['http://example.com:8080/', 'http://example.com:80/'], - ['http://example.com/index.html', 'http://example.com/INDEX.HTML'], - ['http://example.com/~smith/', 'http://example.com/%7Esmith'], - ['http://example.com/~smith/', 'http://example.com/%2fsmith/'], - - ['http://user:password@example.com/', 'http://USER:PASSWORD@example.com/'], - - # Not a valid HTTP URL - ['http://example.com:x', 'http://example.com/'], - - ['tag:example.com,2004:Test', 'tag:EXAMPLE.COM,2004:Test'], - ['tag:user@example.com,2004:Test', 'tag:user@EXAMPLE.COM,2004:Test'], - ['tag:example.com,2004:test', 'Tag:example.com,2004:TEST'], - ['tag:example.com,2004:Test', 'Tag:example.com,2004-01:Test'], - ['tag:user@example.com,2004:Test', 'tag:USER@example.com,2004:Test'], - - ['ftp://example.com/', 'ftp://example.com/test'], - ['mailto:user@example.com', 'mailto:USER@example.com'], - ['mailto:user@example.com?subject=test', 'mailto:user@example.com?subject=TEST'] -] - -# Examples from PaceCanonicalIds -testsCanonical = [ - ['HTTP://example.com/', 'http://example.com/'], - ['http://EXAMPLE.COM/', 'http://example.com/'], - ['http://example.com/%7Ejane', 'http://example.com/~jane'], - ['http://example.com/?q=1%2f2', 'http://example.com/?q=1%2F2'], - ['http://example.com/?q=1/2'], - ['http://example.com/a/./b', 'http://example.com/a/b'], - ['http://example.com/a/../a/b', 'http://example.com/a/b'], - ['http://user:password@example.com/', 'http://user:password@example.com/'], - ['http://User:Password@Example.com/', 'http://User:Password@example.com/'], - ['http://@example.com/', 'http://example.com/'], - ['http://@Example.com/', 'http://example.com/'], - ['http://:@example.com/', 'http://example.com/'], - ['http://:@Example.com/', 'http://example.com/'], - ['http://example.com', 'http://example.com/'], - ['http://example.com:80/', 'http://example.com/'], - ['http://www.w3.org/2000/01/rdf-schema#'], - ['http://example.com/?q=C%CC%A7', 'http://example.com/?q=%C3%87'], - ['http://example.com/?q=%E2%85%A0'], - - ['http://example.com/?'], - - [u'http://example.com/%C3%87'], - - - # Other tests - ['mailto:user@EXAMPLE.COM', 'mailto:user@example.com'], - ['TAG:example.com,2004:Test', 'tag:example.com,2004:Test'], - ['ftp://Example.Com:21/', 'ftp://example.com/'], - ['http://example.com/?q=%E2%85%A0'], - ['ldap://[2001:db8::7]/c=GB?objectClass?one'], - ['mailto:John.Doe@example.com'], - ['news:comp.infosystems.www.servers.unix'], - ['tel:+1-816-555-1212'], - ['telnet://192.0.2.16:80/'], - ['urn:oasis:names:specification:docbook:dtd:xml:4.1.2'], - - ['http://example.com:081/', 'http://example.com:81/'], - - ['/test#test#test', '/test#test%23test'], - ['http://com./'], - ['http://example.com./', 'http://example.com/'], - ['http://www.example.com//a//', 'http://www.example.com//a//'], - ['http://www.example.com/./a//', 'http://www.example.com/a//'], - ['http://www.example.com//a/./', 'http://www.example.com//a/'], - - ['http://example.com/%2F/'], - ['http://example.com/\\/', 'http://example.com/%5C/'], - - ["aa1+-.:///?a1-._~!$&'()*+,;=:@/?#a1-._~!$&'()*+,;=:@/?"], - - ['http://example.com/?a b', 'http://example.com/?a%20b'], - ['http://example.com/?a+b'], - ['http://a/b/c/../../../../g', 'http://a/g'], - - ['/.foo', '/.foo'], - ['/foo/bar/.', '/foo/bar/'], - ['/foo/bar/..', '/foo/'], - ['http:test'], - ['tag:'], - ['file://', 'file:///'], - - ['telnet://example.com:23/', 'telnet://example.com/'], - - ['x://:@a/', 'x://a/'], - - ['tag:www.stanleysy.com,2005://1.119'], - ['tag:timothy@hpl.hp.com,2001:web/externalHome'], - - ['http://xxx/read?id=abc%26x%3Dz&x=y'], - ['tag:www.stanleysy.com,2005:%2F%2F1.119'], -] - -testsInvalid = [ - # This URI is not in canonical form, and cannot be normalised - 'http://example.com/?q=%C7' - - # Don't try to deal with relative URI references - 'foo/../bar', - './http://', - './\\/', -] - -import feedvalidator.uri - -def buildTestSuite(): - i = 0 - for t in testsEqual: - i+=1 - def tstEqual(self, a, b): - self.assertEqual(feedvalidator.uri.Uri(a), feedvalidator.uri.Uri(b)) - func = lambda self, a=t[0], b=t[1]: tstEqual(self, a, b) - func.__doc__ = 'Test ' + t[0] + " == " + t[1] - setattr(UriTest, 'test' + str(i), func) - - for t in testsDifferent: - i+=1 - def tstDifferent(self, a, b): - self.assertNotEqual(feedvalidator.uri.Uri(a), feedvalidator.uri.Uri(b)) - func = lambda self, a=t[0], b=t[1]: tstDifferent(self, a, b) - func.__doc__ = 'Test ' + t[0] + " != " + t[1] - setattr(UriTest, 'test' + str(i), func) - - for t in testsCanonical: - i+=1 - o = t[0] - if len(t) > 1: - c = t[1] - else: - c = o - def tstCanonicalForm(self, a, b): - cf = feedvalidator.uri.canonicalForm(a) - self.assertEqual(cf, b, 'Became: ' + str(cf)) - func = lambda self, a=o, b=c: tstCanonicalForm(self, a, b) - func.__doc__ = 'Test ' + o + ' becomes ' + c - setattr(UriTest, 'test' + str(i), func) - - for a in testsInvalid: - i+= 1 - def tstCanFindCanonicalForm(self, a): - self.assertEquals(feedvalidator.uri.canonicalForm(a), None) - func = lambda self, a=a: tstCanFindCanonicalForm(self, a) - func.__doc__ = 'Test ' + a + ' cannot be canonicalised' - setattr(UriTest, 'test' + str(i), func) - - return unittest.TestLoader().loadTestsFromTestCase(UriTest) - -if __name__ == '__main__': - buildTestSuite() - unittest.main() diff --git a/vendor/feedvalidator/demo/src/tests/testXmlEncoding.py b/vendor/feedvalidator/demo/src/tests/testXmlEncoding.py deleted file mode 100755 index 02ff40bcd..000000000 --- a/vendor/feedvalidator/demo/src/tests/testXmlEncoding.py +++ /dev/null @@ -1,296 +0,0 @@ -#!/usr/bin/python -"""$Id: testXmlEncoding.py 710 2006-10-13 00:57:33Z josephw $ -Test XML character decoding against a range of encodings, valid and not.""" - -__author__ = "Joseph Walton " -__version__ = "$Revision: 710 $" -__date__ = "$Date: 2006-10-13 00:57:33 +0000 (Fri, 13 Oct 2006) $" -__copyright__ = "Copyright (c) 2004, 2006 Joseph Walton" - -import os, sys - -import codecs -import re - -curdir = os.path.abspath(os.path.dirname(__file__)) -srcdir = os.path.split(curdir)[0] -if srcdir not in sys.path: - sys.path.insert(0, srcdir) -basedir = os.path.split(srcdir)[0] -skippedNames = [] - -import unittest, new, glob, re -from feedvalidator import xmlEncoding - -class EncodingTestCase(unittest.TestCase): - def testEncodingMatches(self): - try: - enc = xmlEncoding.detect(self.bytes) - except UnicodeError,u: - self.fail("'" + self.filename + "' should not cause an exception (" + str(u) + ")") - - self.assert_(enc, 'An encoding must be returned for all valid files (' - + self.filename + ')') - self.assertEqual(enc, self.expectedEncoding, 'Encoding for ' - + self.filename + ' should be ' + self.expectedEncoding + ', but was ' + enc) - - def testEncodingFails(self): - eventLog = [] - - try: - encoding = xmlEncoding.detect(self.bytes, eventLog) - except UnicodeError,u: - self.fail("'" + self.filename + "' should not cause an exception (" + str(u) + ")") - - if encoding: - self.fail("'" + self.filename + "' should not parse successfully (as " + encoding + ")") - - if not(eventLog): - self.fail("'" + self.filename + "' should give a reason for parse failure") - - - -bom8='\xEF\xBB\xBF' -bom16BE='\xFE\xFF' -bom16LE='\xFF\xFE' -bom32BE='\x00\x00\xFE\xFF' -bom32LE='\xFF\xFE\x00\x00' - -# Some fairly typical Unicode text. It should survive XML roundtripping. -docText=u'\u201c"This\uFEFF" is\na\r\u00A3t\u20Acst\u201D' - -validDecl = re.compile('[A-Za-z][-A-Za-z0-9._]*') - -def makeDecl(enc=None): - if enc: - assert validDecl.match(enc), "'" + enc + "' is not a valid encoding name" - return "" - else: - return "" - -def encoded(enc, txt=docText): - return codecs.getencoder(enc)(txt, 'xmlcharrefreplace')[0] - -def genValidXmlTestCases(): - someFailed = False - - # Required - - yield('UTF-8', ['BOM', 'declaration'], - bom8 + makeDecl('UTF-8') + encoded('UTF-8')) - - yield('UTF-8', [], - encoded('UTF-8')) - - yield('UTF-8', ['noenc'], - makeDecl() + encoded('UTF-8')) - - yield('UTF-8', ['declaration'], - makeDecl('UTF-8') + encoded('UTF-8')) - - yield('UTF-8', ['BOM'], - bom8 + encoded('UTF-8')) - - yield('UTF-8', ['BOM', 'noenc'], - bom8 + makeDecl('UTF-8') + encoded('UTF-8')) - - yield('UTF-16', ['BOM', 'declaration', 'BE'], - bom16BE + encoded('UTF-16BE', makeDecl('UTF-16') + docText)) - - yield('UTF-16', ['BOM', 'declaration', 'LE'], - bom16LE + encoded('UTF-16LE', makeDecl('UTF-16') + docText)) - - yield('UTF-16', ['BOM', 'BE'], - bom16BE + encoded('UTF-16BE')) - - yield('UTF-16', ['BOM', 'BE', 'noenc'], - bom16BE + encoded('UTF-16BE', makeDecl() + docText)) - - yield('UTF-16', ['BOM', 'LE'], - bom16LE + encoded('UTF-16LE')) - - yield('UTF-16', ['BOM', 'LE', 'noenc'], - bom16LE + encoded('UTF-16LE', makeDecl() + docText)) - - yield('UTF-16', ['declaration', 'BE'], - encoded('UTF-16BE', makeDecl('UTF-16') + docText)) - - yield('UTF-16', ['declaration', 'LE'], - encoded('UTF-16LE', makeDecl('UTF-16') + docText)) - - - # Standard wide encodings - - try: - yield('ISO-10646-UCS-2', ['BOM', 'declaration', 'BE'], - bom16BE + encoded('UCS-2BE', makeDecl('ISO-10646-UCS-2') + docText)) - - yield('ISO-10646-UCS-2', ['BOM', 'declaration', 'LE'], - bom16LE + encoded('UCS-2LE', makeDecl('ISO-10646-UCS-2') + docText)) - - yield('UTF-32', ['BOM', 'declaration', 'BE'], - bom32BE + encoded('UTF-32BE', makeDecl('UTF-32') + docText)) - - yield('UTF-32', ['BOM', 'declaration', 'LE'], - bom32LE + encoded('UTF-32LE', makeDecl('UTF-32') + docText)) - - yield('UTF-32', ['declaration', 'BE'], - encoded('UTF-32BE', makeDecl('UTF-32') + docText)) - - yield('UTF-32', ['declaration', 'LE'], - encoded('UTF-32LE', makeDecl('UTF-32') + docText)) - - yield('ISO-10646-UCS-4', ['BOM', 'declaration', 'BE'], - bom32BE + encoded('UCS-4BE', makeDecl('ISO-10646-UCS-4') + docText)) - - yield('ISO-10646-UCS-4', ['BOM', 'declaration', 'LE'], - bom32LE + encoded('UCS-4LE', makeDecl('ISO-10646-UCS-4') + docText)) - except LookupError, e: - print e - someFailed = True - - - # Encodings that don't have BOMs, and require declarations - withDeclarations = [ - # Common ASCII-compatible encodings - 'US-ASCII', 'ISO-8859-1', 'ISO-8859-15', 'WINDOWS-1252', - - # EBCDIC - 'IBM037', 'IBM038', - - # Encodings with explicit endianness - 'UTF-16BE', 'UTF-16LE', - 'UTF-32BE', 'UTF-32LE', - # (UCS doesn't seem to define endian'd encodings) - ] - - for enc in withDeclarations: - try: - yield(enc, ['declaration'], encoded(enc, makeDecl(enc) + docText)) - except LookupError, e: - print e - someFailed = True - - - # 10646-UCS encodings, with no BOM but with a declaration - - try: - yield('ISO-10646-UCS-2', ['declaration', 'BE'], - encoded('UCS-2BE', makeDecl('ISO-10646-UCS-2') + docText)) - - yield('ISO-10646-UCS-2', ['declaration', 'LE'], - encoded('UCS-2LE', makeDecl('ISO-10646-UCS-2') + docText)) - - yield('ISO-10646-UCS-4', ['declaration', 'BE'], - encoded('UCS-4BE', makeDecl('ISO-10646-UCS-4') + docText)) - - yield('ISO-10646-UCS-4', ['declaration', 'LE'], - bom32LE + encoded('UCS-4LE', makeDecl('ISO-10646-UCS-4') + docText)) - except LookupError, e: - print e - someFailed = True - - - # Files with aliases for declarations. The declared alias should be - # reported back, rather than the canonical form. - - try: - yield('csUnicode', ['alias', 'BOM', 'BE'], - bom16BE + encoded('UCS-2BE', makeDecl('csUnicode') + docText)) - - yield('csUnicode', ['alias', 'LE'], - encoded('UCS-2LE', makeDecl('csUnicode') + docText)) - - yield('csucs4', ['alias', 'BE'], - encoded('csucs4', makeDecl('csucs4') + docText)) - except LookupError, e: - print e - someFailed = True - - if someFailed: - print "Unable to generate some tests; see README for details" - -def genInvalidXmlTestCases(): - # Invalid files - - someFailed = False - # UTF-32 with a non-four-byte declaration - try: - yield('UTF-32', ['BOM', 'BE', 'declaration'], - encoded('UTF-32', makeDecl('US-ASCII') + docText)) - except LookupError, e: - print e - someFailed = True - - # UTF-16 with a non-two-byte declaration - yield('UTF-16', ['BOM', 'BE', 'declaration'], - encoded('UTF-16', makeDecl('UTF-8') + docText)) - - # UTF-16BE, with a BOM - yield('UTF-16BE', ['BOM', 'declaration'], - bom16BE + encoded('UTF-16BE', makeDecl('UTF-16BE') + docText)) - - # UTF-8, with a BOM, declaring US-ASCII - yield('UTF-8', ['BOM', 'declaration'], - bom8 + encoded('UTF-8', makeDecl('US-ASCII') + docText)) - - try: - # UTF-32, with a BOM, beginning without a declaration - yield('UTF-32', ['BOM', 'BE'], - bom32BE + encoded('UTF-32BE')) - - # UTF-32, with a BOM, and a declaration with no encoding - yield('UTF-32', ['BOM', 'BE', 'noenc'], - bom32BE + encoded('UTF-32BE', makeDecl() + docText)) - except LookupError, e: - print e - someFailed = True - - # UTF-16, no BOM, no declaration - # yield('UTF-16', ['BE'], encoded('UTF-16BE')) - # This case falls through, and is identified as UTF-8; leave it out - # until we're doing decoding as well as detection. - - if someFailed: - print "Unable to generate some tests; see README for details" - -def genXmlTestCases(): - for (enc, t, x) in genValidXmlTestCases(): - yield (enc, t, x, True) - for (enc, t, x) in genInvalidXmlTestCases(): - yield (enc, t, x, False) - -def buildTestSuite(): - import codecs - suite = unittest.TestSuite() - for (enc, t, x, valid) in genXmlTestCases(): - t.sort() - if valid: pfx = 'valid_' - else: pfx = 'invalid_' - name = pfx + '_'.join([enc] + t) + '.xml' - -# name, x is content - try: - alias = enc - if enc.startswith('ISO-10646-'): - alias = enc[10:] - c = codecs.lookup(alias) - if valid: - t = EncodingTestCase('testEncodingMatches') - t.expectedEncoding = enc - else: - t = EncodingTestCase('testEncodingFails') - t.filename = name - t.bytes = x - suite.addTest(t) - except LookupError,e: - print "Skipping " + name + ": " + str(e) - skippedNames.append(name) - return suite - -if __name__ == "__main__": - s = buildTestSuite() - unittest.TextTestRunner().run(s) - if skippedNames: - print "Tests skipped:",len(skippedNames) - print "Please see README for details" diff --git a/vendor/feedvalidator/demo/src/tests/testXmlEncodingDecode.py b/vendor/feedvalidator/demo/src/tests/testXmlEncodingDecode.py deleted file mode 100755 index 6279ecd34..000000000 --- a/vendor/feedvalidator/demo/src/tests/testXmlEncodingDecode.py +++ /dev/null @@ -1,128 +0,0 @@ -#!/usr/bin/python -"""$Id: testXmlEncodingDecode.py 710 2006-10-13 00:57:33Z josephw $""" - -__author__ = "Joseph Walton " -__version__ = "$Revision: 710 $" -__date__ = "$Date: 2006-10-13 00:57:33 +0000 (Fri, 13 Oct 2006) $" -__copyright__ = "Copyright (c) 2004 Joseph Walton" - -import os, sys - -curdir = os.path.abspath(os.path.dirname(sys.argv[0])) -srcdir = os.path.split(curdir)[0] -if srcdir not in sys.path: - sys.path.insert(0, srcdir) -basedir = os.path.split(srcdir)[0] - -import unittest -from feedvalidator import xmlEncoding -from feedvalidator.logging import * - -ctAX='application/xml' - -class TestDecode(unittest.TestCase): - def _assertEqualUnicode(self, a, b): - self.assertNotEqual(a, None, 'Decoded strings should not equal None') - self.assertEqual(type(a), unicode, 'Decoded strings should be Unicode (was ' + str(type(a)) + ')') - self.assertEqual(type(b), unicode, 'Test suite error: test strings must be Unicode') - self.assertEqual(a, b) - - def testProvidedEncoding(self): - loggedEvents=[] - (encoding, decoded) = xmlEncoding.decode(ctAX, 'UTF-8', '', loggedEvents) - self.assertEquals('UTF-8', encoding) - self._assertEqualUnicode(decoded, u'') - self.assertEqual(loggedEvents, []) - - loggedEvents=[] - (encoding, decoded) = xmlEncoding.decode(ctAX, 'UTF-8', '', loggedEvents) - self.assertEquals('UTF-8', encoding) - self._assertEqualUnicode(decoded, u'') - self.assertEquals(loggedEvents, []) - - def testNoDeclarationOrBOM(self): - loggedEvents=[] - self.assertEquals(xmlEncoding.decode(ctAX, None, '', loggedEvents)[-1], None) - self.assertEquals(len(loggedEvents), 1) - self.assertEquals(loggedEvents[0].__class__, MissingEncoding, "Must warn if there's no clue as to encoding") - -# This document is currently detected as UTF-8, rather than None. -# -# def testMissingEncodingDeclaration(self): -# loggedEvents=[] -# self._assertEqualUnicode(xmlEncoding.decode(ctAX, None, '', loggedEvents), u'') -# self.assertEquals(len(loggedEvents), 1) -# self.assertEquals(loggedEvents[0].__class__, MissingEncoding, "Must warn if there's no clue as to encoding") - - def testJustDeclaration(self): - loggedEvents=[] - (encoding, decoded) = xmlEncoding.decode(ctAX, None, '', loggedEvents) - self.assertEquals(encoding, 'utf-8') - self._assertEqualUnicode(decoded, u'') - self.assertEquals(loggedEvents, []) - - def testSupplyUnknownEncoding(self): - loggedEvents=[] - self.assertEquals(xmlEncoding.decode(ctAX, 'X-FAKE', '', loggedEvents)[-1], None) - self.assertEquals(len(loggedEvents), 1) - self.assertEquals(loggedEvents[0].__class__, UnknownEncoding, 'Must fail if an unknown encoding is used') - - def testDeclareUnknownEncoding(self): - loggedEvents=[] - self.assertEquals(xmlEncoding.decode(ctAX, None, '', loggedEvents)[-1], None) - self.assert_(loggedEvents) - self.assertEquals(loggedEvents[-1].__class__, UnknownEncoding) - - def testWarnMismatch(self): - loggedEvents=[] - self.assertEquals(xmlEncoding.decode(ctAX, 'US-ASCII', '', loggedEvents)[-1], u'') - self.assert_(loggedEvents) - self.assertEquals(loggedEvents[-1].__class__, EncodingMismatch) - - def testDecodeUTF8(self): - loggedEvents=[] - self.assertEquals(xmlEncoding.decode(ctAX, 'utf-8', '\xc2\xa3', loggedEvents)[-1], u'\u00a3') - self.assertEquals(loggedEvents, []) - - def testDecodeBadUTF8(self): - """Ensure bad UTF-8 is flagged as such, but still decoded.""" - loggedEvents=[] - self.assertEquals(xmlEncoding.decode(ctAX, 'utf-8', '\xa3', loggedEvents)[-1], u'\ufffd') - self.assert_(loggedEvents) - self.assertEquals(loggedEvents[-1].__class__, UnicodeError) - - def testRemovedBOM(self): - """Make sure the initial BOM signature is not in the decoded string.""" - loggedEvents=[] - self.assertEquals(xmlEncoding.decode(ctAX, 'UTF-16', '\xff\xfe\x3c\x00\x78\x00\x2f\x00\x3e\x00', loggedEvents)[-1], u'') - self.assertEquals(loggedEvents, []) - - -class TestRemoveDeclaration(unittest.TestCase): - def testRemoveSimple(self): - self.assertEqual(xmlEncoding.removeDeclaration( - ''), - '') - - self.assertEqual(xmlEncoding.removeDeclaration( - ""), - "") - - def testNotRemoved(self): - """Make sure that invalid, or missing, declarations aren't affected.""" - for x in [ - '', # Missing version - '', # No declaration - ' ' # Space before declaration - ]: - self.assertEqual(xmlEncoding.removeDeclaration(x), x) - -def buildTestSuite(): - suite = unittest.TestSuite() - loader = unittest.TestLoader() - suite.addTest(loader.loadTestsFromTestCase(TestDecode)) - suite.addTest(loader.loadTestsFromTestCase(TestRemoveDeclaration)) - return suite - -if __name__ == "__main__": - unittest.main() diff --git a/vendor/feedvalidator/demo/src/validtest.py b/vendor/feedvalidator/demo/src/validtest.py deleted file mode 100644 index 03e4f99b2..000000000 --- a/vendor/feedvalidator/demo/src/validtest.py +++ /dev/null @@ -1,143 +0,0 @@ -"""$Id: validtest.py 708 2006-10-11 13:30:30Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 708 $" -__date__ = "$Date: 2006-10-11 13:30:30 +0000 (Wed, 11 Oct 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -import feedvalidator -import unittest, new, os, sys, glob, re -from feedvalidator.logging import Message,SelfDoesntMatchLocation,MissingSelf -from feedvalidator import compatibility -from feedvalidator.formatter.application_test import Formatter - -class TestCase(unittest.TestCase): - def failIfNoMessage(self, theList): - filterFunc = compatibility.AA - events = filterFunc(theList) - output = Formatter(events) - for e in events: - if not output.format(e): - raise self.failureException, 'could not contruct message for %s' % e - - def failUnlessContainsInstanceOf(self, theClass, params, theList, msg=None): - """Fail if there are no instances of theClass in theList with given params""" - self.failIfNoMessage(theList) - - failure=(msg or 'no %s instances in %s' % (theClass.__name__, `theList`)) - for item in theList: - if issubclass(item.__class__, theClass): - if not params: return - for k, v in params.items(): - if str(item.params[k]) <> v: - failure=("%s.%s value was %s, expected %s" % - (theClass.__name__, k, item.params[k], v)) - break - else: - return - raise self.failureException, failure - - def failIfContainsInstanceOf(self, theClass, params, theList, msg=None): - """Fail if there are instances of theClass in theList with given params""" - - self.failIfNoMessage(theList) - - for item in theList: - if theClass==Message and isinstance(item,SelfDoesntMatchLocation): - continue - if theClass==Message and isinstance(item,MissingSelf): - continue - if issubclass(item.__class__, theClass): - if not params: - raise self.failureException, \ - (msg or 'unexpected %s' % (theClass.__name__)) - allmatch = 1 - for k, v in params.items(): - if item.params[k] != v: - allmatch = 0 - if allmatch: - raise self.failureException, \ - "unexpected %s.%s with a value of %s" % \ - (theClass.__name__, k, v) - -desc_re = re.compile("") - -validome_re = re.compile("", re.S) - -def getDescription(xmlfile): - """Extract description and exception from XML file - - The deal here is that each test case is an XML file which contains - not only a possibly invalid RSS feed but also the description of the - test, i.e. the exception that we would expect the RSS validator to - raise (or not) when it validates the feed. The expected exception and - the human-readable description are placed into an XML comment like this: - - - - """ - - stream = open(xmlfile) - xmldoc = stream.read() - stream.close() - - search_results = desc_re.search(xmldoc) - if search_results: - description, cond, excName, plist = list(search_results.groups()) - else: - search_results = validome_re.search(xmldoc) - if search_results: - plist = '' - description, cond, excName = list(search_results.groups()) - excName = excName.capitalize() - if excName=='Valid': cond,excName = '!', 'Message' - else: - raise RuntimeError, "can't parse %s" % xmlfile - - if cond == "": - method = TestCase.failUnlessContainsInstanceOf - else: - method = TestCase.failIfContainsInstanceOf - - params = {} - if plist: - for entry in plist.split(','): - name,value = entry.lstrip().split(':',1) - params[name] = value - - exc = getattr(feedvalidator, excName) - - description = xmlfile + ": " + description - - return method, description, params, exc - -def buildTestCase(xmlfile, xmlBase, description, method, exc, params): - """factory to create functions which validate `xmlfile` - - the returned function asserts that validating `xmlfile` (an XML file) - will return a list of exceptions that include an instance of - `exc` (an Exception class) - """ - func = lambda self, xmlfile=xmlfile, exc=exc, params=params: \ - method(self, exc, params, feedvalidator.validateString(open(xmlfile).read(), fallback='US-ASCII', base=xmlBase)['loggedEvents']) - func.__doc__ = description - return func - -def buildTestSuite(): - curdir = os.path.dirname(os.path.abspath(__file__)) - basedir = os.path.split(curdir)[0] - for xmlfile in sys.argv[1:] or (glob.glob(os.path.join(basedir, 'testcases', '**', '**', '*.xml')) + glob.glob(os.path.join(basedir, 'testcases', 'opml', '**', '*.opml'))): - method, description, params, exc = getDescription(xmlfile) - xmlBase = os.path.abspath(xmlfile).replace(basedir,"http://www.feedvalidator.org") - testName = 'test_' + xmlBase - testFunc = buildTestCase(xmlfile, xmlBase, description, method, exc, params) - instanceMethod = new.instancemethod(testFunc, None, TestCase) - setattr(TestCase, testName, instanceMethod) - return unittest.TestLoader().loadTestsFromTestCase(TestCase) - -if __name__ == '__main__': - suite = buildTestSuite() - unittest.main(argv=sys.argv[:1]) diff --git a/vendor/feedvalidator/demo/src/ws-demo.py b/vendor/feedvalidator/demo/src/ws-demo.py deleted file mode 100755 index 2f0c3f687..000000000 --- a/vendor/feedvalidator/demo/src/ws-demo.py +++ /dev/null @@ -1,59 +0,0 @@ -#!/usr/bin/python - -# This is a simple demo of validation through the web service. - - -WS_HOST = 'www.feedvalidator.org' -WS_URI = '/check.cgi' - -import urllib, httplib -from xml.dom import minidom -from sys import exit - -# Fetch the feed to validate -rawData = open('../testcases/rss/may/image_height_recommended.xml').read() - -# Specify the content type, including the charset if known -hdrs = {'Content-Type': 'application/xml'} - -# Simply POST the feed contents to the validator URL -connection=httplib.HTTPConnection(WS_HOST, 80) -connection.request('POST', WS_URI, rawData, hdrs) -response=connection.getresponse() - -# The response is a SOAP message, as XML (otherwise there's a problem -# with the validator) -try: - document=minidom.parseString(response.read()) -except: - print "Server error, unable to validate:",response.status,response.reason - print "(Unable to parse response as XML.)" - exit(20) - -# If the status is OK, validation took place. -if response.status == 200: - errors = document.getElementsByTagName("text") - if not errors: - print "The feed is valid!" - exit(0) - else: - # Errors were found - for node in errors: - print "".join([child.data for child in node.childNodes]) - exit(5) - - -# If there was a problem on the server, show details -elif response.status >= 500: - errors = document.getElementsByTagName("faultstring") - for node in errors: - print "".join([child.data for child in node.childNodes]) - traceback = document.getElementsByTagNameNS("http://www.python.org/doc/current/lib/module-traceback.html", "traceback") - if traceback: - print "".join([child.data for child in traceback[0].childNodes]) - exit(10) - -# The unexpected happened... -else: - print "Unexpected server response:",response.status,response.reason - exit(20) diff --git a/vendor/feedvalidator/demo/templates/andwarn1.tmpl b/vendor/feedvalidator/demo/templates/andwarn1.tmpl deleted file mode 100644 index 7cbc3b569..000000000 --- a/vendor/feedvalidator/demo/templates/andwarn1.tmpl +++ /dev/null @@ -1,3 +0,0 @@ -

    In addition, this feed has an issue that may cause problems for some users. -We recommend fixing this issue.

    - diff --git a/vendor/feedvalidator/demo/templates/andwarn2.tmpl b/vendor/feedvalidator/demo/templates/andwarn2.tmpl deleted file mode 100644 index 99772f929..000000000 --- a/vendor/feedvalidator/demo/templates/andwarn2.tmpl +++ /dev/null @@ -1,3 +0,0 @@ -

    In addition, this feed has issues that may cause problems for some users. -We recommend fixing these issues.

    - diff --git a/vendor/feedvalidator/demo/templates/banners.tmpl b/vendor/feedvalidator/demo/templates/banners.tmpl deleted file mode 100644 index ed38bd68b..000000000 --- a/vendor/feedvalidator/demo/templates/banners.tmpl +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    BannerDesigner
    Brockman Bulger's entryBrockman Bulger
    Dylan Parker's entry #2Dylan Parker
    Neil Lee's entry with white backgroundNeil Lee
    Dougal Campbell's entry with white backgroundDougal Campbell
    Robert Guertin's entryRobert Guertin
    Jon Wiley's entryJon Wiley
    Jonathon Delacour's entryJonathon Delacour
    Lee O'Mara's entryLee O'Mara
    Aaron Swartz's entryAaron Swartz
    Dylan Parker's entry #1Dylan Parker
    Shelley Powers' entryShelley Powers
    Walt Dickinson's entry with orange backgroundWalt Dickinson
    Walt Dickinson's entry with red backgroundWalt Dickinson
    Dylan Parker's entry #4Dylan Parker
    Walk Dickinson's entry with grey backgroundWalt Dickinson
    Neil Lee's entry with maroon backgroundNeil Lee
    Dylan Parker's entry #3Dylan Parker
    Martin Murtonen's entryMartin Murtonen
    Dougal Campbell's entry with black backgroundDougal Campbell
    Nicholas Avenell's entryNicholas Avenell
    diff --git a/vendor/feedvalidator/demo/templates/code_listing.tmpl b/vendor/feedvalidator/demo/templates/code_listing.tmpl deleted file mode 100644 index 0721e484c..000000000 --- a/vendor/feedvalidator/demo/templates/code_listing.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -

    Source: %(url)s

    - -
      -%(codelisting)s -
    diff --git a/vendor/feedvalidator/demo/templates/code_listing_line.tmpl b/vendor/feedvalidator/demo/templates/code_listing_line.tmpl deleted file mode 100644 index 74ab29242..000000000 --- a/vendor/feedvalidator/demo/templates/code_listing_line.tmpl +++ /dev/null @@ -1 +0,0 @@ -
  • %(line)s
  • diff --git a/vendor/feedvalidator/demo/templates/error.tmpl b/vendor/feedvalidator/demo/templates/error.tmpl deleted file mode 100644 index bf2ba42c6..000000000 --- a/vendor/feedvalidator/demo/templates/error.tmpl +++ /dev/null @@ -1,11 +0,0 @@ -

    Sorry

    - -

    An error occurred while trying to validate this feed.

    - -

    Possible causes:

    - -
      -
    1. The address may be incorrect. Make sure the address is spelled correctly. Try loading the feed directly in your browser to make sure a feed exists at that address.
    2. -
    3. The feed may be temporarily unavailable. The server may be down, or too slow. Try again later.
    4. -
    5. The validator may be busted. If the feed exists, the server is fine, and the problem is reproducible, let us know on the feedvalidator-users mailing list.
    6. -
    diff --git a/vendor/feedvalidator/demo/templates/fault.tmpl b/vendor/feedvalidator/demo/templates/fault.tmpl deleted file mode 100644 index 380226e75..000000000 --- a/vendor/feedvalidator/demo/templates/fault.tmpl +++ /dev/null @@ -1,14 +0,0 @@ - - - - -%(code)s -%(string)s - - -%(traceback)s - - - - - diff --git a/vendor/feedvalidator/demo/templates/footer.tmpl b/vendor/feedvalidator/demo/templates/footer.tmpl deleted file mode 100644 index 90e1f0b29..000000000 --- a/vendor/feedvalidator/demo/templates/footer.tmpl +++ /dev/null @@ -1,10 +0,0 @@ -
    -
    Copyright © 2002-6 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    - - diff --git a/vendor/feedvalidator/demo/templates/header.tmpl b/vendor/feedvalidator/demo/templates/header.tmpl deleted file mode 100644 index 97afe2e05..000000000 --- a/vendor/feedvalidator/demo/templates/header.tmpl +++ /dev/null @@ -1,21 +0,0 @@ - - - - -%(title)s - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/templates/html.tmpl b/vendor/feedvalidator/demo/templates/html.tmpl deleted file mode 100644 index 210e6bcd9..000000000 --- a/vendor/feedvalidator/demo/templates/html.tmpl +++ /dev/null @@ -1,3 +0,0 @@ -
    -

    It looks like this is a web page, not a feed. I looked for a feed associated with this page, but couldn't find one. Please enter the address of your feed to validate.

    -
    diff --git a/vendor/feedvalidator/demo/templates/index.tmpl b/vendor/feedvalidator/demo/templates/index.tmpl deleted file mode 100644 index bd69af880..000000000 --- a/vendor/feedvalidator/demo/templates/index.tmpl +++ /dev/null @@ -1,7 +0,0 @@ -
    -
    -
    -  -
    -
    -
    diff --git a/vendor/feedvalidator/demo/templates/info.tmpl b/vendor/feedvalidator/demo/templates/info.tmpl deleted file mode 100644 index c8fce76f2..000000000 --- a/vendor/feedvalidator/demo/templates/info.tmpl +++ /dev/null @@ -1,4 +0,0 @@ -

    Information

    - -

    This feed is valid, but could be improved by making certain changes.

    - diff --git a/vendor/feedvalidator/demo/templates/invalid.tmpl b/vendor/feedvalidator/demo/templates/invalid.tmpl deleted file mode 100644 index df9d05c93..000000000 --- a/vendor/feedvalidator/demo/templates/invalid.tmpl +++ /dev/null @@ -1,4 +0,0 @@ -

    Sorry

    - -

    This feed does not validate.

    - diff --git a/vendor/feedvalidator/demo/templates/manual.tmpl b/vendor/feedvalidator/demo/templates/manual.tmpl deleted file mode 100644 index 6fddc6d1d..000000000 --- a/vendor/feedvalidator/demo/templates/manual.tmpl +++ /dev/null @@ -1,10 +0,0 @@ -
    -
    -
    - -
    - - -
    -
    -
    diff --git a/vendor/feedvalidator/demo/templates/navbar.tmpl b/vendor/feedvalidator/demo/templates/navbar.tmpl deleted file mode 100644 index 0810aa427..000000000 --- a/vendor/feedvalidator/demo/templates/navbar.tmpl +++ /dev/null @@ -1,23 +0,0 @@ -
    - - -
    diff --git a/vendor/feedvalidator/demo/templates/notsupported.tmpl b/vendor/feedvalidator/demo/templates/notsupported.tmpl deleted file mode 100644 index 6248e315f..000000000 --- a/vendor/feedvalidator/demo/templates/notsupported.tmpl +++ /dev/null @@ -1,4 +0,0 @@ -

    Not-supported

    - -

    The version of the format of this feed is not supported by this validator.

    - diff --git a/vendor/feedvalidator/demo/templates/soap.tmpl b/vendor/feedvalidator/demo/templates/soap.tmpl deleted file mode 100644 index bbdb8dbe6..000000000 --- a/vendor/feedvalidator/demo/templates/soap.tmpl +++ /dev/null @@ -1,23 +0,0 @@ - - - - - %(url)s - %(home_url)s - %(date_time)s - %(validation_bool)s - - %(errorcount)s - %(errorlist)s - - - %(warningcount)s - %(warninglist)s - - - %(infocount)s - %(infolist)s - - - - diff --git a/vendor/feedvalidator/demo/templates/special.tmpl b/vendor/feedvalidator/demo/templates/special.tmpl deleted file mode 100644 index aaf824804..000000000 --- a/vendor/feedvalidator/demo/templates/special.tmpl +++ /dev/null @@ -1 +0,0 @@ -

    Atom 0.3 Support Deprecated (more)

     

    diff --git a/vendor/feedvalidator/demo/templates/valid.tmpl b/vendor/feedvalidator/demo/templates/valid.tmpl deleted file mode 100644 index 774d8866f..000000000 --- a/vendor/feedvalidator/demo/templates/valid.tmpl +++ /dev/null @@ -1,22 +0,0 @@ -

    Congratulations!

    - -

    [Valid %(feedType)s] This is a valid %(feedType)s %(docType)s.

    - -

    If you would like to create a banner that links to this page (i.e. this validation result), do the following:

    - -
      -
    1. Download the "valid %(feedType)s" banner.

    2. -
    3. Upload the image to your own server. (This step is important. Please do not link directly to the image on this server.)

    4. -
    5. Add this HTML to your page (change the image src attribute if necessary):

      -
      -

      - -

      -
    6. -
    - -

    If you would like to create a text link instead, here is the URL you can use:

    - -
    -

    %(HOMEURL)s?url=%(url)s

    -
    diff --git a/vendor/feedvalidator/demo/templates/warning.tmpl b/vendor/feedvalidator/demo/templates/warning.tmpl deleted file mode 100644 index efbd8012f..000000000 --- a/vendor/feedvalidator/demo/templates/warning.tmpl +++ /dev/null @@ -1,5 +0,0 @@ -

    Warning

    - -

    This feed is valid, but may cause problems for some users. -We recommend fixing these problems.

    - diff --git a/vendor/feedvalidator/demo/terms.html b/vendor/feedvalidator/demo/terms.html deleted file mode 100644 index 290fad664..000000000 --- a/vendor/feedvalidator/demo/terms.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - -Feed Validator Terms of Use - - - - - - - - -
    - -

    This validator is a free service. Please help keep it free by using it appropriately.

    - -

    Do-s

    - -
      -
    • You may use this service interactively to validate your own, or anyone else's, syndicated feed.

    • -
    • You may use this service interactively to validate test feeds in the course of building software that produces syndicated feeds. In fact, you are encouraged to do this. Validate as often as it takes to get your feeds right. Please.

    • -
    • You may provide a direct link on your own site to the results of validating your own feed. The results page will give you this link, once your feed validates. You are encouraged to provide this link to show that you care enough about standards to produce a valid feed, and to encourage others to do the same.

    • -
    - -

    Don't-s

    - -
      -
    • You may not build a frontend on this service that takes the results and passes them off as your own.

    • -
    • You may not "frame" this service by putting it in a frame of your own site.

    • -
    • You may not use this service to implement denial of service attacks on other sites.

    • -
    • You may not send automated queries to this service. For example, you might want to build a program that includes feed validation, so you might try to write a script that queries the online validator and scrapes the resulting HTML. This is not allowed. The validator itself is open source; please download it and use it locally.

    • -
    - -
    - -
    - - -
    - -
    -
    Copyright © 2002 Mark Pilgrim and Sam Ruby
    -
    - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/.htaccess b/vendor/feedvalidator/demo/testcases/atom/.htaccess deleted file mode 100644 index 8d266083c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/.htaccess +++ /dev/null @@ -1,4 +0,0 @@ -IndexOptions DescriptionWidth=80 -IndexOptions +SuppressHTMLPreamble -HeaderName ../header.html -ReadmeName ../footer.html diff --git a/vendor/feedvalidator/demo/testcases/atom/1.1/brief-noerror.xml b/vendor/feedvalidator/demo/testcases/atom/1.1/brief-noerror.xml deleted file mode 100644 index b2e96b208..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/1.1/brief-noerror.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/1.1/extensive-noerror.xml b/vendor/feedvalidator/demo/testcases/atom/1.1/extensive-noerror.xml deleted file mode 100644 index 089dec97a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/1.1/extensive-noerror.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - dive into mark - - A <em>lot</em> of effort - went into making this effortless - - 2005-07-11T12:29:29Z - tag:example.org,2003:3 - - - Copyright (c) 2003, Mark Pilgrim - - Example Toolkit - - - Atom draft-07 snapshot - - - tag:example.org,2003:3.2397 - 2005-07-11T12:29:29Z - 2003-12-13T08:29:29-04:00 - - Mark Pilgrim - http://example.org/ - f8dy@example.com - - - Sam Ruby - - - Joe Gregorio - - -
    -

    [Update: The Atom draft is finished.]

    -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/1.1/extensive-nowarn.xml b/vendor/feedvalidator/demo/testcases/atom/1.1/extensive-nowarn.xml deleted file mode 100644 index 30934e74d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/1.1/extensive-nowarn.xml +++ /dev/null @@ -1,54 +0,0 @@ - - - - - - - dive into mark - - A <em>lot</em> of effort - went into making this effortless - - 2005-07-11T12:29:29Z - tag:example.org,2003:3 - - - Copyright (c) 2003, Mark Pilgrim - - Example Toolkit - - - Atom draft-07 snapshot - - - tag:example.org,2003:3.2397 - 2005-07-11T12:29:29Z - 2003-12-13T08:29:29-04:00 - - Mark Pilgrim - http://example.org/ - f8dy@example.com - - - Sam Ruby - - - Joe Gregorio - - -
    -

    [Update: The Atom draft is finished.]

    -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/1.2/missing-namespace.xml b/vendor/feedvalidator/demo/testcases/atom/1.2/missing-namespace.xml deleted file mode 100644 index 7cd1e1200..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/1.2/missing-namespace.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/1.2/prefixed-namespace.xml b/vendor/feedvalidator/demo/testcases/atom/1.2/prefixed-namespace.xml deleted file mode 100644 index fb3bc6464..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/1.2/prefixed-namespace.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/1.2/wrong-namespace-case.xml b/vendor/feedvalidator/demo/testcases/atom/1.2/wrong-namespace-case.xml deleted file mode 100644 index 6b50a1c6f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/1.2/wrong-namespace-case.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/1.2/wrong-namespace.xml b/vendor/feedvalidator/demo/testcases/atom/1.2/wrong-namespace.xml deleted file mode 100644 index c10250213..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/1.2/wrong-namespace.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/brief-entry-noerror.xml b/vendor/feedvalidator/demo/testcases/atom/2/brief-entry-noerror.xml deleted file mode 100644 index 12ba31823..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/brief-entry-noerror.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - John Doe - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/infoset-attr-order.xml b/vendor/feedvalidator/demo/testcases/atom/2/infoset-attr-order.xml deleted file mode 100644 index 834622255..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/infoset-attr-order.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Example Feed - - - - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/infoset-cdata.xml b/vendor/feedvalidator/demo/testcases/atom/2/infoset-cdata.xml deleted file mode 100644 index e2eada2ef..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/infoset-cdata.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - bold text.]]> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/infoset-char-ref.xml b/vendor/feedvalidator/demo/testcases/atom/2/infoset-char-ref.xml deleted file mode 100644 index 1981c1b29..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/infoset-char-ref.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - - 2003-12-13T18:30:02Z - - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/infoset-element-whitespace.xml b/vendor/feedvalidator/demo/testcases/atom/2/infoset-element-whitespace.xml deleted file mode 100644 index 1cef1bc0c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/infoset-element-whitespace.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Example Feed - - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/infoset-empty1.xml b/vendor/feedvalidator/demo/testcases/atom/2/infoset-empty1.xml deleted file mode 100644 index 9aae00031..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/infoset-empty1.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/infoset-empty2.xml b/vendor/feedvalidator/demo/testcases/atom/2/infoset-empty2.xml deleted file mode 100644 index ade73cd25..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/infoset-empty2.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - <link href="http://example.org/2003/12/13/atom03"/> - <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> - <updated>2003-12-13T18:30:02Z</updated> - <summary>Some text.</summary> - </entry> - -</feed> diff --git a/vendor/feedvalidator/demo/testcases/atom/2/infoset-quote-single.xml b/vendor/feedvalidator/demo/testcases/atom/2/infoset-quote-single.xml deleted file mode 100644 index 12975ad81..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/infoset-quote-single.xml +++ /dev/null @@ -1,29 +0,0 @@ -<?xml version='1.0' encoding='utf-8'?> -<!-- -Author: Sam Ruby <rubys@intertwingly.net> ---> - -<!-- -Description: The kind of quotation marks (single or double) used to quote attribute values is not significant. -Expect: !Error ---> - -<feed xmlns='http://www.w3.org/2005/Atom'> - - <title>Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/invalid-xml-base.xml b/vendor/feedvalidator/demo/testcases/atom/2/invalid-xml-base.xml deleted file mode 100644 index 31fad6bbd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/invalid-xml-base.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/invalid-xml-lang.xml b/vendor/feedvalidator/demo/testcases/atom/2/invalid-xml-lang.xml deleted file mode 100644 index 2630d3b3f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/invalid-xml-lang.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/iri.xml b/vendor/feedvalidator/demo/testcases/atom/2/iri.xml deleted file mode 100644 index a44c1020e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/iri.xml +++ /dev/null @@ -1,87 +0,0 @@ - - - - - - - - IRI tests - 2006-02-24T10:40:00Z - - James Holderness - http://www.詹姆斯.com/ - - tag:xn--8ws00zhy3a.com,2006-02-24:/atomtests/iri/everything - - - - - 1. IRI links - tag:xn--8ws00zhy3a.com,2006-02-24:/atomtests/iri/links - 2006-02-24T10:34:01Z - -
    -

    This entry contains an alternate, a related and a via link all pointing to the following IRI:

    - http://www.詹姆斯.com/atomtests/iri/詹.html -

    or equivalent URI:

    - http://www.xn--8ws00zhy3a.com/atomtests/iri/%E8%A9%B9.html -

    If your aggregator supports any of these links types it should be able to navigate or open a browser - to this address.

    -
    -
    - - - -
    - - - 2. IRI in anchor tag - tag:xn--8ws00zhy3a.com,2006-02-24:/atomtests/iri/href - 2006-02-24T10:33:01Z - -
    -

    This link should point to the following IRI:

    - http://www.詹姆斯.com/atomtests/iri/詹.html -

    or equivalent URI:

    - http://www.xn--8ws00zhy3a.com/atomtests/iri/%E8%A9%B9.html -

    Your aggregator should be able to navigate or open a browser to this address.

    -
    -
    -
    - - - 3. IRI in image tag - tag:xn--8ws00zhy3a.com,2006-02-24:/atomtests/iri/image - 2006-02-24T10:32:01Z - -
    -

    If your aggregator is compliant you should see a green block next to each of the test items below.

    - 1. IDN test
    - 2. IRI path test
    - 3. Full IRI test
    -
    -
    -
    - - - 4. IRI enclosure - tag:xn--8ws00zhy3a.com,2006-02-24:/atomtests/iri/enclosure - 2006-02-24T10:31:01Z - -
    -

    This entry contains an enclosure link pointing to the following IRI:

    - http://www.詹姆斯.com/atomtests/iri/詹.mp3 -

    or equivalent URI:

    - http://www.xn--8ws00zhy3a.com/atomtests/iri/%E8%A9%B9.mp3 -

    If your aggregator supports enclosures it should be able to download this file.

    -
    -
    - -
    - -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/2/rel-colon.xml b/vendor/feedvalidator/demo/testcases/atom/2/rel-colon.xml deleted file mode 100644 index b4a8ef560..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/rel-colon.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/valid-xml-base-iri.xml b/vendor/feedvalidator/demo/testcases/atom/2/valid-xml-base-iri.xml deleted file mode 100644 index 7faf99eb1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/valid-xml-base-iri.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/xml-base-ambiguous.xml b/vendor/feedvalidator/demo/testcases/atom/2/xml-base-ambiguous.xml deleted file mode 100644 index 6c15ce66d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/xml-base-ambiguous.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/xml-base-elem-eq-doc.xml b/vendor/feedvalidator/demo/testcases/atom/2/xml-base-elem-eq-doc.xml deleted file mode 100644 index 4c7fdf476..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/xml-base-elem-eq-doc.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/xml-base-elem-ne-doc.xml b/vendor/feedvalidator/demo/testcases/atom/2/xml-base-elem-ne-doc.xml deleted file mode 100644 index 213ad82ad..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/xml-base-elem-ne-doc.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/xml-base.xml b/vendor/feedvalidator/demo/testcases/atom/2/xml-base.xml deleted file mode 100644 index d08c10a38..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/xml-base.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/xml-lang-blank.xml b/vendor/feedvalidator/demo/testcases/atom/2/xml-lang-blank.xml deleted file mode 100644 index 2f1439398..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/xml-lang-blank.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/2/xml-lang.xml b/vendor/feedvalidator/demo/testcases/atom/2/xml-lang.xml deleted file mode 100644 index a73a24caa..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/2/xml-lang.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.1/escaped_text.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.1/escaped_text.xml deleted file mode 100644 index 75772ae41..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.1/escaped_text.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some&nbsp;escaped&nbsp;html - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.1/example_text_title.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.1/example_text_title.xml deleted file mode 100644 index 6ea6d4188..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.1/example_text_title.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Less: < - - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.1/summary_type_mime.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.1/summary_type_mime.xml deleted file mode 100644 index 4a273cf5b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.1/summary_type_mime.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/example_html_title.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/example_html_title.xml deleted file mode 100644 index 616280463..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/example_html_title.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Less: <em> &lt; </em> - - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/invalid_html.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/invalid_html.xml deleted file mode 100644 index 967b2f7e3..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/invalid_html.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - <a - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/text_with_escaped_html.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/text_with_escaped_html.xml deleted file mode 100644 index 16dd7e7a9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/text_with_escaped_html.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - So I was reading <a href="http://example.com/">example.com</a> the other day, it's really interesting. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/valid_html.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/valid_html.xml deleted file mode 100644 index 48a89436c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.2/valid_html.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - Heading - ]]> - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/example_xhtml_summary1.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/example_xhtml_summary1.xml deleted file mode 100644 index 2426f7109..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/example_xhtml_summary1.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - -
    - This is XHTML content. -
    -
    -
    - -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/example_xhtml_summary2.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/example_xhtml_summary2.xml deleted file mode 100644 index 84cc79c27..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/example_xhtml_summary2.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - - This is XHTML content. - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/example_xhtml_summary3.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/example_xhtml_summary3.xml deleted file mode 100644 index bc75ff00c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/example_xhtml_summary3.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - - This is XHTML content. - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/missing_xhtml_div.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/missing_xhtml_div.xml deleted file mode 100644 index 5cfcf21d1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/missing_xhtml_div.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - So I was reading example.com the other day, it's really interesting. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/missing_xhtml_ns.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/missing_xhtml_ns.xml deleted file mode 100644 index 9218ae676..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/missing_xhtml_ns.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - -
    - This is XHTML content. -
    -
    -
    - -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/xhtml_named_entity.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/xhtml_named_entity.xml deleted file mode 100644 index 8e60dabc4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1.3/xhtml_named_entity.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - -
    - One.  Two… Three! — Ready or not, here I come! -
    -
    -
    - -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/3.1.1/summary_type_mime.xml b/vendor/feedvalidator/demo/testcases/atom/3.1.1/summary_type_mime.xml deleted file mode 100644 index 4a273cf5b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.1.1/summary_type_mime.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.2.1/contains-email.xml b/vendor/feedvalidator/demo/testcases/atom/3.2.1/contains-email.xml deleted file mode 100644 index 322765090..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.2.1/contains-email.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe <john@example.com> - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.2.1/multiple-names.xml b/vendor/feedvalidator/demo/testcases/atom/3.2.1/multiple-names.xml deleted file mode 100644 index 92fba4511..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.2.1/multiple-names.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - George Washington - Thomas Jefferson - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.2.1/no-name.xml b/vendor/feedvalidator/demo/testcases/atom/3.2.1/no-name.xml deleted file mode 100644 index 0812c7116..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.2.1/no-name.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - jane@example.com - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.2.2/invalid-uri.xml b/vendor/feedvalidator/demo/testcases/atom/3.2.2/invalid-uri.xml deleted file mode 100644 index 4d1bdb8f5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.2.2/invalid-uri.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - Jane Doe - enter homepage here - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.2.2/multiple-uris.xml b/vendor/feedvalidator/demo/testcases/atom/3.2.2/multiple-uris.xml deleted file mode 100644 index 0dd9509ca..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.2.2/multiple-uris.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - Jane Doe - http://example.com/~jane/ - http://example.org/~jane/ - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.2.2/relative-ref.xml b/vendor/feedvalidator/demo/testcases/atom/3.2.2/relative-ref.xml deleted file mode 100644 index 8fb858bb7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.2.2/relative-ref.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - Jane Doe - ~jane/ - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.2.3/email-rss20-style.xml b/vendor/feedvalidator/demo/testcases/atom/3.2.3/email-rss20-style.xml deleted file mode 100644 index 8133dca5d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.2.3/email-rss20-style.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - Jane Doe - me@example.com (Jane Doe) - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.2.3/email-with-name.xml b/vendor/feedvalidator/demo/testcases/atom/3.2.3/email-with-name.xml deleted file mode 100644 index c853abd43..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.2.3/email-with-name.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - Jane Doe - Jane Doe <jane@example.com> - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.2.3/email-with-plus.xml b/vendor/feedvalidator/demo/testcases/atom/3.2.3/email-with-plus.xml deleted file mode 100644 index 6bc4162f9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.2.3/email-with-plus.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - Jane Doe - jane+doe@example.com - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.2.3/invalid-email.xml b/vendor/feedvalidator/demo/testcases/atom/3.2.3/invalid-email.xml deleted file mode 100644 index 3205f0980..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.2.3/invalid-email.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - Jane Doe - enter email address here - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.2.3/multiple-emails.xml b/vendor/feedvalidator/demo/testcases/atom/3.2.3/multiple-emails.xml deleted file mode 100644 index 269947a4a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.2.3/multiple-emails.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - Jane Doe - jane@example.com - jane@example.org - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/duplicate-updated.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/duplicate-updated.xml deleted file mode 100644 index aa76314b0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/duplicate-updated.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - Danger, Will Robinson! - - urn:uuid:b12f2c10-ffc1-11d9-8cd6-0800200c9a66 - 2003-12-13T18:30:02Z - Don't Panic! - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/lowercase-updated.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/lowercase-updated.xml deleted file mode 100644 index fb33c2baa..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/lowercase-updated.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13t18:30:02.25z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_day.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_day.xml deleted file mode 100644 index 88aa6f18f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_day.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - 2003-07-32T15:51:30-05:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_day2.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_day2.xml deleted file mode 100644 index 6e500bb38..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_day2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-06-31T15:51:30-05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_hours.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_hours.xml deleted file mode 100644 index dcc9aa77e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_hours.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-07-01T25:51:30-05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_minutes.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_minutes.xml deleted file mode 100644 index 8da381a2b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_minutes.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-07-01T01:61:30-05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_month.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_month.xml deleted file mode 100644 index 7d1922715..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_month.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-13-01T15:51:30-05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_seconds.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_seconds.xml deleted file mode 100644 index 077ec1379..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_bad_seconds.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-07-01T01:55:61-05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_date_only.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_date_only.xml deleted file mode 100644 index 7d7748c04..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_date_only.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-07-01 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces.xml deleted file mode 100644 index 100565bcc..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-07-01 T 01:55:07-05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces2.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces2.xml deleted file mode 100644 index 100565bcc..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-07-01 T 01:55:07-05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces3.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces3.xml deleted file mode 100644 index 64a7f7386..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces3.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-07-01T01:55:07 -05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces4.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces4.xml deleted file mode 100644 index c7961007b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces4.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-07-01T 01:55:07-05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces5.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces5.xml deleted file mode 100644 index 83645ecac..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_extra_spaces5.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-07-01 T01:55:07-05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_fractional_second.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_fractional_second.xml deleted file mode 100644 index ddde65c75..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_fractional_second.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2002-12-31T19:20:30.45+01:00 - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_hours_minutes.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_hours_minutes.xml deleted file mode 100644 index 51e6eb584..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_hours_minutes.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2002-12-31T19:20+01:00 - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_colons.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_colons.xml deleted file mode 100644 index 69d584c75..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_colons.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2002-12-31T192030+01:00 - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_hyphens.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_hyphens.xml deleted file mode 100644 index e436cabcd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_hyphens.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 20021231T19:20:30.45+01:00 - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_t.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_t.xml deleted file mode 100644 index 170769fd8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_t.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-07-01 01:55:07-05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_timezone_colon.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_timezone_colon.xml deleted file mode 100644 index 82a5e94fb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_timezone_colon.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-07-01T01:55:07-0500 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_year.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_year.xml deleted file mode 100644 index 348ef89b4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_no_year.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 07-01T01:55:07-05:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_seconds.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_seconds.xml deleted file mode 100644 index 9e9fa460b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_seconds.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2002-12-31T19:20:30+01:00 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_utc.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_utc.xml deleted file mode 100644 index b40335841..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_utc.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2002-12-31T19:20:30Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_wrong_format.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_wrong_format.xml deleted file mode 100644 index bb78f89a3..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_wrong_format.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Mon, 31 Dec 2002 14:20:20 GMT - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_year_and_month.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_year_and_month.xml deleted file mode 100644 index 08a75609f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_year_and_month.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2002-12 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/published_year_only.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/published_year_only.xml deleted file mode 100644 index dd60b679d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/published_year_only.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003 - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/updated-example2.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/updated-example2.xml deleted file mode 100644 index 1eecc8868..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/updated-example2.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/updated-example3.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/updated-example3.xml deleted file mode 100644 index 7188c76a1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/updated-example3.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02+01:00 - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/updated-example4.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/updated-example4.xml deleted file mode 100644 index 617bc1aed..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/updated-example4.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02.25+01:00 - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/updated-future.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/updated-future.xml deleted file mode 100644 index daa432f78..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/updated-future.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2103-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3.3/updated-past.xml b/vendor/feedvalidator/demo/testcases/atom/3.3/updated-past.xml deleted file mode 100644 index 530741759..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3.3/updated-past.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02.25Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 0103-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-author-uri.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-author-uri.xml deleted file mode 100644 index 195b4078e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-author-uri.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - http://example.com/ - - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-category-scheme.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-category-scheme.xml deleted file mode 100644 index 9a274dc31..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-category-scheme.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-content-src.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-content-src.xml deleted file mode 100644 index a21c544f0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-content-src.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-entry-id.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-entry-id.xml deleted file mode 100644 index 41c85af63..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-entry-id.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-entry-published.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-entry-published.xml deleted file mode 100644 index 1a8cfa06b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-entry-published.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - - 2003-12-13T12:17:23Z - - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-entry-updated.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-entry-updated.xml deleted file mode 100644 index ce4e0396c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-entry-updated.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - - 2003-12-13T18:30:02Z - - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-icon.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-icon.xml deleted file mode 100644 index 93959f89a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-icon.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - http://example.com/icon.jpg - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-id.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-id.xml deleted file mode 100644 index c4dc6a847..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-id.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-logo.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-logo.xml deleted file mode 100644 index d5b0fd130..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-logo.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - http://www.example.com/logo.gif - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-updated.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-updated.xml deleted file mode 100644 index 5ca9ea4f9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-feed-updated.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - - 2003-12-13T18:30:02Z - - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-generator-uri.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-generator-uri.xml deleted file mode 100644 index 00009fe0d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-generator-uri.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - Example Toolkit - - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-link-href.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-link-href.xml deleted file mode 100644 index d3693bb29..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-link-href.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-link-rel.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-link-rel.xml deleted file mode 100644 index 4e3f7d80d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-link-rel.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/3/ws-xml-base.xml b/vendor/feedvalidator/demo/testcases/atom/3/ws-xml-base.xml deleted file mode 100644 index b10ae7ab7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/3/ws-xml-base.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/content-src.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/content-src.xml deleted file mode 100644 index c5d0b856d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/content-src.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/empty-content.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/empty-content.xml deleted file mode 100644 index d4170f168..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/empty-content.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/empty-title.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/empty-title.xml deleted file mode 100644 index 8ad579af3..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/empty-title.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - <link href="http://example.org/2003/12/13/atom03"/> - <id>urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a</id> - <updated>2003-12-13T18:30:02Z</updated> - <summary>Some text.</summary> - </entry> - -</feed> diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/no-content-or-summary.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/no-content-or-summary.xml deleted file mode 100644 index 947e1aff8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1.1/no-content-or-summary.xml +++ /dev/null @@ -1,28 +0,0 @@ -<?xml version="1.0" encoding="utf-8"?> -<!-- -Author: Sam Ruby <rubys@intertwingly.net> ---> - -<!-- -Description: an entry with no atom:content or atom:summary produces a warning -Expect: MissingTextualContent{element:entry,parent:feed} ---> - -<feed xmlns="http://www.w3.org/2005/Atom"> - - <title>Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/author-at-entry-only.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/author-at-entry-only.xml deleted file mode 100644 index 6a014981e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/author-at-entry-only.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - John Doe - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/author-at-feed-and-entry.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/author-at-feed-and-entry.xml deleted file mode 100644 index 7d215d6f0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/author-at-feed-and-entry.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - Jane Doe - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/author-at-feed-only.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/author-at-feed-only.xml deleted file mode 100644 index 4920a2adf..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/author-at-feed-only.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/authorless-with-no-entries.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/authorless-with-no-entries.xml deleted file mode 100644 index 10a1c8527..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/authorless-with-no-entries.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/authorless-with-one-entry.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/authorless-with-one-entry.xml deleted file mode 100644 index 840ff0cae..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/authorless-with-one-entry.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/duplicate-entries.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/duplicate-entries.xml deleted file mode 100644 index e0ea8959e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/duplicate-entries.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Different text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/link-rel-full.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/link-rel-full.xml deleted file mode 100644 index 69886b190..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/link-rel-full.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/misplaced-metadata.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/misplaced-metadata.xml deleted file mode 100644 index 28f1ef8a8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/misplaced-metadata.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-id.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-id.xml deleted file mode 100644 index 31909c3e5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-id.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-self.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-self.xml deleted file mode 100644 index 72321369c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-self.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-titles.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-titles.xml deleted file mode 100644 index 248a39284..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-titles.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-updated.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-updated.xml deleted file mode 100644 index d3902be61..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/missing-updated.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - Example Feed - - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-alternates-differing.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-alternates-differing.xml deleted file mode 100644 index a8aee6fb5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-alternates-differing.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-alternates-matching.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-alternates-matching.xml deleted file mode 100644 index 9385e0a94..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-alternates-matching.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-authors.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-authors.xml deleted file mode 100644 index 499d74d48..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-authors.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - Jane Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-categories.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-categories.xml deleted file mode 100644 index 4a1e103c8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-categories.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-contributors.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-contributors.xml deleted file mode 100644 index 3c7dfa161..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-contributors.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - - John Smith - - - Jane Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-generators.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-generators.xml deleted file mode 100644 index 97b158d51..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-generators.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - Example Toolkit - - - Another Toolkit - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-icons.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-icons.xml deleted file mode 100644 index 4cb18eb2d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-icons.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - /big.icon - /small.icon - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-ids.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-ids.xml deleted file mode 100644 index a23c83be3..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-ids.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - urn:uuid:a1e03310-f6c7-11d9-8cd6-0800200c9a66 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-logos.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-logos.xml deleted file mode 100644 index 9c5d508b9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-logos.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - /small.jpg - /big.jpg - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-related-matching.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-related-matching.xml deleted file mode 100644 index 082bd505f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-related-matching.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-rights.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-rights.xml deleted file mode 100644 index 6ef696757..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-rights.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - Public Domain - All rights reserved - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-subtitles.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-subtitles.xml deleted file mode 100644 index a48b4fdff..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-subtitles.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - A unique feed, just like all the others - Nothing to see, move along... - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-titles.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-titles.xml deleted file mode 100644 index 297d24334..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-titles.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - Different Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-updateds.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-updateds.xml deleted file mode 100644 index 9cf021943..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/multiple-updateds.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - 2003-12-14T06:23:16Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.1/zero-entries.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.1/zero-entries.xml deleted file mode 100644 index 09231e7b7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.1/zero-entries.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/alternate-no-content.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/alternate-no-content.xml deleted file mode 100644 index 44771f35b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/alternate-no-content.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/content-base64-no-summary.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/content-base64-no-summary.xml deleted file mode 100644 index 514a7d380..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/content-base64-no-summary.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - U29tZSBtb3JlIHRleHQu - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/content-no-alternate.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/content-no-alternate.xml deleted file mode 100644 index 66bc908dc..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/content-no-alternate.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Danger, Will Robinson! - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/content-src-no-summary.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/content-src-no-summary.xml deleted file mode 100644 index ef6603c22..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/content-src-no-summary.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/entry-source-author.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/entry-source-author.xml deleted file mode 100644 index ff00610a5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/entry-source-author.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-full-uri.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-full-uri.xml deleted file mode 100644 index ccb2a8086..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-full-uri.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-different-types.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-different-types.xml deleted file mode 100644 index 78f7548f4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-different-types.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-type-different-hreflang.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-type-different-hreflang.xml deleted file mode 100644 index 7f02824a2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-type-different-hreflang.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-type-hreflang.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-type-hreflang.xml deleted file mode 100644 index fa3e1b5b0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-type-hreflang.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-type-no-hreflang.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-type-no-hreflang.xml deleted file mode 100644 index 5a750cdf8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/link-same-rel-type-no-hreflang.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/missing-id.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/missing-id.xml deleted file mode 100644 index efa09d26e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/missing-id.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/missing-title.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/missing-title.xml deleted file mode 100644 index f58df5ffb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/missing-title.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/missing-updated.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/missing-updated.xml deleted file mode 100644 index eb04a4acd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/missing-updated.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multi-enclosure-test.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/multi-enclosure-test.xml deleted file mode 100755 index 4a7f39113..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multi-enclosure-test.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Enclosure Test - - http://www.cadenhead.org/workbench/ - Testing multiple enclosure elements - Wordzilla/0.101 - 2004-12-27T11:12:01-05:00 - - Rogers Cadenhead - - - Kirk Cameron - - Here's a two-enclosure test - 2004-12-27T11:12:01-05:00 - tag:cadenhead.org,2004-09-30:test.2423 - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-categories.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-categories.xml deleted file mode 100644 index 84dc0e303..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-categories.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-contents.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-contents.xml deleted file mode 100644 index 29f9a0141..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-contents.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - No big deal - Danger, Will Robinson! - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-contributors.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-contributors.xml deleted file mode 100644 index eb3a64e85..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-contributors.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - John Smith - - - Jane Doe - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-ids.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-ids.xml deleted file mode 100644 index 41ec54dbb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-ids.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - urn:uuid:a1e03310-f6c7-11d9-8cd6-0800200c9a66 - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-published.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-published.xml deleted file mode 100644 index 04d7f5251..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-published.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - 2003-12-11T11:13:56Z - 2003-12-12T14:27:32Z - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-rights.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-rights.xml deleted file mode 100644 index 85dc0a820..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-rights.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Public Domain - All rights reserved - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-sources.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-sources.xml deleted file mode 100644 index 6e62d5fcd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-sources.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - urn:uuid:9b056ae0-f778-11d9-8cd6-0800200c9a66 - - - urn:uuid:a78ecc70-f778-11d9-8cd6-0800200c9a66 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-summaries.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-summaries.xml deleted file mode 100644 index 53826f2a5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-summaries.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Different text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-titles.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-titles.xml deleted file mode 100644 index cced19ff2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-titles.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - Atom-Powered Robots Orderly Debut - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-updated.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-updated.xml deleted file mode 100644 index 12da28798..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/multiple-updated.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - 2003-12-14T06:23:16Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/no-content-or-alternate.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/no-content-or-alternate.xml deleted file mode 100644 index 4f1be0b8d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/no-content-or-alternate.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/related-same-rel-type-hreflang.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/related-same-rel-type-hreflang.xml deleted file mode 100644 index b2c49c13c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/related-same-rel-type-hreflang.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/summary-content-base64.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/summary-content-base64.xml deleted file mode 100644 index a4ea132b2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/summary-content-base64.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - U29tZSBtb3JlIHRleHQu - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.2/summary-content-src.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.2/summary-content-src.xml deleted file mode 100644 index 9eeaf16c4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.2/summary-content-src.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-html.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-html.xml deleted file mode 100644 index 609a54466..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-html.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Some content. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-multipart-alternative.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-multipart-alternative.xml deleted file mode 100644 index 8c7879ae6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-multipart-alternative.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Some content. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-text-html.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-text-html.xml deleted file mode 100644 index 29dc69231..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-text-html.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - <html> - <head> - <title>Some title.</title> - </head> - <body> - Some content. - </body> - </html> - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-text.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-text.xml deleted file mode 100644 index ba3b4ccb6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-text.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Some content. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-xhtml.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-xhtml.xml deleted file mode 100644 index 1d58690b2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-xhtml.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. -
    Some content.
    -
    - -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-xml.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-xml.xml deleted file mode 100644 index 4773d5c96..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.1/type-xml.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Some content. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-extra-child.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-extra-child.xml deleted file mode 100644 index 57aedf306..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-extra-child.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - extraneous text - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-extra-text.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-extra-text.xml deleted file mode 100644 index a56984ebb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-extra-text.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-invalid-iri.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-invalid-iri.xml deleted file mode 100644 index 7f51dd871..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-invalid-iri.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-no-type-no-error.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-no-type-no-error.xml deleted file mode 100644 index f75fa6a65..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-no-type-no-error.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-no-type.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-no-type.xml deleted file mode 100644 index a2b3ad035..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-no-type.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-relative-ref.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-relative-ref.xml deleted file mode 100644 index bf314a55c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-relative-ref.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-html.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-html.xml deleted file mode 100644 index 3fa817bfb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-html.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-text-html.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-text-html.xml deleted file mode 100644 index 738c5898f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-text-html.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-text.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-text.xml deleted file mode 100644 index 6e0c65681..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-text.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-xhtml.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-xhtml.xml deleted file mode 100644 index 51c906079..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.2/content-src-type-xhtml.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-application-xthml.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-application-xthml.xml deleted file mode 100644 index dc94087f1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-application-xthml.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - -
    - Some bold text. -
    -
    -
    - -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-html-with-children.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-html-with-children.xml deleted file mode 100644 index e6646538f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-html-with-children.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Some bold text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-jpeg-invalid-base64.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-jpeg-invalid-base64.xml deleted file mode 100644 index d122616f2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-jpeg-invalid-base64.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - insert image here - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-jpeg-valid-base64.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-jpeg-valid-base64.xml deleted file mode 100644 index 6e1fccb4c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-jpeg-valid-base64.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - /9j/4AAQSkZJRgABAQEASABIAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsLDBkSEw8UHRofHh0a - HBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwLDBgNDRgyIRwhMjIyMjIy - MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjL/wAARCABYAGoDAREA - AhEBAxEB/8QAGwAAAgIDAQAAAAAAAAAAAAAAAAIBAwQGBwX/xAA4EAABAwIDAwgJAwUAAAAAAAAB - AAIDBBEFEmEUIaEGBzFBUYGR0RMiM1RxkpPh8DJTwSNDRFJi/8QAGgEBAQEBAQEBAAAAAAAAAAAA - AAECAwUEBv/EACIRAQACAgEEAwEBAAAAAAAAAAABAgMREwQSIVEFIzFBMv/aAAwDAQACEQMRAD8A - 7+gi6AzIDMgMyAzIDMgMyAzIDMgMyAzIJugECkoEJOqoi51TQLnVNAudU0C51TQLnVNAudU0C51T - QLnVNAudU0JBKBgoHQI5BUe5URfUcFQpe0dLgPBNCs1dM02M8YOrgtxjvP5AjbaX3iL5wnFf0m4G - 20vvEXzhOK/o3A22l94i+cK8V/RuEitpT/kRfMFOK/o3CwSMcLtc0/AhYmJjwprjtHBBI/OhQWNU - FiBHIKzfXiqMSvro8Po5Kmd+WONpJJJXTFjtktFapM68uGY3zj4lyjx+LC8NnNJSSSZDIOm3WV7+ - HpceLxEblym222UlFgrIWskbLUvA3yTTOLnHxUyRn348ETDJFFgnug+o/wA1z+/2u4NseCe6j6j/ - ADU+/wBm4QaLBLb6UfUf5p9/s3CuSjwLIQKYsuP1NleCO+61WM/s8NKquV+J8i+UTYIa2Wrw6QB7 - WzOzOaL2sSu98NMkRGSuk3Mfjs3JvlBTcocMjrKZ25w9ZtzcFeH1XTzgv2y6VmJe2L68V8rSxt1A - 9kCOQVO7uCo5lzuYlJBgjKSJ3tj61l7fxWKJmbuWSXIcHwh75GyAEOvcEL3MWKKx3S5zLdKajqwB - eeTxWrXommcykqQPbv8AFcZyUXRxR1P7z/FTkoaK6kqh/ef4qxkoaYs1HV23TvXSL0TTU8awiWRx - kkLnut0net3pW8bPxtnM/Xy0mJz0Dj/TcLgdhXk/IYd4Nz+w6Uny7gw3F93BfnHZc1ZFiBHIKXk6 - 8VqBzLnQo3VEED7EgG3Wv0Hw1o81ccjWcCogI23C9bPfthiIbTBSCw3LzL5pb0ym0Y7FwtmXR9iH - Ys8y6Q6i0VjMmmNLSCx3LtXLJp4GLUTTE7d1L0OnyTLEwTm9oCzlC6UDc0X3Ll8pMVwTHtafrs7L - 26+K/KS7r2rIdQK5BS8A9nBaGtcpMOixGikgksL9DgBdp6j0r7+jzTivFoYtG4c/poZ8LnMNUzKA - fVeP0u71+hteueu6uWtNjpamIgG4Xm5cdoaiXpx1FPbeQvjtSzW4Wiopv9gs9l18EkqacdBCtcdj - bz6mphsfWC+nHjsky1zEJHVb/QU0ZlkPU3+V6mKIxx3WlzltHJLBRhkJMhDp5N7yLW+AXkdf1PLb - UfjpSNN2jbuH2Xky6L2rIsUCOQVOuVoYFdDnZuvxXXHKS16en3kObdvYR9l9tL+mdMbYoAbiFg+D - fsu3Lef6moNs0YHsm+CzyW9mgII/2x4J329mhs8ZG+IeCd9va6K6jgI3wsPxCsZbx/U0tgp2t9WO - MMH/ACLfwsXyTP8AqV1EPew+BzbE34r48ttrD1m3H4V87S1t1A6gRyCs2VFb2NeLbvzvWolHmVFG - HE2A/O9dqX0mmG6gP5bzXSMppGwnTh5q8pobDoOHmnKDYTpw805TQ2E6cPNOU0yqeiAPQOHmudsm - zT1Iowxthbh5rhM7VaLdqirGrIsQI5BWQT2qgsdUClt+lXYgxA9qbRHohqrtR6Iap3A9CNU7gehG - qbDBgHRdTYbKe0qAAOqCxqgdBBF0ClvwQRlCoLBAZQgMoQFggMoQGUIDKEBlHYgMqgYCyBkH/9k= - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-no-type-escaped-html.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-no-type-escaped-html.xml deleted file mode 100644 index bcab43778..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-no-type-escaped-html.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Some <b>bold</b> text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-no-type-with-children.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-no-type-with-children.xml deleted file mode 100644 index c2294f456..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-no-type-with-children.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Some Bold text - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-plain-with-children.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-plain-with-children.xml deleted file mode 100644 index f52fd8012..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-plain-with-children.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Some bold text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-svg-mixed.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-svg-mixed.xml deleted file mode 100644 index 896e6a319..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-svg-mixed.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - text - - more - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-svg.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-svg.xml deleted file mode 100644 index ec526ea9f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-svg.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - stroke-linecap - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-text-html.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-text-html.xml deleted file mode 100644 index b8f944df1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-text-html.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Some <b>bold</b> text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-text-with-children.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-text-with-children.xml deleted file mode 100644 index b5ba1e5d2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-text-with-children.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Some bold text - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-escaped.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-escaped.xml deleted file mode 100644 index f45de1b86..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-escaped.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. -
    Some <b>bold</b> text.
    -
    - -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-mixed.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-mixed.xml deleted file mode 100644 index 3f7e9852a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-mixed.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. -
    Example: Some <b>bold</b> text.
    -
    - -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-no-xhtml-div.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-no-xhtml-div.xml deleted file mode 100644 index 8ded19e8c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-no-xhtml-div.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - text - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-notmarkup.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-notmarkup.xml deleted file mode 100644 index d8658cb57..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-notmarkup.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. -
    Some <x>bold</x> text.
    -
    - -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-text-children.xml b/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-text-children.xml deleted file mode 100644 index 4632c167c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.1.3.3/content-xhtml-text-children.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - text & more - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.10/rights-invalid-type.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.10/rights-invalid-type.xml deleted file mode 100644 index 570bbc1fd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.10/rights-invalid-type.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - all rights reserved - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.10/rights-text-with-escaped-html.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.10/rights-text-with-escaped-html.xml deleted file mode 100644 index 50fdd6c79..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.10/rights-text-with-escaped-html.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - Copyright &copy; 2005 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.10/rights-xhtml-no-xmldiv.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.10/rights-xhtml-no-xmldiv.xml deleted file mode 100644 index 59e8a0ab0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.10/rights-xhtml-no-xmldiv.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - all rights reserved - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/missing-id.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/missing-id.xml deleted file mode 100644 index c95fb8c9b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/missing-id.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - 2003-12-13T17:46:27Z - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/missing-title.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/missing-title.xml deleted file mode 100644 index 815fc3f32..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/missing-title.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/missing-updated.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/missing-updated.xml deleted file mode 100644 index ceac67f6c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/missing-updated.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-alternates-differing.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-alternates-differing.xml deleted file mode 100644 index 6f92eee30..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-alternates-differing.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-alternates-matching.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-alternates-matching.xml deleted file mode 100644 index 7d5c800ad..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-alternates-matching.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-authors.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-authors.xml deleted file mode 100644 index e7b1c36fd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-authors.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - - John Doe - - - Jane Doe - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-categories.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-categories.xml deleted file mode 100644 index 6d9a99fbd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-categories.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-contributors.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-contributors.xml deleted file mode 100644 index 6bf09f795..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-contributors.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - - John Smith - - - Jane Doe - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-generators.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-generators.xml deleted file mode 100644 index 2e2708d64..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-generators.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - - Example Toolkit - - - Another Toolkit - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-icons.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-icons.xml deleted file mode 100644 index 0e8276aaf..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-icons.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - /big.icon - /small.icon - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-ids.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-ids.xml deleted file mode 100644 index b277fa448..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-ids.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 32357f30-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-logos.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-logos.xml deleted file mode 100644 index 289c036e2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-logos.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - /small.jpg - /big.jpg - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-rights.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-rights.xml deleted file mode 100644 index e6d053f17..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-rights.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - Public Domain - All rights reserved - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-subtitles.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-subtitles.xml deleted file mode 100644 index b4b198a32..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-subtitles.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - A unique feed, just like all the others - Nothing to see, move along... - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-titles.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-titles.xml deleted file mode 100644 index 452946425..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-titles.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - Things nobody else knows - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-updateds.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-updateds.xml deleted file mode 100644 index ff9ade597..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/multiple-updateds.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - 2003-12-13T17:53:46Z - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.11/source-entry.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.11/source-entry.xml deleted file mode 100644 index 986b23efa..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.11/source-entry.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Source of all knowledge - urn:uuid:28213c50-f84c-11d9-8cd6-0800200c9a66 - 2003-12-13T17:46:27Z - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.12/subtitle-blank.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.12/subtitle-blank.xml deleted file mode 100644 index bf3840cc4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.12/subtitle-blank.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.14/title-blank.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.14/title-blank.xml deleted file mode 100644 index 115f08efc..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.14/title-blank.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - <link href="http://example.org/"/> - <updated>2003-12-13T18:30:02Z</updated> - <author> - <name>John Doe</name> - </author> - <id>urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6</id> - - <entry> - <title>Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.15/updated-invalid-date.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.15/updated-invalid-date.xml deleted file mode 100644 index 2970b4bef..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.15/updated-invalid-date.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - insert updated date here - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.2.1/category-no-term.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.2.1/category-no-term.xml deleted file mode 100644 index cb09bf5f8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.2.1/category-no-term.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.2.2/category-no-scheme.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.2.2/category-no-scheme.xml deleted file mode 100644 index 3811703af..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.2.2/category-no-scheme.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.2.2/category-scheme-invalid-iri.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.2.2/category-scheme-invalid-iri.xml deleted file mode 100644 index 597013a68..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.2.2/category-scheme-invalid-iri.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.2.2/category-scheme-rel-iri.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.2.2/category-scheme-rel-iri.xml deleted file mode 100644 index 8daf0dc30..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.2.2/category-scheme-rel-iri.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.2.3/category-label-escaped-html.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.2.3/category-label-escaped-html.xml deleted file mode 100644 index ec6a64b80..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.2.3/category-label-escaped-html.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.2.3/category-no-label.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.2.3/category-no-label.xml deleted file mode 100644 index 2a65f8e7f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.2.3/category-no-label.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-escaped-html.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-escaped-html.xml deleted file mode 100644 index ef091e58b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-escaped-html.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - <b>The</b> generator - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-invalid-iri.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-invalid-iri.xml deleted file mode 100644 index f3eb2a6a6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-invalid-iri.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - insert text here - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-no-text.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-no-text.xml deleted file mode 100644 index 79a84f143..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-no-text.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-with-child.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-with-child.xml deleted file mode 100644 index 82cab052f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator-with-child.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator_relative_ref.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator_relative_ref.xml deleted file mode 100644 index 1a3b90917..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.4/generator_relative_ref.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - Generated from XML source code using Perl, Expat, XML::Parser, Emacs, Mysql, and ImageMagick. Industrial strength technology, baby. - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.5/icon_invalid_uri.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.5/icon_invalid_uri.xml deleted file mode 100644 index 5fe42d508..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.5/icon_invalid_uri.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - insert uri here - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.5/icon_relative_ref.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.5/icon_relative_ref.xml deleted file mode 100644 index 9469c9842..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.5/icon_relative_ref.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - favicon.ico - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-dot-segments.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-dot-segments.xml deleted file mode 100644 index efb1d4073..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-dot-segments.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - http://example.org/./id/1234 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-empty-fragment-id.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-empty-fragment-id.xml deleted file mode 100644 index d5a940b51..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-empty-fragment-id.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - http://example.org/id/1234# - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-empty-path.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-empty-path.xml deleted file mode 100644 index be53ebbad..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-empty-path.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - http://example.org - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-empty-query.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-empty-query.xml deleted file mode 100644 index 0f9dc9bef..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-empty-query.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - http://example.org/id/1234? - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-explicit-authority.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-explicit-authority.xml deleted file mode 100644 index 8903950ea..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-explicit-authority.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - http://:@example.org/id/1234 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-explicit-default-port.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-explicit-default-port.xml deleted file mode 100644 index 4905006f0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-explicit-default-port.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - http://example.org:80/id/1234 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-host-uppercase.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-host-uppercase.xml deleted file mode 100644 index 85dc72f4e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-host-uppercase.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - http://Example.org/id/1234 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-noniana.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-noniana.xml deleted file mode 100644 index 9ceb4c5ea..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-noniana.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - doi:10.1038/nature05582 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-not-uri.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-not-uri.xml deleted file mode 100644 index 8cfbcb3ba..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-not-uri.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - insert id here - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-percent-encoded-lower.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-percent-encoded-lower.xml deleted file mode 100644 index 4d4dca699..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-percent-encoded-lower.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - http://example.org/id/1234?q=%5c - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-percent-encoded.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-percent-encoded.xml deleted file mode 100644 index f1f4c9a01..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-percent-encoded.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - http://example.org/%69%64/1234 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-relative-uri.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-relative-uri.xml deleted file mode 100644 index f03a3ba0d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-relative-uri.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - /id/1234 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-uppercase-scheme.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-uppercase-scheme.xml deleted file mode 100644 index 1c426e0c4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-uppercase-scheme.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - Http://example.org/id/1234 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-valid-tag-uris.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-valid-tag-uris.xml deleted file mode 100644 index 79bbcb6bb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.6/id-valid-tag-uris.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - tag:example.com,2000: - - - Atom-Powered Robots Run Amok - - tag:example.com,2000:#anchor - 2005-12-18T13:32:18Z - - - - Atom-Powered Robots Test Empty Fragments - - tag:example.com,2000:# - 2005-12-18T13:32:33Z - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.1/link-href-invalid.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.1/link-href-invalid.xml deleted file mode 100644 index 28426f1bc..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.1/link-href-invalid.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.1/link-href-relative.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.1/link-href-relative.xml deleted file mode 100644 index 7bc8c9c67..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.1/link-href-relative.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.1/link-no-href.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.1/link-no-href.xml deleted file mode 100644 index 9d0005d57..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.1/link-no-href.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/absolute_rel.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/absolute_rel.xml deleted file mode 100644 index cc7dc9f50..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/absolute_rel.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/empty-path.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/empty-path.xml deleted file mode 100644 index 8fbcf98d6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/empty-path.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-iana.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-iana.xml deleted file mode 100644 index 413fc9e7c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-iana.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - urn:linkreltest:feed - Testing Link Rels - - - James - 2006-04-25T12:12:12Z - - urn:linkreltest:1 - Does your reader support http://www.iana.org/assignments/relation/alternate properly? - 2006-04-25T12:12:12Z - - This entry uses link/@rel="http://www.iana.org/assignments/relation/alternate". - - - urn:linkreltest:2 - How does your reader handle uppercase variances of standard rel values? - 2006-04-25T12:12:13Z - - - This entry uses an uppercase "ALTERNATE" and a lowercase "alternate", your reader should show the lowercase link to http://www.snellspace.com/public/alternate. - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-isegment-nz-nc.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-isegment-nz-nc.xml deleted file mode 100644 index 6210b1044..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-isegment-nz-nc.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-relative.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-relative.xml deleted file mode 100644 index 9ef8a6fde..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-relative.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-self-match.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-self-match.xml deleted file mode 100644 index 61ebb26b0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-self-match.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-self-nomatch.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-self-nomatch.xml deleted file mode 100644 index e3d9d8196..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/link-rel-self-nomatch.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/self-vs-alternate.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/self-vs-alternate.xml deleted file mode 100644 index d8cac2b46..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/self-vs-alternate.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/unregistered-rel.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/unregistered-rel.xml deleted file mode 100644 index 8713571a1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.2/unregistered-rel.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.3/link-type-invalid-mime.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.3/link-type-invalid-mime.xml deleted file mode 100644 index c1663f5f6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.3/link-type-invalid-mime.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.3/link-type-parameters.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.3/link-type-parameters.xml deleted file mode 100644 index ed7d72b7b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.3/link-type-parameters.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.4/link-hreflang-invalid-language.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.4/link-hreflang-invalid-language.xml deleted file mode 100644 index dabb474ba..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.4/link-hreflang-invalid-language.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.5/link-title-with-badchars.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.5/link-title-with-badchars.xml deleted file mode 100644 index db2d5c99f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.5/link-title-with-badchars.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.5/link-title-with-html.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.5/link-title-with-html.xml deleted file mode 100644 index 9c9896bd0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.5/link-title-with-html.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.7.6/link-length-not-positive.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.7.6/link-length-not-positive.xml deleted file mode 100644 index 14fbd3944..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.7.6/link-length-not-positive.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.8/logo-invalid-uri.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.8/logo-invalid-uri.xml deleted file mode 100644 index 28ac27b5b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.8/logo-invalid-uri.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - insert logo here - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.8/logo_relative_ref.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.8/logo_relative_ref.xml deleted file mode 100644 index 8154d2b88..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.8/logo_relative_ref.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - atomlogo.png - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/4.2.9/published-invalid-date.xml b/vendor/feedvalidator/demo/testcases/atom/4.2.9/published-invalid-date.xml deleted file mode 100644 index 82549f5f4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/4.2.9/published-invalid-date.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - insert published date here - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/.htaccess b/vendor/feedvalidator/demo/testcases/atom/6.1/.htaccess deleted file mode 100644 index 4e48863f7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/.htaccess +++ /dev/null @@ -1,5 +0,0 @@ -IndexOptions DescriptionWidth=80 -IndexOptions +SuppressHTMLPreamble -IndexIgnore header.html -HeaderName ../header.html -ReadmeName ../footer.html diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/creativeCommons/license-entry-invaliduri.xml b/vendor/feedvalidator/demo/testcases/atom/6.1/creativeCommons/license-entry-invaliduri.xml deleted file mode 100644 index e0a4fa853..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/creativeCommons/license-entry-invaliduri.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Attribution-NonCommercial - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/creativeCommons/license-feed-invaliduri.xml b/vendor/feedvalidator/demo/testcases/atom/6.1/creativeCommons/license-feed-invaliduri.xml deleted file mode 100644 index 0c1d3f412..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/creativeCommons/license-feed-invaliduri.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - Attribution-NonCommercial - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/creativeCommons/license-noerror.xml b/vendor/feedvalidator/demo/testcases/atom/6.1/creativeCommons/license-noerror.xml deleted file mode 100644 index 88b35b5b6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/creativeCommons/license-noerror.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - http://creativecommons.org/licenses/by/2.0/ - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - http://creativecommons.org/licenses/by/2.0/ - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/footer.html b/vendor/feedvalidator/demo/testcases/atom/6.1/footer.html deleted file mode 100644 index de29beec6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/footer.html +++ /dev/null @@ -1,35 +0,0 @@ -
    -
    - -
    - - -
    - -
    -
    Copyright © 2002-6 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/header.html b/vendor/feedvalidator/demo/testcases/atom/6.1/header.html deleted file mode 100644 index eb66e2cec..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/header.html +++ /dev/null @@ -1,74 +0,0 @@ - - - -Feed Validator Test Cases - - - - - - - - - - - -
    - -

    Index

    diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/trackback/trackback-about-entry.xml b/vendor/feedvalidator/demo/testcases/atom/6.1/trackback/trackback-about-entry.xml deleted file mode 100644 index f0514de4e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/trackback/trackback-about-entry.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - http://www.example.net/article/01 - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/trackback/trackback-ping-entry.xml b/vendor/feedvalidator/demo/testcases/atom/6.1/trackback/trackback-ping-entry.xml deleted file mode 100644 index d443bde05..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/trackback/trackback-ping-entry.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - http://www.example.com/trackback.cgi?id=1225c695-cfb8-4ebb-aaaa-80da344efa6a - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/trackback/trackback-ping-outside-entry.xml b/vendor/feedvalidator/demo/testcases/atom/6.1/trackback/trackback-ping-outside-entry.xml deleted file mode 100644 index 5e38556c5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/trackback/trackback-ping-outside-entry.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - http://www.example.com/trackback.cgi - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/undeterminable-vocabulary.xml b/vendor/feedvalidator/demo/testcases/atom/6.1/undeterminable-vocabulary.xml deleted file mode 100644 index 3c04ffa0d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/undeterminable-vocabulary.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - Test - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/undeterminable-vocabulary2.xml b/vendor/feedvalidator/demo/testcases/atom/6.1/undeterminable-vocabulary2.xml deleted file mode 100644 index 06fdc4715..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/undeterminable-vocabulary2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - Test - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.1/undeterminable-vocabulary3.xml b/vendor/feedvalidator/demo/testcases/atom/6.1/undeterminable-vocabulary3.xml deleted file mode 100644 index 45cb8b3a8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.1/undeterminable-vocabulary3.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - Test - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.4/extension-unknown-noerror.xml b/vendor/feedvalidator/demo/testcases/atom/6.4/extension-unknown-noerror.xml deleted file mode 100644 index e5db748bd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.4/extension-unknown-noerror.xml +++ /dev/null @@ -1,35 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - Test - A structured extension element - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - Test - A structured extension element - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.4/link-extensions.xml b/vendor/feedvalidator/demo/testcases/atom/6.4/link-extensions.xml deleted file mode 100644 index 73e8be266..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.4/link-extensions.xml +++ /dev/null @@ -1,46 +0,0 @@ - - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - - - - - - - - - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.4/rdf-extensions.xml b/vendor/feedvalidator/demo/testcases/atom/6.4/rdf-extensions.xml deleted file mode 100644 index 4b23b8309..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.4/rdf-extensions.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - A feed whose description here tries to be - legal Atom 1.0 but also use some foreign markup to have it - also count as legal RDF. Are the rdf:resource attributes OK? - - John Doe - - - - - - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/6.4/xhtml-extensions.xml b/vendor/feedvalidator/demo/testcases/atom/6.4/xhtml-extensions.xml deleted file mode 100644 index ee5f1e463..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/6.4/xhtml-extensions.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - Some text. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/platypus.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/platypus.xml deleted file mode 100644 index 3732b7a68..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/platypus.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <a href="http://www.ragingplatypus.com/" style="display:block; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; background-color:black; background-image:url(http://www.ragingplatypus.com/i/cam-full.jpg); background-x:center; background-y:center; background-repeat:repeat;"></a> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_background_repeat_repeat_x.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_background_repeat_repeat_x.xml deleted file mode 100644 index f0188fc45..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_background_repeat_repeat_x.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="background-repeat: repeat-x;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_background_yellow.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_background_yellow.xml deleted file mode 100644 index b2faf3a07..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_background_yellow.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="background: yellow;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_0.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_0.xml deleted file mode 100644 index 3870adbb1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_0.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border: 0;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_1px_solid_rgb_0_0_0_.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_1px_solid_rgb_0_0_0_.xml deleted file mode 100644 index ea0503ad2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_1px_solid_rgb_0_0_0_.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border: 1px solid rgb(0, 0, 0);">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_3px_solid_ccc.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_3px_solid_ccc.xml deleted file mode 100644 index cdad462e5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_3px_solid_ccc.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border: 3px solid #ccc;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_bottom_0pt.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_bottom_0pt.xml deleted file mode 100644 index c0641b941..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_bottom_0pt.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border-bottom: 0pt;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_bottom_dashed.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_bottom_dashed.xml deleted file mode 100644 index 0bf303f95..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_bottom_dashed.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border-bottom: dashed;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_bottom_dotted.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_bottom_dotted.xml deleted file mode 100644 index 708ac17c9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_bottom_dotted.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border-bottom: dotted;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_collapse_collapse.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_collapse_collapse.xml deleted file mode 100644 index debfb4cd7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_collapse_collapse.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border-collapse: collapse;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_left_0pt.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_left_0pt.xml deleted file mode 100644 index 44501882a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_left_0pt.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border-left: 0pt;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_medium_none_.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_medium_none_.xml deleted file mode 100644 index 59fd89e3c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_medium_none_.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border: medium none ;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_none_important.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_none_important.xml deleted file mode 100644 index f8e60c18f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_none_important.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border: none !important;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_right_0pt.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_right_0pt.xml deleted file mode 100644 index 14ec2f736..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_right_0pt.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border-right: 0pt;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_solid_2px_000000.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_solid_2px_000000.xml deleted file mode 100644 index 37a55f6ee..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_solid_2px_000000.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border: solid 2px #000000;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_top_0pt.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_top_0pt.xml deleted file mode 100644 index 7af632520..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_border_top_0pt.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="border-top: 0pt;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_clear_both.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_clear_both.xml deleted file mode 100644 index 79243535a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_clear_both.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="clear: both;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_000080.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_000080.xml deleted file mode 100644 index 96f82ab54..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_000080.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="color: #000080;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_008.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_008.xml deleted file mode 100644 index 2e40f00f7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_008.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="color: #008;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_999999.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_999999.xml deleted file mode 100644 index fc2a0f2c6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_999999.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="color: #999999;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_blue.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_blue.xml deleted file mode 100644 index 7d3293684..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_blue.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="color: blue;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_maroon.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_maroon.xml deleted file mode 100644 index e4f35f2ae..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_maroon.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="color: maroon;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_red.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_red.xml deleted file mode 100644 index 44a2f6cff..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_red.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="color: red;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_rgb_0_128_0_.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_rgb_0_128_0_.xml deleted file mode 100644 index 127488788..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_rgb_0_128_0_.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="color: rgb(0, 128, 0);">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_teal.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_teal.xml deleted file mode 100644 index 19bf22b2b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_color_teal.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="color: teal;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_cursor_pointer.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_cursor_pointer.xml deleted file mode 100644 index d1169caad..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_cursor_pointer.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="cursor: pointer;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_display_block.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_display_block.xml deleted file mode 100644 index 458d6ce77..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_display_block.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="display: block;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_escaped.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_escaped.xml deleted file mode 100644 index 0e3f26fa1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_escaped.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="&#97;&#110;&#121;&#58;&#32;&#101;&#120;&#112;&#114;&#101;&#115;&#115;&#105;&#111;&#110;&#40;&#119;&#105;&#110;&#100;&#111;&#119;&#46;&#108;&#111;&#99;&#97;&#116;&#105;&#111;&#110;&#61;&#39;&#104;&#116;&#116;&#112;&#58;&#47;&#47;&#101;&#120;&#97;&#109;&#112;&#108;&#101;&#46;&#111;&#114;&#103;&#47;&#39;&#41;"></span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_float_left.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_float_left.xml deleted file mode 100644 index 72da14ba0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_float_left.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="float: left;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_float_right.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_float_right.xml deleted file mode 100644 index 5aab29c1b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_float_right.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="float: right;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family__comic_sans_ms.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family__comic_sans_ms.xml deleted file mode 100644 index 395dfb530..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family__comic_sans_ms.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="font-family : Comic Sans MS;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family_arial_sans_serif.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family_arial_sans_serif.xml deleted file mode 100644 index 1b145e50e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family_arial_sans_serif.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="font-family: arial,sans-serif;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family_lucida_console_.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family_lucida_console_.xml deleted file mode 100644 index 5f494bb4a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family_lucida_console_.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="font-family: 'Lucida Console';">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family_symbol.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family_symbol.xml deleted file mode 100644 index 8ac1a6ff0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_family_symbol.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="font-family: Symbol;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_0_9em.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_0_9em.xml deleted file mode 100644 index 88e974d8c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_0_9em.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="font-size: 0.9em;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_10pt.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_10pt.xml deleted file mode 100644 index 6bda85b5d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_10pt.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="font-size: 10pt;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_10px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_10px.xml deleted file mode 100644 index f1a037b80..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_10px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="font-size: 10px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_smaller.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_smaller.xml deleted file mode 100644 index 122e08564..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_size_smaller.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="font-size: smaller;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_style_italic.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_style_italic.xml deleted file mode 100644 index 030131ce9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_style_italic.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="font-style: italic;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_weight_bold.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_weight_bold.xml deleted file mode 100644 index 57e04b3db..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_font_weight_bold.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="font-weight: bold;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_height_100px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_height_100px.xml deleted file mode 100644 index ef07009b2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_height_100px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="height: 100px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_height_2px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_height_2px.xml deleted file mode 100644 index c306497da..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_height_2px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="height: 2px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_letter_spacing_1px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_letter_spacing_1px.xml deleted file mode 100644 index ccc8bb576..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_letter_spacing_1px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="letter-spacing:1px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_line_height_normal.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_line_height_normal.xml deleted file mode 100644 index 136f6ed2b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_line_height_normal.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="line-height: normal;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_0.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_0.xml deleted file mode 100644 index 2af763280..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_0.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="margin: 0;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_0_15px_0_0.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_0_15px_0_0.xml deleted file mode 100644 index e9f20be71..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_0_15px_0_0.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="margin: 0 15px 0 0;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_0px_important.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_0px_important.xml deleted file mode 100644 index c1bf1d5a9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_0px_important.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="margin: 0px !important;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_5px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_5px.xml deleted file mode 100644 index 338b85e47..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_5px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="margin: 5px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_99999em.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_99999em.xml deleted file mode 100644 index b8c47c620..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_99999em.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="margin: 99999em;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_bottom_0pt.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_bottom_0pt.xml deleted file mode 100644 index aab0243ba..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_bottom_0pt.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="margin-bottom: 0pt;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_bottom_10px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_bottom_10px.xml deleted file mode 100644 index 2464e1138..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_bottom_10px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="margin-bottom: 10px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_left_5px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_left_5px.xml deleted file mode 100644 index 0c0277495..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_left_5px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="margin-left: 5px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_right_0px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_right_0px.xml deleted file mode 100644 index 3be67ef5d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_right_0px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="margin-right: 0px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_top_0in.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_top_0in.xml deleted file mode 100644 index ba26b4f86..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_top_0in.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="margin-top: 0in;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_top_10px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_top_10px.xml deleted file mode 100644 index 793e28805..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_margin_top_10px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="margin-top: 10px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_ansi_language_nl.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_ansi_language_nl.xml deleted file mode 100644 index 7974df2d2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_ansi_language_nl.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="mso-ansi-language: NL;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_bidi_font_weight_normal.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_bidi_font_weight_normal.xml deleted file mode 100644 index f7595a21c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_bidi_font_weight_normal.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="mso-bidi-font-weight: normal;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_highlight_yellow.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_highlight_yellow.xml deleted file mode 100644 index 82393f232..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_highlight_yellow.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="mso-highlight: yellow;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_layout_grid_align_none.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_layout_grid_align_none.xml deleted file mode 100644 index 6e422f6a4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_layout_grid_align_none.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="mso-layout-grid-align: none;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_list_l0_level1_lfo1.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_list_l0_level1_lfo1.xml deleted file mode 100644 index 8227c751c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_list_l0_level1_lfo1.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="mso-list: l0 level1 lfo1;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_no_proof_yes.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_no_proof_yes.xml deleted file mode 100644 index 0706e2ac9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_no_proof_yes.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="mso-no-proof: yes;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_spacerun_yes.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_spacerun_yes.xml deleted file mode 100644 index 90bbf9040..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_spacerun_yes.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="mso-spacerun: yes;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_tab_count_3.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_tab_count_3.xml deleted file mode 100644 index ac48fcf38..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_mso_tab_count_3.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="mso-tab-count: 3;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_overflow_auto.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_overflow_auto.xml deleted file mode 100644 index 02f8f6722..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_overflow_auto.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="overflow: auto;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_0.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_0.xml deleted file mode 100644 index d5adfd27a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_0.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="padding: 0;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_0_0_12px_12px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_0_0_12px_12px.xml deleted file mode 100644 index 3734c0dc2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_0_0_12px_12px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="padding: 0 0 12px 12px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_2ex.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_2ex.xml deleted file mode 100644 index e561046a1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_2ex.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="padding: 2ex;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_99999em.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_99999em.xml deleted file mode 100644 index eaf4aff3e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_99999em.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="padding: 99999em;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_left_4px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_left_4px.xml deleted file mode 100644 index 2937d257d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_left_4px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="padding-left: 4px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_right_0in.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_right_0in.xml deleted file mode 100644 index 2dafcc60c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_padding_right_0in.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="padding-right: 0in;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_position_absolute.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_position_absolute.xml deleted file mode 100644 index c13db79b2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_position_absolute.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="position: absolute;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_tab_stops_list_5in.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_tab_stops_list_5in.xml deleted file mode 100644 index 563bc801f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_tab_stops_list_5in.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="tab-stops: list .5in;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_align_center.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_align_center.xml deleted file mode 100644 index 15ad2e69f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_align_center.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="text-align: center;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_align_left.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_align_left.xml deleted file mode 100644 index 622131cca..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_align_left.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="text-align: left;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_align_right.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_align_right.xml deleted file mode 100644 index 0093206de..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_align_right.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="text-align: right;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_decoration_underline.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_decoration_underline.xml deleted file mode 100644 index e9b550313..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_decoration_underline.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="text-decoration: underline;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_indent_0_5in.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_indent_0_5in.xml deleted file mode 100644 index 913aa39c2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_text_indent_0_5in.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="TEXT-INDENT: 0.5in;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_vertical_align_bottom.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_vertical_align_bottom.xml deleted file mode 100644 index b30058c6f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_vertical_align_bottom.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="vertical-align: bottom;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_vertical_align_top.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_vertical_align_top.xml deleted file mode 100644 index 715b3b824..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_vertical_align_top.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="vertical-align: top;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_white_space_nowrap.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_white_space_nowrap.xml deleted file mode 100644 index aed9a85b0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_white_space_nowrap.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="white-space: nowrap;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_white_space_top.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_white_space_top.xml deleted file mode 100644 index 28069c038..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_white_space_top.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="white-space: top;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/8.1/style_width_300px.xml b/vendor/feedvalidator/demo/testcases/atom/8.1/style_width_300px.xml deleted file mode 100644 index 3421f0c69..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/8.1/style_width_300px.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Example Feed - - 2003-12-13T18:30:02Z - - John Doe - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - Atom-Powered Robots Run Amok - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - <span style="width: 300px;">Some text</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/footer.html b/vendor/feedvalidator/demo/testcases/atom/footer.html deleted file mode 100644 index 1e89b67c9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/footer.html +++ /dev/null @@ -1,35 +0,0 @@ -
    -
    - -
    - - -
    - -
    -
    Copyright © 2002-6 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/header.html b/vendor/feedvalidator/demo/testcases/atom/header.html deleted file mode 100644 index c7a903cad..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/header.html +++ /dev/null @@ -1,97 +0,0 @@ - - - -Feed Validator Test Cases - - - - - - - - - - - -
    - -

    Index

    diff --git a/vendor/feedvalidator/demo/testcases/atom/index.html b/vendor/feedvalidator/demo/testcases/atom/index.html deleted file mode 100644 index c3efd5098..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/index.html +++ /dev/null @@ -1,182 +0,0 @@ - - - - -Feed Validator Documentation - - - - - - - - - -

    Table of Contents

    - -
    - -
      -
    • 1. Introduction

      -
        -
      • 1.1 Examples

      • -
      • 1.2 Namespace and Version

      • -
      • 1.3 Notational Conventions

      • -
      -
    • -
    • 2. Atom Documents

    • -
    • 3. Common Atom Constructs

      -
        -
      • 3.1 Text Constructs

        - -
      • -
      • 3.2 Person Constructs

        -
          -
        • 3.2.1 The "atom:name" Element

        • -
        • 3.2.2 The "atom:uri" Element

        • -
        • 3.2.3 The "atom:email" Element

        • -
        -
      • -
      • 3.3 Date Constructs

      • -
      -
    • -
    • 4. Atom Element Definitions

      -
        -
      • 4.1 Container Elements

        -
          -
        • 4.1.1 The "atom:feed" Element

          -
            -
          • 4.1.1.1 Providing Textual Content

          • -
          -
        • -
        • 4.1.2 The "atom:entry" Element

        • -
        • 4.1.3 The "atom:content" Element

          - -
        • -
        -
      • -
      • 4.2 Metadata Elements

        -
          -
        • 4.2.1 The "atom:author" Element

        • -
        • 4.2.2 The "atom:category" Element

          - -
        • -
        • 4.2.3 The "atom:contributor" Element

        • -
        • 4.2.4 The "atom:generator" Element

        • -
        • 4.2.5 The "atom:icon" Element

        • -
        • 4.2.6 The "atom:id" Element

        • -
        • 4.2.7 The "atom:link" Element

          - -
        • -
        • 4.2.8 The "atom:logo" Element

        • -
        • 4.2.9 The "atom:published" Element

        • -
        • 4.2.10 The "atom:rights" Element

        • -
        • 4.2.11 The "atom:source" Element

        • -
        • 4.2.12 The "atom:subtitle" Element

        • -
        • 4.2.13 The "atom:summary" Element

        • -
        • 4.2.14 The "atom:title" Element

        • -
        • 4.2.15 The "atom:updated" Element

        • -
        -
      • -
      -
    • -
    • 5. Securing Atom Documents

    • -
    • 6. Extending Atom

      -
        -
      • 6.1 Extensions From Non-Atom Vocabularies

      • -
      • 6.2 Extensions To the Atom Vocabulary

      • -
      • 6.3 Processing Foreign Markup

      • -
      • 6.4 Extension Elements

      • -
      -
    • -
    • 7. IANA Considerations

    • -
    • 8. Security Considerations

    • - -
    • 9. References

      -
        -
      • 9.1 Normative References

      • -
      • 9.2 Informative References

      • -
      -
    • -
    - -
    - -

    Legacy

    - - -
    - -
    - - -
    - -
    -
    Copyright © 2002-6 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email.xml deleted file mode 100644 index 3f72167b4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -valid@example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email_contains_plus.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email_contains_plus.xml deleted file mode 100644 index 9505438e1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email_contains_plus.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -valid+folder@example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email_invalid.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email_invalid.xml deleted file mode 100644 index 0330546ba..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email_invalid.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -invalid at example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email_overloaded.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email_overloaded.xml deleted file mode 100644 index 0af9cb89a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_email_overloaded.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -invalid@example.com (Bob), extra - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_inherit_from_feed.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_inherit_from_feed.xml deleted file mode 100644 index 51f4f9c75..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_inherit_from_feed.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Mark Pilgrim - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_missing.xml deleted file mode 100644 index 489a8e833..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_missing.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name.xml deleted file mode 100644 index 07df0d691..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -Valid name - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_blank.xml deleted file mode 100644 index 12902d81e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_blank.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_cdata.xml deleted file mode 100644 index 8e1585e3c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_cdata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_contains_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_contains_html.xml deleted file mode 100644 index ed53c58f8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_contains_html.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -<b>Invalid name</b> - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_contains_html_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_contains_html_cdata.xml deleted file mode 100644 index 5166e3d7f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_contains_html_cdata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -Invalid name]]> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_missing.xml deleted file mode 100644 index dedd9d1d8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_missing.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_multiple.xml deleted file mode 100644 index 754f1a6fd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_name_multiple.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Validation ain't what it used to be -Validation ain't what it used to be - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_unknown_element.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_unknown_element.xml deleted file mode 100644 index 46f9ed355..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_unknown_element.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -bar - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_contains_comma.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_contains_comma.xml deleted file mode 100644 index bd519fac5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_contains_comma.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -http://www.wired.com/news/school/0,1383,54916,00.html - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_ftp.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_ftp.xml deleted file mode 100644 index fcdfc47ea..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_ftp.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -ftp://example.com/ - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_http.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_http.xml deleted file mode 100644 index a4db70bbc..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_http.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -http://example.com/ - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_multiple.xml deleted file mode 100644 index 159c88abe..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_author_url_multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -http://example.com/ -http://example.com/ - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_is_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_is_html.xml deleted file mode 100644 index fbafc7935..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_is_html.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <br> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_is_inline.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_is_inline.xml deleted file mode 100644 index cc92dd505..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_is_inline.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <p>foo</p> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_is_inline_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_is_inline_2.xml deleted file mode 100644 index 7ab2f9eb4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_is_inline_2.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <p>foo</p> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_escaped.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_escaped.xml deleted file mode 100644 index 70aa5ff08..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_escaped.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -

    foo

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_html.xml deleted file mode 100644 index 7d697b021..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_html.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <a - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_inline.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_inline.xml deleted file mode 100644 index 0d12b9c3d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_inline.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -<p>foo</p> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_inline_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_inline_cdata.xml deleted file mode 100644 index 931cfcb8a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_inline_cdata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -This does not count as inline content, because it's in a CDATA block

    ]]> -
    -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_text_plain.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_text_plain.xml deleted file mode 100644 index 5ab993881..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_text_plain.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - So I was reading <a href="http://example.com/">example.com</a> the other day, it's really interesting. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_text_plain_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_text_plain_2.xml deleted file mode 100644 index ffcdf71b6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_not_text_plain_2.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - So I was reading <a href="http://example.com/">example.com</a> the other day, it's really interesting. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type.xml deleted file mode 100644 index a8dab40c4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type2.xml deleted file mode 100644 index 903fbbd33..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type2.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type3.xml deleted file mode 100644 index 8ab44e5bf..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type3.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type4.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type4.xml deleted file mode 100644 index bde062ac1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type4.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type_blank.xml deleted file mode 100644 index 0c4c92e3b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type_blank.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type_not_mime.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type_not_mime.xml deleted file mode 100644 index 748a93e5f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_content_type_not_mime.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email.xml deleted file mode 100644 index 86cba5551..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -valid@example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email_contains_plus.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email_contains_plus.xml deleted file mode 100644 index 7ccac9e83..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email_contains_plus.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -valid+folder@example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email_invalid.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email_invalid.xml deleted file mode 100644 index 5668c61f3..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email_invalid.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -invalid at example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email_overloaded.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email_overloaded.xml deleted file mode 100644 index 12bbf55c1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_email_overloaded.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -invalid@example.com (Bob), extra - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name.xml deleted file mode 100644 index ccc545e85..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -Valid name - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_blank.xml deleted file mode 100644 index 4369e62d0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_blank.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_cdata.xml deleted file mode 100644 index 9321af24d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_cdata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_contains_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_contains_html.xml deleted file mode 100644 index 7779aa3ef..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_contains_html.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -<b>Invalid name</b> - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_contains_html_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_contains_html_cdata.xml deleted file mode 100644 index e9ee9d0f2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_contains_html_cdata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -Invalid name]]> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_missing.xml deleted file mode 100644 index 528d4c7c8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_missing.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_multiple.xml deleted file mode 100644 index 457d993fa..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_name_multiple.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Validation ain't what it used to be -Validation ain't what it used to be - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_unknown_element.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_unknown_element.xml deleted file mode 100644 index 40877d8fe..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_unknown_element.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -bar - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_contains_comma.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_contains_comma.xml deleted file mode 100644 index 750b8b80f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_contains_comma.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -http://www.wired.com/news/school/0,1383,54916,00.html - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_ftp.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_ftp.xml deleted file mode 100644 index a9cf6767c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_ftp.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -ftp://example.com/ - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_http.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_http.xml deleted file mode 100644 index da91b5af8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_http.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -http://example.com/ - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_multiple.xml deleted file mode 100644 index 118c0efa1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_contributor_url_multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -http://example.com/ -http://example.com/ - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_blank.xml deleted file mode 100644 index 3ecacdeeb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_blank.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_contains_comma.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_contains_comma.xml deleted file mode 100644 index df2d9ea19..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_contains_comma.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://www.wired.com/news/school/0,1383,54916,00.html - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_duplicate_value.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_duplicate_value.xml deleted file mode 100644 index 4981d6e34..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_duplicate_value.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -http://example.com/1 - - -http://example.com/1 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_full_uri.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_full_uri.xml deleted file mode 100644 index 5fde99a65..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_full_uri.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://example.com/1 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_missing.xml deleted file mode 100644 index e5d33221f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_missing.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_multiple.xml deleted file mode 100644 index 132202bcd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -http://example.com/1 -http://example.com/1 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_full_uri.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_full_uri.xml deleted file mode 100644 index e046be2e1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_full_uri.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -example.com - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_tag.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_tag.xml deleted file mode 100644 index 81c106a51..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_tag.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -foo tag:diveintomark.org,2003:blog-14:post-19 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_tag2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_tag2.xml deleted file mode 100644 index f6ac96517..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_tag2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -foo tag:diveintomark.org,2003:blog-14:post-19 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_urn.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_urn.xml deleted file mode 100644 index 5ee232eb8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_urn.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -foo urn:diveintomark-org:20030729:1 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_urn2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_urn2.xml deleted file mode 100644 index a530d2b51..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_not_urn2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -foo urn:diveintomark-org:20030729:1 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag.xml deleted file mode 100644 index 391eff463..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003:blog-14:post-19 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_2.xml deleted file mode 100644 index b6a65085e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003-11:blog-14:post-19 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_3.xml deleted file mode 100644 index d7a1dbd68..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_3.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003-11-30:blog-14:post-19 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_4.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_4.xml deleted file mode 100644 index 4a11020ac..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_4.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003-11-30:19 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_5.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_5.xml deleted file mode 100644 index 15ec847bd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_5.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003-11-30:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_6.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_6.xml deleted file mode 100644 index d6062b977..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_6.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:me@example.com,2003-11-30:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_7.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_7.xml deleted file mode 100644 index 8600e2142..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_7.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:raelity.org,2003:/computers/internet/weblogs/blosxom/plugins/atomfeed - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_8.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_8.xml deleted file mode 100755 index d2cf5395f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_8.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:example.org,2004:/2004_07.html#someitemanchor - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_comma.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_comma.xml deleted file mode 100644 index b165797c2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_comma.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark,org,2003-11-30:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_digit.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_digit.xml deleted file mode 100644 index 260356d0f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_digit.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:example90.com,2003-11-30:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_hyphen.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_hyphen.xml deleted file mode 100644 index 6248a753a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_hyphen.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark-org,2003-11-30:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_space.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_space.xml deleted file mode 100644 index 3e871212b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_space.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark org,2003-11-30:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_wacky_chars.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_wacky_chars.xml deleted file mode 100644 index 5c779a5cd..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_authority_contains_wacky_chars.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark*org,2003-11-30:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_1_digit_month.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_1_digit_month.xml deleted file mode 100644 index 1f3560027..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_1_digit_month.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003-9-11:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_2_digit_year.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_2_digit_year.xml deleted file mode 100644 index 5263c7ff3..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_2_digit_year.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,03-11-24:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_2_digit_year_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_2_digit_year_2.xml deleted file mode 100644 index ce424caf4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_2_digit_year_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,03-11:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_2_digit_year_3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_2_digit_year_3.xml deleted file mode 100644 index 7786d57b4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_2_digit_year_3.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,03:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_contains_space.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_contains_space.xml deleted file mode 100644 index 321524eea..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_contains_space.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003 01-01:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_contains_space_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_contains_space_2.xml deleted file mode 100644 index fc5c2dbf5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_contains_space_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003-01 01:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_contains_space_3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_contains_space_3.xml deleted file mode 100644 index b65b03b5e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_contains_space_3.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003 01 01:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff.xml deleted file mode 100644 index be97064a2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003-:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff_2.xml deleted file mode 100644 index d35e384aa..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003-0:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff_3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff_3.xml deleted file mode 100644 index 4583ba8b1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff_3.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003-09-:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff_4.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff_4.xml deleted file mode 100644 index abc84ecbe..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_cutoff_4.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003-09-1:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_missing_year.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_missing_year.xml deleted file mode 100644 index 198332a22..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_missing_year.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,11-24:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_no_hyphens.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_no_hyphens.xml deleted file mode 100644 index b4879f619..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_no_hyphens.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,20030101:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_no_hyphens_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_no_hyphens_2.xml deleted file mode 100644 index c39ba3509..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_no_hyphens_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,200301:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_too_specific.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_too_specific.xml deleted file mode 100644 index 3a25bca30..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_date_too_specific.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003-06-31T14:00:00Z:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_no_date.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_no_date.xml deleted file mode 100644 index c0fee536d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_no_date.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -tag:diveintomark.org:foo - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_space.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_space.xml deleted file mode 100644 index c87f4fd6c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_space.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003:foo camp - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_space_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_space_2.xml deleted file mode 100644 index 094c9a032..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_space_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003: foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_wacky_chars.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_wacky_chars.xml deleted file mode 100644 index 0659b0658..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_wacky_chars.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003:{foo} - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_wacky_chars_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_wacky_chars_2.xml deleted file mode 100644 index b21c282c0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_wacky_chars_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003:foo] - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_wacky_chars_3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_wacky_chars_3.xml deleted file mode 100644 index 3155d6b33..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_tag_specific_contains_wacky_chars_3.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -tag:diveintomark.org,2003:[foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn.xml deleted file mode 100644 index 900471d36..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -urn:diveintomark-org:1 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_multiple_colons.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_multiple_colons.xml deleted file mode 100644 index 9fabf45ee..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_multiple_colons.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -urn:diveintomark-org:20030729:1 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_contains_period.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_contains_period.xml deleted file mode 100644 index e14584fa7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_contains_period.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -urn:diveintomark.org:1 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_contains_plus.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_contains_plus.xml deleted file mode 100644 index 89540849b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_contains_plus.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -urn:diveintomark+org:1 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_contains_slash.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_contains_slash.xml deleted file mode 100644 index 6836586fa..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_contains_slash.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -urn:diveintomark/org:1 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_starts_with_hyphen.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_starts_with_hyphen.xml deleted file mode 100644 index 787c2e4e9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nid_starts_with_hyphen.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -urn:-diveintomark-org:1 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nss_contains_letters.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nss_contains_letters.xml deleted file mode 100644 index 83a7f7d49..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_id_urn_nss_contains_letters.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -urn:diveintomark-org:blog-14:post-123 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued.xml deleted file mode 100644 index 1a8663df6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_day.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_day.xml deleted file mode 100644 index 4874f3d8e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_day.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-32T15:51:30-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_day2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_day2.xml deleted file mode 100644 index 9070b78f1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_day2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-06-31T15:51:30-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_hours.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_hours.xml deleted file mode 100644 index fbc518650..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_hours.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T25:51:30-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_minutes.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_minutes.xml deleted file mode 100644 index 92f379515..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_minutes.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T01:61:30-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_month.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_month.xml deleted file mode 100644 index e5e72a517..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_month.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-13-01T15:51:30-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_seconds.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_seconds.xml deleted file mode 100644 index a4178db24..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_bad_seconds.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T01:55:61-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces.xml deleted file mode 100644 index d96c1eac2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01 T 01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces2.xml deleted file mode 100644 index d96c1eac2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01 T 01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces3.xml deleted file mode 100644 index 8a2fd4842..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces3.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T01:55:07 -05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces4.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces4.xml deleted file mode 100644 index a29ef2307..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces4.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T 01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces5.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces5.xml deleted file mode 100644 index 55c88a4aa..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_extra_spaces5.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01 T01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_fractional_second.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_fractional_second.xml deleted file mode 100644 index c4adddd7d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_fractional_second.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2002-12-31T19:20:30.45+01:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_hours_minutes.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_hours_minutes.xml deleted file mode 100644 index 8e80c2507..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_hours_minutes.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2002-12-31T19:20+01:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_multiple.xml deleted file mode 100644 index e2e392bbc..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2003-07-01T01:55:07-05:00 -2003-07-01T01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_colons.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_colons.xml deleted file mode 100644 index ce0b83452..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_colons.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2002-12-31T192030+01:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_hyphens.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_hyphens.xml deleted file mode 100644 index 31a4db00f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_hyphens.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -20021231T19:20:30.45+01:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_t.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_t.xml deleted file mode 100644 index b8f520a28..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_t.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01 01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_timezone_colon.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_timezone_colon.xml deleted file mode 100644 index 5a0644f2b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_timezone_colon.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T01:55:07-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_year.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_year.xml deleted file mode 100644 index 054197320..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_no_year.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -07-01T01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_seconds.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_seconds.xml deleted file mode 100644 index a2db1639a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_seconds.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2002-12-31T19:20:30+01:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_utc.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_utc.xml deleted file mode 100644 index 6e9e066f1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_utc.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2002-12-31T19:20:30Z - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_wrong_format.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_wrong_format.xml deleted file mode 100644 index 9e32c572b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_issued_wrong_format.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Mon, 31 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_contains_comma.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_contains_comma.xml deleted file mode 100644 index 71754761d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_contains_comma.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_ftp.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_ftp.xml deleted file mode 100644 index 4066745b7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_ftp.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_href_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_href_missing.xml deleted file mode 100644 index 7514f670c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_href_missing.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_http.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_http.xml deleted file mode 100644 index 656598111..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_http.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple.xml deleted file mode 100644 index 481c6f3d8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple2.xml deleted file mode 100644 index 5b8ed9c86..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple2.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple3.xml deleted file mode 100755 index ec57ef2bb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple3.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple4.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple4.xml deleted file mode 100755 index 8b3b9c248..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple4.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple5.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple5.xml deleted file mode 100755 index 0ac888f19..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple5.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple6.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple6.xml deleted file mode 100755 index 1a37d253b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_multiple6.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_empty.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_empty.xml deleted file mode 100644 index 97b68c2a0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_empty.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://example.com/ - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_multiple.xml deleted file mode 100644 index 6a1eac95a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_multiple2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_multiple2.xml deleted file mode 100644 index 78f668b4a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_multiple2.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_multiple3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_multiple3.xml deleted file mode 100644 index 38c653d7b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_not_multiple3.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_alternate.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_alternate.xml deleted file mode 100644 index 2d35e9cf8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_alternate.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_blank.xml deleted file mode 100644 index 1642430c4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_blank.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_invalid.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_invalid.xml deleted file mode 100644 index ab0f58248..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_invalid.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_invalid2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_invalid2.xml deleted file mode 100644 index 5a43f2e0d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_invalid2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_related.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_related.xml deleted file mode 100755 index 89b63874a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_related.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_via.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_via.xml deleted file mode 100755 index 90484a570..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_rel_via.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_title.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_title.xml deleted file mode 100644 index eec512c04..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_title.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_title_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_title_blank.xml deleted file mode 100644 index f02e4f620..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_title_blank.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type.xml deleted file mode 100644 index 6c1b0c5ed..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type2.xml deleted file mode 100644 index f0d5adf63..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type2.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type3.xml deleted file mode 100644 index 40f655c07..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type3.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type4.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type4.xml deleted file mode 100644 index 3e70ef7f2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type4.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type_blank.xml deleted file mode 100644 index 71d68bc7e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type_blank.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type_not_mime.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type_not_mime.xml deleted file mode 100644 index 9ae5136e1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_link_type_not_mime.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified.xml deleted file mode 100644 index 82e516d23..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_day.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_day.xml deleted file mode 100644 index 4cd860b12..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_day.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-32T15:51:30-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_day2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_day2.xml deleted file mode 100644 index 9e65c294a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_day2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-06-31T15:51:30-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_hours.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_hours.xml deleted file mode 100644 index 56868595e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_hours.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T25:51:30-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_minutes.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_minutes.xml deleted file mode 100644 index 46fd2c6c8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_minutes.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T01:61:30-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_month.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_month.xml deleted file mode 100644 index 498f58f44..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_month.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-13-01T15:51:30-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_seconds.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_seconds.xml deleted file mode 100644 index 103f4f89f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_bad_seconds.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T01:55:61-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces.xml deleted file mode 100644 index ac109341c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01 T 01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces2.xml deleted file mode 100644 index ac109341c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01 T 01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces3.xml deleted file mode 100644 index aa35bc8af..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces3.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T01:55:07 -05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces4.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces4.xml deleted file mode 100644 index 4da762edf..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces4.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T 01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces5.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces5.xml deleted file mode 100644 index 98845383e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_extra_spaces5.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01 T01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_fractional_second.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_fractional_second.xml deleted file mode 100644 index a47bd9c4a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_fractional_second.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2002-12-31T19:20:30.45+01:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_hours_minutes.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_hours_minutes.xml deleted file mode 100644 index 00fd3b6c9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_hours_minutes.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2002-12-31T19:20+01:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_missing.xml deleted file mode 100644 index 212c07fe9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_missing.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_multiple.xml deleted file mode 100644 index 82d131bda..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2003-07-01T01:55:07-05:00 -2003-07-01T01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_colons.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_colons.xml deleted file mode 100644 index e88790d45..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_colons.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2002-12-31T192030+01:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_hyphens.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_hyphens.xml deleted file mode 100644 index e2e9fe68b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_hyphens.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -20021231T19:20:30.45+01:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_t.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_t.xml deleted file mode 100644 index d70caf37d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_t.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01 01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_timezone_colon.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_timezone_colon.xml deleted file mode 100644 index 66e77caa4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_timezone_colon.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2003-07-01T01:55:07-0500 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_year.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_year.xml deleted file mode 100644 index f64638c3b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_no_year.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -07-01T01:55:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_seconds.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_seconds.xml deleted file mode 100644 index 02ffd4cea..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_seconds.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2002-12-31T19:20:30+01:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_utc.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_utc.xml deleted file mode 100644 index 7539ff5f9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_utc.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2002-12-31T19:20:30Z - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_wrong_format.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_wrong_format.xml deleted file mode 100644 index 7dc40b924..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_modified_wrong_format.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Mon, 31 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_subtitle_invalid.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_subtitle_invalid.xml deleted file mode 100644 index 088dd96b6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_subtitle_invalid.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -No longer a valid element - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary.xml deleted file mode 100644 index 14f32ae67..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Valid summary - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_cdata.xml deleted file mode 100644 index b1851c561..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_cdata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_contains_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_contains_html.xml deleted file mode 100644 index cdae3d9a7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_contains_html.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -<b>Invalid summary</b> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_contains_html_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_contains_html_cdata.xml deleted file mode 100644 index 97a8dea77..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_contains_html_cdata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -;Invalid summary]]> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_is_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_is_html.xml deleted file mode 100644 index cd0511ffb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_is_html.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <b>Bold summary</b> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_is_inline.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_is_inline.xml deleted file mode 100644 index 57c42ee89..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_is_inline.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <p>foo</p> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_is_inline_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_is_inline_2.xml deleted file mode 100644 index c2a89ace7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_is_inline_2.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <p>foo</p> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_missing.xml deleted file mode 100644 index 3a502018d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_missing.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_multiple.xml deleted file mode 100644 index d0061de5f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Validation ain't what it used to be -Validation ain't what it used to be - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_no_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_no_html.xml deleted file mode 100644 index 28e4c13da..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_no_html.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Valid summary - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_escaped.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_escaped.xml deleted file mode 100644 index e9f143aff..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_escaped.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -

    foo

    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_html.xml deleted file mode 100644 index ddb9d461f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_html.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <a - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_html_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_html_cdata.xml deleted file mode 100644 index 83555a49a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_html_cdata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_inline_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_inline_cdata.xml deleted file mode 100644 index a2616e35c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_inline_cdata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -This does not count as inline content, because it's in a CDATA block

    ]]> -
    -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_text_plain.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_text_plain.xml deleted file mode 100644 index 8b5f0f713..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_text_plain.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - So I was reading <a href="http://example.com/">example.com</a> the other day, it's really interesting. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_text_plain2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_text_plain2.xml deleted file mode 100644 index c6a38a0c0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_text_plain2.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - So I was reading <a href="http://example.com/">example.com</a> the other day, it's really interesting. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_text_plain3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_text_plain3.xml deleted file mode 100644 index 780187d44..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_not_text_plain3.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - So I was reading example.com the other day, it's really interesting. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type.xml deleted file mode 100644 index 23b78eeee..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type2.xml deleted file mode 100644 index ef4830879..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type2.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type3.xml deleted file mode 100644 index 9ee435af0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type3.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type4.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type4.xml deleted file mode 100644 index 6bfc1950a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type4.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type_blank.xml deleted file mode 100644 index 8f5995ca7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type_blank.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type_not_mime.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type_not_mime.xml deleted file mode 100644 index 8c91e7223..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_summary_type_not_mime.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title.xml deleted file mode 100644 index 9fe20e1ad..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Valid title - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_cdata.xml deleted file mode 100644 index 025bd93c8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_cdata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -<![CDATA[Valid title]]> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_contains_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_contains_html.xml deleted file mode 100644 index 851b23df0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_contains_html.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -<b>Invalid title</b> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_contains_html_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_contains_html_cdata.xml deleted file mode 100644 index c2725c3a9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_contains_html_cdata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -<![CDATA[<b>;Invalid title</b>]]> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_is_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_is_html.xml deleted file mode 100644 index 7d6c4c515..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_is_html.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <b>Bold title</b> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_is_inline.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_is_inline.xml deleted file mode 100644 index 734c454d3..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_is_inline.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <code><p>foo</p></code> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_is_inline_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_is_inline_2.xml deleted file mode 100644 index fcef415c7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_is_inline_2.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <code><p>foo</p></code> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_missing.xml deleted file mode 100644 index f86131311..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_missing.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_multiple.xml deleted file mode 100644 index b0692b709..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Validation ain't what it used to be -Validation ain't what it used to be - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_no_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_no_html.xml deleted file mode 100644 index 7a66c949c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_no_html.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Valid title - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_escaped.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_escaped.xml deleted file mode 100644 index c1f32052a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_escaped.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -<p>foo</p> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_html.xml deleted file mode 100644 index 2eefcea43..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_html.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - <a - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_html_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_html_cdata.xml deleted file mode 100644 index db2b1cf12..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_html_cdata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -<![CDATA[Valid title]]> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_inline_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_inline_cdata.xml deleted file mode 100644 index ef841ac4f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_inline_cdata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -<![CDATA[<p>This does not count as inline content, because it's in a CDATA block</p>]]> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_text_plain.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_text_plain.xml deleted file mode 100644 index 06ecfdb1b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_text_plain.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - So I was reading <a href="http://example.com/">example.com</a> the other day, it's really interesting. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_text_plain2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_text_plain2.xml deleted file mode 100644 index b832971a9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_not_text_plain2.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - So I was reading <a href="http://example.com/">example.com</a> the other day, it's really interesting. - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type.xml deleted file mode 100644 index 8f748c79d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type2.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type2.xml deleted file mode 100644 index b533f4a66..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type2.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type3.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type3.xml deleted file mode 100644 index 987da7f52..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type3.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type_blank.xml deleted file mode 100644 index ce29e505d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type_blank.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type_not_mime.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type_not_mime.xml deleted file mode 100644 index 222c59caf..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_title_type_not_mime.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/entry_unknown_element.xml b/vendor/feedvalidator/demo/testcases/atom/must/entry_unknown_element.xml deleted file mode 100644 index 11dd2cf39..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/entry_unknown_element.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -bar - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email.xml deleted file mode 100644 index 2595baef1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Valid name -valid@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email_contains_plus.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email_contains_plus.xml deleted file mode 100644 index 431903902..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email_contains_plus.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Valid name -valid+folder@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email_invalid.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email_invalid.xml deleted file mode 100644 index b583e82ab..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email_invalid.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Valid name -invalid at example.com - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email_overloaded.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email_overloaded.xml deleted file mode 100644 index e0fa07a29..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_email_overloaded.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Valid name -invalid@example.com (Bob), extra - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name.xml deleted file mode 100644 index fb6914637..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Valid name - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_cdata.xml deleted file mode 100644 index 26b78e0e7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_cdata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_contains_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_contains_html.xml deleted file mode 100644 index cdc1d5b16..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_contains_html.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -<b>Invalid name</b> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_contains_html_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_contains_html_cdata.xml deleted file mode 100644 index 35e972d92..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_contains_html_cdata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Invalid name]]> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_multiple.xml deleted file mode 100644 index 992f9f120..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_name_multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Validation ain't what it used to be -Validation ain't what it used to be - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_unknown_element.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_unknown_element.xml deleted file mode 100644 index 93e4b4c3c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_unknown_element.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -bar - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_url_contains_comma.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_url_contains_comma.xml deleted file mode 100644 index 57ed7fc44..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_url_contains_comma.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://www.wired.com/news/school/0,1383,54916,00.html - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_url_ftp.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_url_ftp.xml deleted file mode 100644 index a2bfc1107..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_url_ftp.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -ftp://example.com/ - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_url_http.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_author_url_http.xml deleted file mode 100644 index 28f9f30f1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_author_url_http.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://example.com/ - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email.xml deleted file mode 100644 index ce68dc259..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -valid@example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email_contains_plus.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email_contains_plus.xml deleted file mode 100644 index 248fc0b30..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email_contains_plus.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -valid+folder@example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email_invalid.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email_invalid.xml deleted file mode 100644 index 977c10b0d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email_invalid.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -invalid at example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email_overloaded.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email_overloaded.xml deleted file mode 100644 index efb61b895..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_email_overloaded.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Valid name -invalid@example.com (Bob), foo - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name.xml deleted file mode 100644 index 965dd8959..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -Valid name - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_blank.xml deleted file mode 100644 index b79ed3a89..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_blank.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_cdata.xml deleted file mode 100644 index d2262825c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_cdata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_contains_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_contains_html.xml deleted file mode 100644 index 7b8b871ca..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_contains_html.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -<b>Invalid name</b> - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_contains_html_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_contains_html_cdata.xml deleted file mode 100644 index ee42269a1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_contains_html_cdata.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -Invalid name]]> - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_missing.xml deleted file mode 100644 index 360050477..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_missing.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_multiple.xml deleted file mode 100644 index f2d3f1520..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_name_multiple.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Validation ain't what it used to be -Validation ain't what it used to be - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_unknown_element.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_unknown_element.xml deleted file mode 100644 index 857208679..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_unknown_element.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -bar - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_contains_comma.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_contains_comma.xml deleted file mode 100644 index 2f44b1c75..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_contains_comma.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -http://www.wired.com/news/school/0,1383,54916,00.html - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_ftp.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_ftp.xml deleted file mode 100644 index fb6162f57..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_ftp.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -ftp://example.com/ - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_http.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_http.xml deleted file mode 100644 index 6714465d4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_http.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -http://example.com/ - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_multiple.xml deleted file mode 100644 index 118c0efa1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_contributor_url_multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -http://example.com/ -http://example.com/ - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_copyright_is_inline.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_copyright_is_inline.xml deleted file mode 100644 index adb6cb4f5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_copyright_is_inline.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - <p>foo</p> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_copyright_is_inline_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_copyright_is_inline_2.xml deleted file mode 100644 index cb915e6ed..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_copyright_is_inline_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - <p>foo</p> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_copyright_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_copyright_missing.xml deleted file mode 100644 index e55798407..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_copyright_missing.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_generator_contains_comma.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_generator_contains_comma.xml deleted file mode 100644 index ff8d833b0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_generator_contains_comma.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_generator_name.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_generator_name.xml deleted file mode 100644 index 790e3b271..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_generator_name.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -Pretty much any name is acceptable - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_generator_not_really_uri.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_generator_not_really_uri.xml deleted file mode 100644 index 245c969f4..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_generator_not_really_uri.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_blank.xml deleted file mode 100644 index 258d4a39c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_blank.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_contains_comma.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_contains_comma.xml deleted file mode 100644 index ccb3b496d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_contains_comma.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -http://www.wired.com/news/school/0,1383,54916,00.html - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_full_uri.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_full_uri.xml deleted file mode 100644 index a59fd1413..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_full_uri.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -http://example.com/1 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_multiple.xml deleted file mode 100644 index e351aff79..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_multiple.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -http://example.com/1 -http://example.com/1 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_not_full_uri.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_not_full_uri.xml deleted file mode 100644 index b444e9d79..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_not_full_uri.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -example.com - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_not_urn.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_not_urn.xml deleted file mode 100644 index e6c34d5fb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_not_urn.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -foo urn:diveintomark-org:20030729:1 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_not_urn2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_not_urn2.xml deleted file mode 100644 index 27099c33e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_not_urn2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -foo urn:diveintomark-org:20030729:1 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag.xml deleted file mode 100644 index 5d63612e0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003:blog-14:post-19 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_2.xml deleted file mode 100644 index 6f3839866..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003-11:blog-14:post-19 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_3.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_3.xml deleted file mode 100644 index f449e49fe..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003-11-30:blog-14:post-19 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_4.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_4.xml deleted file mode 100644 index c92405a8f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003-11-30:19 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_5.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_5.xml deleted file mode 100644 index 7d1baa59e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003-11-30:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_6.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_6.xml deleted file mode 100644 index ec2336829..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_6.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:me@example.com,2003-11-30:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_7.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_7.xml deleted file mode 100644 index 66810b197..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_7.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:raelity.org,2003:/ - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_comma.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_comma.xml deleted file mode 100644 index b22c84ef5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_comma.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark,org,2003-11-30:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_digit.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_digit.xml deleted file mode 100644 index ecc3d6a3c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_digit.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:example90.com,2003-11-30:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_hyphen.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_hyphen.xml deleted file mode 100644 index 800775321..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_hyphen.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark-org,2003-11-30:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_space.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_space.xml deleted file mode 100644 index 52a6bde74..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_space.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark org,2003-11-30:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_wacky_chars.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_wacky_chars.xml deleted file mode 100644 index 269ce9a19..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_authority_contains_wacky_chars.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark*org,2003-11-30:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_1_digit_month.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_1_digit_month.xml deleted file mode 100644 index 74c15284c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_1_digit_month.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003-9-11:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_2_digit_year.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_2_digit_year.xml deleted file mode 100644 index 256d052b1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_2_digit_year.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,03-11-24:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_2_digit_year_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_2_digit_year_2.xml deleted file mode 100644 index 1bb98a1ab..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_2_digit_year_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,03-11:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_2_digit_year_3.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_2_digit_year_3.xml deleted file mode 100644 index 73233ae6c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_2_digit_year_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,03:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_contains_space.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_contains_space.xml deleted file mode 100644 index 3cbbe1b4d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_contains_space.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003 01-01:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_contains_space_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_contains_space_2.xml deleted file mode 100644 index 6e52c9573..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_contains_space_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003-01 01:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_contains_space_3.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_contains_space_3.xml deleted file mode 100644 index 863f81ec5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_contains_space_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003 01 01:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff.xml deleted file mode 100644 index 0ab0e0b9a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003-:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff_2.xml deleted file mode 100644 index d573ac2ae..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003-0:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff_3.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff_3.xml deleted file mode 100644 index 991283615..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003-09-:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff_4.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff_4.xml deleted file mode 100644 index 16bc1557a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_cutoff_4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003-09-1:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_missing_year.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_missing_year.xml deleted file mode 100644 index d4f0dd7fc..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_missing_year.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,11-24:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_no_hyphens.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_no_hyphens.xml deleted file mode 100644 index 204964870..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_no_hyphens.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,20030101:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_no_hyphens_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_no_hyphens_2.xml deleted file mode 100644 index fc6d04ae1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_no_hyphens_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,200301:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_too_specific.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_too_specific.xml deleted file mode 100644 index 0ab345e85..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_date_too_specific.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003-06-31T14:00:00Z:foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_no_date.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_no_date.xml deleted file mode 100644 index a9832aeb8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_no_date.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -tag:diveintomark.org:foo - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_space.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_space.xml deleted file mode 100644 index 00cd25a00..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_space.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003:foo camp - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_space_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_space_2.xml deleted file mode 100644 index 4669448e3..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_space_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003: foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_wacky_chars.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_wacky_chars.xml deleted file mode 100644 index 3121d056b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_wacky_chars.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003:{foo} - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_wacky_chars_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_wacky_chars_2.xml deleted file mode 100644 index 1b4a2e016..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_wacky_chars_2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003:foo] - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_wacky_chars_3.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_wacky_chars_3.xml deleted file mode 100644 index ba67e2994..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_tag_specific_contains_wacky_chars_3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -tag:diveintomark.org,2003:[foo - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn.xml deleted file mode 100644 index caf6ddd8e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -urn:diveintomark-org:1 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_multiple_colons.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_multiple_colons.xml deleted file mode 100644 index d8532162f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_multiple_colons.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -urn:diveintomark-org:20030729:1 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_contains_period.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_contains_period.xml deleted file mode 100644 index a7aa61085..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_contains_period.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -urn:diveintomark.org:1 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_contains_plus.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_contains_plus.xml deleted file mode 100644 index 5e4bd3646..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_contains_plus.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -urn:diveintomark+org:1 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_contains_slash.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_contains_slash.xml deleted file mode 100644 index e0f85c9c1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_contains_slash.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -urn:diveintomark/org:1 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_starts_with_hyphen.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_starts_with_hyphen.xml deleted file mode 100644 index 167a2bd95..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nid_starts_with_hyphen.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -urn:-diveintomark-org:1 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nss_contains_letters.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nss_contains_letters.xml deleted file mode 100644 index c46bc4717..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_nss_contains_letters.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -urn:diveintomark-org:blog-14:post-123 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_upper.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_upper.xml deleted file mode 100644 index b38147865..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_id_urn_upper.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -URN:DIVEINTOMARK-ORG:1 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_info_is_inline.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_info_is_inline.xml deleted file mode 100644 index 5213b46ad..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_info_is_inline.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - <p>foo</p> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_info_is_inline_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_info_is_inline_2.xml deleted file mode 100644 index eaea065c8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_info_is_inline_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - <p>foo</p> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_info_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_info_missing.xml deleted file mode 100644 index ee4ac535d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_info_missing.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_info_no_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_info_no_html.xml deleted file mode 100644 index e723cbf78..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_info_no_html.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -Valid info - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_info_no_html_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_info_no_html_cdata.xml deleted file mode 100644 index 02430e1c0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_info_no_html_cdata.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_contains_comma.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_contains_comma.xml deleted file mode 100644 index 4a6fb3d68..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_contains_comma.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_ftp.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_ftp.xml deleted file mode 100644 index 15ebd1403..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_ftp.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_href_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_href_missing.xml deleted file mode 100644 index 2c57762c2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_href_missing.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_http.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_http.xml deleted file mode 100644 index 3d8d2d169..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_http.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_mailto.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_mailto.xml deleted file mode 100644 index 4f99504a9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_mailto.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_multiple.xml deleted file mode 100644 index af3caab46..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_multiple.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_multiple2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_multiple2.xml deleted file mode 100644 index 4ab6a6d4b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_multiple2.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_empty.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_empty.xml deleted file mode 100644 index 1072b1193..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_empty.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -http://example.com/ - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_multiple.xml deleted file mode 100644 index 459490337..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_multiple.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_multiple2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_multiple2.xml deleted file mode 100644 index 5213c9ddb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_multiple2.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_multiple3.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_multiple3.xml deleted file mode 100644 index 631ee3e18..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_not_multiple3.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_alternate.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_alternate.xml deleted file mode 100644 index 977245d07..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_alternate.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_blank.xml deleted file mode 100644 index f9d069aa6..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_blank.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_invalid.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_invalid.xml deleted file mode 100644 index 64fc543ef..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_invalid.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_invalid2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_invalid2.xml deleted file mode 100644 index b65093c60..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_rel_invalid2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_title.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_title.xml deleted file mode 100644 index 35eeaffc7..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_title.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_title_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_title_blank.xml deleted file mode 100644 index 07aee7815..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_title_blank.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type.xml deleted file mode 100644 index 0de1d81db..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type2.xml deleted file mode 100644 index de69dcea5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type3.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type3.xml deleted file mode 100644 index 494eac500..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type3.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type4.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type4.xml deleted file mode 100644 index e007b96fc..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type4.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type_blank.xml deleted file mode 100644 index 79b18057f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type_blank.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type_not_mime.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type_not_mime.xml deleted file mode 100644 index 5f1f08fd5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_link_type_not_mime.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_missing.xml deleted file mode 100644 index 1c3eafc1c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_missing.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - -Example feed -Taglines aren't what they used to be -http://example.com/ diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_missing2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_missing2.xml deleted file mode 100644 index 0c9d42c3d..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_missing2.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - -dive into mark - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified.xml deleted file mode 100644 index a709a4c67..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-01T01:55:07-05:00 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_day.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_day.xml deleted file mode 100644 index b0cb52ca1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_day.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-32T15:51:30-0500 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_day2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_day2.xml deleted file mode 100644 index 5fd9abc77..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_day2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-06-31T15:51:30-0500 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_hours.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_hours.xml deleted file mode 100644 index 0ef17ef05..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_hours.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-01T25:51:30-0500 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_minutes.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_minutes.xml deleted file mode 100644 index 58886c0ad..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_minutes.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-01T01:61:30-0500 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_month.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_month.xml deleted file mode 100644 index 138af0314..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_month.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-13-01T15:51:30-0500 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_seconds.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_seconds.xml deleted file mode 100644 index c1f4b7644..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_bad_seconds.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-01T01:55:61-0500 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces.xml deleted file mode 100644 index 793bfd5a5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-01 T 01:55:07-05:00 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces2.xml deleted file mode 100644 index 793bfd5a5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces2.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-01 T 01:55:07-05:00 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces3.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces3.xml deleted file mode 100644 index 41cb2f21e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces3.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-01T01:55:07 -05:00 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces4.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces4.xml deleted file mode 100644 index d9019c960..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces4.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-01T 01:55:07-05:00 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces5.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces5.xml deleted file mode 100644 index d9e727b7f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_extra_spaces5.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-01 T01:55:07-05:00 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_fractional_second.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_fractional_second.xml deleted file mode 100644 index bcff724ef..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_fractional_second.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -2002-12-31T19:20:30.45+01:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_hours_minutes.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_hours_minutes.xml deleted file mode 100644 index 527f0db99..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_hours_minutes.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -2002-12-31T19:20+01:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_missing.xml deleted file mode 100644 index d61cd5def..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_missing.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_multiple.xml deleted file mode 100644 index bfadf1fe3..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_multiple.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -2003-07-01T01:55:07-05:00 -2003-07-01T01:55:07-05:00 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_colons.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_colons.xml deleted file mode 100644 index 08e3066ae..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_colons.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -2002-12-31T192030+01:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_hyphens.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_hyphens.xml deleted file mode 100644 index 8a56e25f0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_hyphens.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -20021231T19:20:30.45+01:00 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_t.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_t.xml deleted file mode 100644 index f4696cb39..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_t.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-01 01:55:07-05:00 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_timezone_colon.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_timezone_colon.xml deleted file mode 100644 index 65e094409..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_timezone_colon.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2003-07-01T01:55:07-0500 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_year.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_year.xml deleted file mode 100644 index 2c28f6921..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_no_year.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -07-01T01:55:07-05:00 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_seconds.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_seconds.xml deleted file mode 100644 index 2edae8850..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_seconds.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -2002-12-31T19:20:30+01:00 - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_utc.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_utc.xml deleted file mode 100644 index aead02af1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_utc.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -2002-12-31T19:20:30Z - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_wrong_format.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_wrong_format.xml deleted file mode 100644 index 1fe2ed0c9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_modified_wrong_format.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -Mon, 31 Dec 2002 14:20:20 GMT - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_01.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_01.xml deleted file mode 100644 index 71225016c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_01.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_invalid.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_invalid.xml deleted file mode 100644 index fa493d47e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_invalid.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_missing.xml deleted file mode 100644 index 68cbb5876..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_missing.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -Example feed -Taglines aren't what they used to be - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_missing_dc.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_missing_dc.xml deleted file mode 100644 index a63a2f815..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_namespace_missing_dc.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -Example feed -Taglines aren't what they used to be -http://example.com/ -en-us - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline.xml deleted file mode 100644 index 10145cb67..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -Valid tagline - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline_cdata.xml deleted file mode 100644 index 62283e093..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline_cdata.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline_is_inline.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline_is_inline.xml deleted file mode 100644 index c96a239c2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline_is_inline.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - <p>foo</p> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline_is_inline_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline_is_inline_2.xml deleted file mode 100644 index a3701f628..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_tagline_is_inline_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - <p>foo</p> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_contains_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_contains_html.xml deleted file mode 100644 index 392d29e77..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_contains_html.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -<b>Invalid title</b> - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_contains_html_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_contains_html_cdata.xml deleted file mode 100644 index 09fd5a5a3..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_contains_html_cdata.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -<![CDATA[<b>;Invalid title</b>]]> - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_is_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_is_html.xml deleted file mode 100644 index 43fc66bb9..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_is_html.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - <b>Bold title</b> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_is_inline.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_is_inline.xml deleted file mode 100644 index 93422768e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_is_inline.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - <code><p>foo</p></code> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_is_inline_2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_is_inline_2.xml deleted file mode 100644 index afd29c2c5..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_is_inline_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - <code><p>foo</p></code> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_missing.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_missing.xml deleted file mode 100644 index 4dac47a2e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_missing.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_multiple.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_multiple.xml deleted file mode 100644 index edf19ef9b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_multiple.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -Example feed -Example feed - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_no_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_no_html.xml deleted file mode 100644 index 1b987275e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_no_html.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -Valid title - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_no_html_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_no_html_cdata.xml deleted file mode 100644 index 8b43d176f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_no_html_cdata.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -<![CDATA[Valid title]]> - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_escaped.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_escaped.xml deleted file mode 100644 index 5ba9c7033..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_escaped.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -<p>foo</p> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_html.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_html.xml deleted file mode 100644 index 474f31ed8..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_html.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - <a - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_inline.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_inline.xml deleted file mode 100644 index 7ca99098a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_inline.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -<p>foo</p> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_inline_cdata.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_inline_cdata.xml deleted file mode 100644 index f16a37d3a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_inline_cdata.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -<![CDATA[<p>This does not count as inline content, because it's in a CDATA block</p>]]> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_text_plain.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_text_plain.xml deleted file mode 100644 index 355ebdb52..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_text_plain.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - So I was reading <a href="http://example.com/">example.com</a> the other day, it's really interesting. - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_text_plain2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_text_plain2.xml deleted file mode 100644 index 92ef2e56a..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_not_text_plain2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - So I was reading <a href="http://example.com/">example.com</a> the other day, it's really interesting. - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type.xml deleted file mode 100644 index b8bca6852..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type2.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type2.xml deleted file mode 100644 index cd749655f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type2.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type3.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type3.xml deleted file mode 100644 index d22658438..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type3.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type_blank.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type_blank.xml deleted file mode 100644 index 48c7eff9b..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type_blank.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type_not_mime.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type_not_mime.xml deleted file mode 100644 index 4731b9a7e..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_title_type_not_mime.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_unknown_element.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_unknown_element.xml deleted file mode 100644 index 49e802d0f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_unknown_element.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -bar - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_unknown_element_core_namespace.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_unknown_element_core_namespace.xml deleted file mode 100644 index 43752f7df..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_unknown_element_core_namespace.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_unknown_element_pubdate.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_unknown_element_pubdate.xml deleted file mode 100644 index 1693ae435..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_unknown_element_pubdate.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_version_01.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_version_01.xml deleted file mode 100644 index 528725a46..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_version_01.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_version_02.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_version_02.xml deleted file mode 100644 index 5272fa8cc..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_version_02.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/feed_version_021.xml b/vendor/feedvalidator/demo/testcases/atom/must/feed_version_021.xml deleted file mode 100644 index 0b48f2eef..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/feed_version_021.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/invalid_xhtml_namespace.xml b/vendor/feedvalidator/demo/testcases/atom/must/invalid_xhtml_namespace.xml deleted file mode 100644 index 3e89affb1..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/invalid_xhtml_namespace.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -
    - Hello, weblog world! 2 < 4! -
    -
    -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/atom/must/invalid_xml.xml b/vendor/feedvalidator/demo/testcases/atom/must/invalid_xml.xml deleted file mode 100644 index 7c640b1b0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/invalid_xml.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - -http://example.com/ diff --git a/vendor/feedvalidator/demo/testcases/atom/must/unknown_element_in_known_namespace.xml b/vendor/feedvalidator/demo/testcases/atom/must/unknown_element_in_known_namespace.xml deleted file mode 100644 index 69c4a7378..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/unknown_element_in_known_namespace.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -hourly - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/unknown_namespace.xml b/vendor/feedvalidator/demo/testcases/atom/must/unknown_namespace.xml deleted file mode 100644 index cd94e0118..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/unknown_namespace.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -bar - diff --git a/vendor/feedvalidator/demo/testcases/atom/must/valid_dc_all.xml b/vendor/feedvalidator/demo/testcases/atom/must/valid_dc_all.xml deleted file mode 100644 index dfd3c42ef..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/must/valid_dc_all.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - dive into mark - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - 2003-12-13T18:30:02Z - - Mark Pilgrim - - Foo en DC - Bob Jones - Examples - Bar with extra DCness - Example Inc. - Bill Smith - 2005-07-04 - Text - text/html - http://example.org/ - http://example.com - en-US - http://example.net/ - Earth - Copyright 2005 Example Inc. - - - Atom 0.3 snapshot - - tag:diveintomark.org,2003:3.2397 - 2003-12-13T08:29:29-04:00 - 2003-12-13T18:30:02Z - Bar en DC - Bob Jones - Example Items - Foo with extra DCness - Example Inc. - Bill Smith - 2005-07-04 - Text - text/html - http://example.org/1 - http://example.com/1 - en-US - http://example.net/ - Earth - Copyright 2005 Example Inc. - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/canonical_uri.xml b/vendor/feedvalidator/demo/testcases/atom/should/canonical_uri.xml deleted file mode 100644 index 347fce106..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/canonical_uri.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -http://example.com/ -http://example.com/~smith/ -http://example.com/%C3%87 -http://example.com:8080/ -http://example.com/? -http://example.com/# -http://example.com/?# -tag:hawke.org,2001-06-05:Taiko - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_base64_script.xml b/vendor/feedvalidator/demo/testcases/atom/should/content_contains_base64_script.xml deleted file mode 100644 index 0c7e1999f..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_base64_script.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -c2FmZTxzY3JpcHQgdHlwZT0idGV4dC9qYXZhc2NyaXB0Ij5sb2NhdGlvbi5ocmVmPSdodHRwOi8nKycvZXhhbXBsZS5jb20vJzs8L3NjcmlwdD4gZGVzY3JpcHRpb24= - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_embed.xml b/vendor/feedvalidator/demo/testcases/atom/should/content_contains_embed.xml deleted file mode 100644 index 1ddeba996..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_embed.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -<embed> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_meta.xml b/vendor/feedvalidator/demo/testcases/atom/should/content_contains_meta.xml deleted file mode 100644 index 79e22057c..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_meta.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -<meta http-equiv="refresh" content="0; url='http://example.com/'"> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_object.xml b/vendor/feedvalidator/demo/testcases/atom/should/content_contains_object.xml deleted file mode 100644 index 86772ee42..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_object.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -<object> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_onsubmit.xml b/vendor/feedvalidator/demo/testcases/atom/should/content_contains_onsubmit.xml deleted file mode 100644 index 6baec6551..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_onsubmit.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -<a onload="doevil()">clickme</script> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_script.xml b/vendor/feedvalidator/demo/testcases/atom/should/content_contains_script.xml deleted file mode 100644 index 66fe04714..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/content_contains_script.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -<script src="http://example.com/bad.js"></script> - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_1.xml b/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_1.xml deleted file mode 100644 index e0c0ab7c2..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_1.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://example.com - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_2.xml b/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_2.xml deleted file mode 100644 index 18fd8fbee..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_2.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://example.com:/ - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_3.xml b/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_3.xml deleted file mode 100644 index 8cc97f074..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_3.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://Example.com - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_4.xml b/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_4.xml deleted file mode 100644 index 43a6f5fe0..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_4.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://example.com/%7Esmith/ - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_5.xml b/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_5.xml deleted file mode 100644 index 6d42c7700..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_5.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://example.com/C%cc%a7 - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_6.xml b/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_6.xml deleted file mode 100644 index c329f8282..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_6.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://example.com:80/ - - diff --git a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_7.xml b/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_7.xml deleted file mode 100644 index 6d77526eb..000000000 --- a/vendor/feedvalidator/demo/testcases/atom/should/noncanonical_uri_7.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://example.com/%c3%87 - - diff --git a/vendor/feedvalidator/demo/testcases/ext/.htaccess b/vendor/feedvalidator/demo/testcases/ext/.htaccess deleted file mode 100644 index b29f19a72..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/.htaccess +++ /dev/null @@ -1,7 +0,0 @@ -AddType application/xml opml - -IndexOptions DescriptionWidth=80 -IndexOptions +SuppressHTMLPreamble -IndexIgnore header.html footer.html -HeaderName ../header.html -ReadmeName ../footer.html diff --git a/vendor/feedvalidator/demo/testcases/ext/access/atom.xml b/vendor/feedvalidator/demo/testcases/ext/access/atom.xml deleted file mode 100644 index 669ef3b2c..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/access/atom.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - Bloglines | News - - 2006-04-28T19:03:11Z - - Ping Away, Bloggers - - http://www.bloglines.com/about/news#103 - 2006-04-28T19:03:11Z - Hello World - - diff --git a/vendor/feedvalidator/demo/testcases/ext/access/invalid_rel.xml b/vendor/feedvalidator/demo/testcases/ext/access/invalid_rel.xml deleted file mode 100644 index bbc344690..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/access/invalid_rel.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - Bloglines | News - http://www.bloglines.com - - Ping Away, Bloggers - Hello World - Fri, 28 Apr 2006 12:03:11 PDT - http://www.bloglines.com/about/news#103 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/access/missing_rel.xml b/vendor/feedvalidator/demo/testcases/ext/access/missing_rel.xml deleted file mode 100644 index 628d75078..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/access/missing_rel.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - Bloglines | News - http://www.bloglines.com - - Ping Away, Bloggers - Hello World - Fri, 28 Apr 2006 12:03:11 PDT - http://www.bloglines.com/about/news#103 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/access/rel_in_wrong_place.xml b/vendor/feedvalidator/demo/testcases/ext/access/rel_in_wrong_place.xml deleted file mode 100644 index 9dc322b86..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/access/rel_in_wrong_place.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - Bloglines | News - http://www.bloglines.com - - Ping Away, Bloggers - Hello World - Fri, 28 Apr 2006 12:03:11 PDT - http://www.bloglines.com/about/news#103 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/access/rss.xml b/vendor/feedvalidator/demo/testcases/ext/access/rss.xml deleted file mode 100644 index fc67b2861..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/access/rss.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - Bloglines | News - http://www.bloglines.com - - Ping Away, Bloggers - Hello World - Fri, 28 Apr 2006 12:03:11 PDT - http://www.bloglines.com/about/news#103 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/cf/example.xml b/vendor/feedvalidator/demo/testcases/ext/cf/example.xml deleted file mode 100644 index 4ba114104..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/cf/example.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - list - Books in My Collection - http://www.example.com/collectionofbooks.htm - - - - - - - Great Journeys of the Past - Bob - A wonderful history of great journeys - Sat, 07 Sep 2002 00:00:01 GMT - Travel - - - Horror Stories, vol 16 - Steve - Our favorite horror author provides us with another great collection - Thu, 25 Aug 2005 00:00:01 GMT - Horror - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/footer.html b/vendor/feedvalidator/demo/testcases/ext/footer.html deleted file mode 100644 index eb9969de7..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/footer.html +++ /dev/null @@ -1,35 +0,0 @@ -
    -
    - -
    - - -
    - -
    -
    Copyright © 2002-5 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/box.xml b/vendor/feedvalidator/demo/testcases/ext/georss/box.xml deleted file mode 100644 index 50ca4fa05..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/box.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - - - 42.943 -71.032 - 43.039 -69.856 - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/comma.xml b/vendor/feedvalidator/demo/testcases/ext/georss/comma.xml deleted file mode 100644 index 56e20d046..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/comma.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - 45.256,-71.92 - - diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/features.xml b/vendor/feedvalidator/demo/testcases/ext/georss/features.xml deleted file mode 100644 index d716465b7..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/features.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - 45.256 -110.45 - city - is-centered-at - Podunk - 313 - 2 - 500 - - diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/geopoint.xml b/vendor/feedvalidator/demo/testcases/ext/georss/geopoint.xml deleted file mode 100644 index 3c14145f8..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/geopoint.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - - 45.256 - -71.92 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/line.xml b/vendor/feedvalidator/demo/testcases/ext/georss/line.xml deleted file mode 100644 index 7a506c4ef..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/line.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - - - - 45.256 -110.45 46.46 -109.48 43.84 -109.86 - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/neg_elev.xml b/vendor/feedvalidator/demo/testcases/ext/georss/neg_elev.xml deleted file mode 100644 index 564caeec9..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/neg_elev.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - -50000 - - diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/point.xml b/vendor/feedvalidator/demo/testcases/ext/georss/point.xml deleted file mode 100644 index e4728ca5d..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/point.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - - - 45.256 -71.92 - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/polygon.xml b/vendor/feedvalidator/demo/testcases/ext/georss/polygon.xml deleted file mode 100644 index 6c75ecf53..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/polygon.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - - - - - - 45.256 -110.45 46.46 -109.48 43.84 -109.86 45.256 -110.45 - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/simple_line.xml b/vendor/feedvalidator/demo/testcases/ext/georss/simple_line.xml deleted file mode 100644 index 68cbaa839..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/simple_line.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - 45.256 -110.45 46.46 -109.48 43.84 -109.86 - - diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/simple_point.xml b/vendor/feedvalidator/demo/testcases/ext/georss/simple_point.xml deleted file mode 100644 index cfc115905..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/simple_point.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - 45.256 -71.92 - - diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/simple_polygon.xml b/vendor/feedvalidator/demo/testcases/ext/georss/simple_polygon.xml deleted file mode 100644 index 72064e875..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/simple_polygon.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - - 45.256 -110.45 46.46 -109.48 43.84 -109.86 45.256 -110.45 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/georss/srsname.xml b/vendor/feedvalidator/demo/testcases/ext/georss/srsname.xml deleted file mode 100644 index da8799bdc..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/georss/srsname.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - Earthquakes - International earthquake observation labs - - 2005-12-13T18:30:02Z - - Dr. Thaddeus Remor - tremor@quakelab.edu - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - M 3.2, Mona Passage - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2005-08-17T07:02:32Z - We just had a big one. - - - - - - 45.256 -110.45 46.46 -109.48 43.84 -109.86 45.256 -110.45 - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/header.html b/vendor/feedvalidator/demo/testcases/ext/header.html deleted file mode 100644 index 271202bb5..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/header.html +++ /dev/null @@ -1,76 +0,0 @@ - - - -Feed Validator Test Cases - - - - - - - - - -
    - -

    Index

    diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/abbreviated_duration.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/abbreviated_duration.xml deleted file mode 100755 index be2d941fb..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/abbreviated_duration.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - 7:40 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/duplicate_explicit_value.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/duplicate_explicit_value.xml deleted file mode 100755 index 2710a8b73..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/duplicate_explicit_value.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - no - yes - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/duration_in_channel.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/duration_in_channel.xml deleted file mode 100755 index e8ba05464..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/duration_in_channel.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - 00:07:04 - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/image_absolute_url.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/image_absolute_url.xml deleted file mode 100755 index afd804933..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/image_absolute_url.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/image_no_url.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/image_no_url.xml deleted file mode 100755 index 1fa4c698e..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/image_no_url.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/image_relative_url.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/image_relative_url.xml deleted file mode 100755 index ef88f6bb9..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/image_relative_url.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/incomplete_category.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/incomplete_category.xml deleted file mode 100644 index b6214ce7d..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/incomplete_category.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - en-us - clean - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Come and join the party! - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_block_value.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_block_value.xml deleted file mode 100755 index 58a3254cd..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_block_value.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - Absolutely - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_category.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_category.xml deleted file mode 100755 index 5fd018467..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_category.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_category_and_sub.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_category_and_sub.xml deleted file mode 100644 index 11ed520f6..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_category_and_sub.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_duration.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_duration.xml deleted file mode 100755 index 76eb6ce93..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_duration.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - 00:07:74 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_explicit_value.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_explicit_value.xml deleted file mode 100755 index dfec3770a..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_explicit_value.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - very - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_keywords.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_keywords.xml deleted file mode 100755 index 65629db14..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_keywords.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - salt pepper shaker exciting - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_owner_email.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_owner_email.xml deleted file mode 100755 index 430307df8..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_owner_email.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - me - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_subcategory.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_subcategory.xml deleted file mode 100755 index 803badd3d..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/invalid_subcategory.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/keywords_contains_html.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/keywords_contains_html.xml deleted file mode 100755 index 40cc621a2..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/keywords_contains_html.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - All About Everything is a show about <b>everything</b>. - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/keywords_too_long.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/keywords_too_long.xml deleted file mode 100755 index fbf22d0b2..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/keywords_too_long.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Come and join the party! - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/lowercase_explicit_value.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/lowercase_explicit_value.xml deleted file mode 100755 index 06290eb77..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/lowercase_explicit_value.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - yes - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_block_value.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/missing_block_value.xml deleted file mode 100755 index beddaf740..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_block_value.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_category.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/missing_category.xml deleted file mode 100755 index a7dba1444..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_category.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_explicit.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/missing_explicit.xml deleted file mode 100644 index 096eb337a..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_explicit.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - en-us - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Come and join the party! - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_itunes_email.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/missing_itunes_email.xml deleted file mode 100644 index 7d90864ef..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_itunes_email.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - en-us - clean - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Come and join the party! - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_lang.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/missing_lang.xml deleted file mode 100644 index 24c972196..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_lang.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - clean - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Come and join the party! - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_owner_email.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/missing_owner_email.xml deleted file mode 100755 index c872b4e06..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/missing_owner_email.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - en-us - clean - - - me - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/new_feed_url.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/new_feed_url.xml deleted file mode 100755 index c50561f84..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/new_feed_url.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - http://www.example.com/ - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/non_utf8.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/non_utf8.xml deleted file mode 100755 index 2eaf62108..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/non_utf8.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - clean - All About Everything is a show about everything. - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/obsolete_category.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/obsolete_category.xml deleted file mode 100755 index 9364916d6..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/obsolete_category.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/obsolete_subcategory.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/obsolete_subcategory.xml deleted file mode 100755 index e929e45c8..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/obsolete_subcategory.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/subtitle_contains_html.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/subtitle_contains_html.xml deleted file mode 100755 index 98ee5d864..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/subtitle_contains_html.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. <b>Come and join the party!</b> - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/subtitle_too_long.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/subtitle_too_long.xml deleted file mode 100755 index e7fe0c3b3..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/subtitle_too_long.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Come and join the party! - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/summary_contains_html.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/summary_contains_html.xml deleted file mode 100755 index 0654e2f6e..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/summary_contains_html.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - All About Everything is a show about <b>everything</b>. - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/summary_too_long.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/summary_too_long.xml deleted file mode 100755 index d9c878c9c..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/summary_too_long.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Alll About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Alll About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Alll About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Alll About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Alll About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Alll About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Alll About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. Alll About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/unsupported_format.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/unsupported_format.xml deleted file mode 100755 index d4bc0b4cf..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/unsupported_format.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - Windows Media File - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/valid_category.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/valid_category.xml deleted file mode 100755 index ac7283be1..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/valid_category.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/valid_subcategory.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/valid_subcategory.xml deleted file mode 100755 index 91ae04ed4..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/valid_subcategory.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/itunes/whitespace_in_explicit_value.xml b/vendor/feedvalidator/demo/testcases/ext/itunes/whitespace_in_explicit_value.xml deleted file mode 100755 index 3451c879d..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/itunes/whitespace_in_explicit_value.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - All About Everything - http://www.itunes.com/podcasts/everything/index.html - All About Everything is a show about everything. Each week we dive into every subject known to man and talk about everything as much as we can. - - - Shake Shake Shake Your Spices - This week we talk about salt and pepper shakers, comparing and contrasting pour rates, construction materials, and overall aesthetics. - - yes - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/deprecated_media_adult.xml b/vendor/feedvalidator/demo/testcases/ext/media/deprecated_media_adult.xml deleted file mode 100644 index e81acc188..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/deprecated_media_adult.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - false - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/duplicate_copyright.xml b/vendor/feedvalidator/demo/testcases/ext/media/duplicate_copyright.xml deleted file mode 100644 index f75b0b6f8..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/duplicate_copyright.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - foo - bar - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/duplicate_description.xml b/vendor/feedvalidator/demo/testcases/ext/media/duplicate_description.xml deleted file mode 100644 index 923ebc901..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/duplicate_description.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - foo - bar - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/duplicate_title.xml b/vendor/feedvalidator/demo/testcases/ext/media/duplicate_title.xml deleted file mode 100644 index af97b39db..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/duplicate_title.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - foo - bar - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/example1.xml b/vendor/feedvalidator/demo/testcases/ext/media/example1.xml deleted file mode 100644 index 7d0e27bc0..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/example1.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Title of page -http://www.foo.com -Description of page - - Story about something - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/example2.xml b/vendor/feedvalidator/demo/testcases/ext/media/example2.xml deleted file mode 100644 index 4479c9b0b..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/example2.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - http://www.creativecommons.org/licenses/by-nc/1.0 - - nonadult - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/example3.xml b/vendor/feedvalidator/demo/testcases/ext/media/example3.xml deleted file mode 100644 index 9e455e31a..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/example3.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - - -Music Videos 101 -http://www.foo.com -Discussions of great videos - - The latest video from an artist - http://www.foo.com/item1.htm - - - dfdec888b72151965a34b4b59031290a - producer's name - artist's name - music/artist - name/album/song - - Oh, say, can you see, by the dawn's early light - - nonadult - - start=2002-10-13T09:00+01:00; - end=2002-10-17T17:00+01:00; - scheme=W3C-DTF - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/example4.xml b/vendor/feedvalidator/demo/testcases/ext/media/example4.xml deleted file mode 100644 index 92d298aeb..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/example4.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - -Song Site -http://www.foo.com -Discussion on different songs - - These songs make me think about blah - http://www.foo.com/item1.htm - - member of band1 - music/band1/album/song - nonadult - - - member of band2 - music/band2/album/song - nonadult - - - member of band3 - music/band3/album/song - nonadult - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/example5.xml b/vendor/feedvalidator/demo/testcases/ext/media/example5.xml deleted file mode 100644 index 334139903..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/example5.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - -Song Site -http://www.foo.com -Songs galore at different bitrates - - Cool song by an artist - http://www.foo.com/item1.htm - - - - - - - - - band member 1 - band member 2 - music/artist name/album/song - nonadult - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_category_html.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_category_html.xml deleted file mode 100644 index 4c5448298..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_category_html.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -Song Site -http://www.foo.com -Songs galore at different bitrates - - Cool song by an artist - http://www.foo.com/item1.htm - - - R&ouml;ckD&ouml;ts - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_category_label.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_category_label.xml deleted file mode 100644 index cafc4dac1..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_category_label.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -Song Site -http://www.foo.com -Songs galore at different bitrates - - Cool song by an artist - http://www.foo.com/item1.htm - - - Heavy Metal Umlaut - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_category_scheme.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_category_scheme.xml deleted file mode 100644 index 02a47674d..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_category_scheme.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -Song Site -http://www.foo.com -Songs galore at different bitrates - - Cool song by an artist - http://www.foo.com/item1.htm - - - ycantpark mobile - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_copyright_html.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_copyright_html.xml deleted file mode 100644 index 1b1d4fed8..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_copyright_html.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - &copy; 2005 FooBar Media - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_copyright_url.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_copyright_url.xml deleted file mode 100644 index ac21f5ba3..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_copyright_url.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - 2005 FooBar Media - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_credit_role1.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_credit_role1.xml deleted file mode 100644 index 3b783bd66..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_credit_role1.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -Song Site -http://www.foo.com -Songs galore at different bitrates - - Cool song by an artist - http://www.foo.com/item1.htm - - - band member 1 - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_credit_role2.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_credit_role2.xml deleted file mode 100644 index 026cb3b19..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_credit_role2.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -Song Site -http://www.foo.com -Songs galore at different bitrates - - Cool song by an artist - http://www.foo.com/item1.htm - - - band member 1 - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_credit_scheme.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_credit_scheme.xml deleted file mode 100644 index b0b513e2e..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_credit_scheme.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -Song Site -http://www.foo.com -Songs galore at different bitrates - - Cool song by an artist - http://www.foo.com/item1.htm - - - band member 1 - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_description_html.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_description_html.xml deleted file mode 100644 index 57133c679..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_description_html.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - <a - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_description_plain.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_description_plain.xml deleted file mode 100644 index 6f1ca2136..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_description_plain.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - A <b>very</b> good movie - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_description_type.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_description_type.xml deleted file mode 100644 index 21dca4483..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_description_type.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - Yum - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_hash_algo.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_hash_algo.xml deleted file mode 100644 index 30fedb0f4..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_hash_algo.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - dfdec888b72151965a34b4b59031290a - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_hash_base64.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_hash_base64.xml deleted file mode 100644 index ee9620744..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_hash_base64.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - Yb692vVDEcbCQhrUNo9R7J7d7Dw= - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_hash_len.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_hash_len.xml deleted file mode 100644 index 17fa15605..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_hash_len.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - 61bebddaf54311c6c2421ad4368f51ec9eddec3c - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_bitrate.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_bitrate.xml deleted file mode 100644 index b9b45b526..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_bitrate.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_channels.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_channels.xml deleted file mode 100644 index d7c7c6068..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_channels.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_duration.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_duration.xml deleted file mode 100644 index e1e47d562..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_duration.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_expression.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_expression.xml deleted file mode 100644 index 78a021970..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_expression.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_fileSize.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_fileSize.xml deleted file mode 100644 index cbbf3e385..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_fileSize.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_framerate.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_framerate.xml deleted file mode 100644 index ae976bf69..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_framerate.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_height.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_height.xml deleted file mode 100644 index e3a8f7ab7..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_height.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_isDefault.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_isDefault.xml deleted file mode 100644 index 024f3f5e8..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_isDefault.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_lang.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_lang.xml deleted file mode 100644 index 11604cb7c..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_lang.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_medium.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_medium.xml deleted file mode 100644 index 035ee2583..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_medium.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_samplingrate.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_samplingrate.xml deleted file mode 100644 index 4ce9c64cd..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_samplingrate.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_type.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_type.xml deleted file mode 100644 index 283820035..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_type.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_url.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_url.xml deleted file mode 100644 index 6c6fdbbf8..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_url.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_width.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_width.xml deleted file mode 100644 index ed9f6e3d6..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_media_content_width.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_height.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_height.xml deleted file mode 100644 index 23e910524..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_height.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_url.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_url.xml deleted file mode 100644 index b9f6101c3..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_url.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_url_missing.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_url_missing.xml deleted file mode 100644 index 93a2420d4..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_url_missing.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_width.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_width.xml deleted file mode 100644 index 173a9b4f5..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_player_width.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_icra.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_icra.xml deleted file mode 100644 index 8191e3e95..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_icra.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - r (cz 1 lz 1 mz 1 oz 1 vz 1) - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_mpaa.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_mpaa.xml deleted file mode 100644 index 1c5fd67b3..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_mpaa.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - tv-ma - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_scheme.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_scheme.xml deleted file mode 100644 index 59a20530c..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_scheme.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - fresh - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_simple.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_simple.xml deleted file mode 100644 index 65d113d07..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_simple.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - x - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_v_chip.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_v_chip.xml deleted file mode 100644 index 1779e4d66..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_rating_v_chip.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - pg-13 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_allow_bogus.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_allow_bogus.xml deleted file mode 100644 index 797838b3d..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_allow_bogus.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - bogus - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_allow_country.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_allow_country.xml deleted file mode 100644 index bfbc9d249..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_allow_country.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - XX - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_allow_uri.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_allow_uri.xml deleted file mode 100644 index f6bf97415..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_allow_uri.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - /images - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_relationship.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_relationship.xml deleted file mode 100644 index a176ccc16..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_relationship.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_relationship_missing.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_relationship_missing.xml deleted file mode 100644 index 503673530..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_relationship_missing.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_type.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_type.xml deleted file mode 100644 index 3451c6f90..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_restriction_type.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_html.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_html.xml deleted file mode 100644 index 91e341d33..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_html.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - <a - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_lang.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_lang.xml deleted file mode 100644 index de17bb8e6..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_lang.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - Heghlu'meH QaQ jajvam - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_plain.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_plain.xml deleted file mode 100644 index c32757e89..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_plain.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - A <b>very</b> good movie - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_start.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_start.xml deleted file mode 100644 index 755ef5592..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_start.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - In other news... - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_type.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_type.xml deleted file mode 100644 index a342b8617..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_text_type.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - Yum - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_height.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_height.xml deleted file mode 100644 index ac517162d..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_height.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_time.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_time.xml deleted file mode 100644 index cccaa0d5b..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_time.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_url.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_url.xml deleted file mode 100644 index b202615f0..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_url.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_url_missing.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_url_missing.xml deleted file mode 100644 index 3e063d380..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_url_missing.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_width.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_width.xml deleted file mode 100644 index 26bb60334..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_thumbnail_width.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_title_html.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_title_html.xml deleted file mode 100644 index c16a9d72b..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_title_html.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - <a - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_title_plain.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_title_plain.xml deleted file mode 100644 index 06e95cff3..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_title_plain.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - A <b>very</b> good movie - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/invalid_title_type.xml b/vendor/feedvalidator/demo/testcases/ext/media/invalid_title_type.xml deleted file mode 100644 index 5ca9b44f5..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/invalid_title_type.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - Yum - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_hash_md5.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_hash_md5.xml deleted file mode 100644 index cdac0f404..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_hash_md5.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - dfdec888b72151965a34b4b59031290a - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_hash_sha1.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_hash_sha1.xml deleted file mode 100644 index 7c013ecf9..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_hash_sha1.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - 61bebddaf54311c6c2421ad4368f51ec9eddec3c - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_media_content.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_media_content.xml deleted file mode 100644 index d82e083d5..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_media_content.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_icra.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_icra.xml deleted file mode 100644 index 802c19cb0..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_icra.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - r (cz 1 lz 1 nz 1 oz 1 vz 1) - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_mpaa.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_mpaa.xml deleted file mode 100644 index a49457172..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_mpaa.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - pg-13 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_scheme.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_scheme.xml deleted file mode 100644 index 6623520ec..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_scheme.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - fresh - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_simple.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_simple.xml deleted file mode 100644 index 4f58654c3..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_simple.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - nonadult - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_v_chip.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_v_chip.xml deleted file mode 100644 index 927df18cd..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_rating_v_chip.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - tv-pg - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow.xml deleted file mode 100644 index d1c37a1cf..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_all.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_all.xml deleted file mode 100644 index 63b87aa55..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_all.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - all - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_country.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_country.xml deleted file mode 100644 index 33c78f417..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_country.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - au us - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_none.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_none.xml deleted file mode 100644 index 816e9aee2..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_none.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - none - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_uri.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_uri.xml deleted file mode 100644 index 632997543..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_allow_uri.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - http://images.google.com - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_disallow.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_disallow.xml deleted file mode 100644 index c3860fd04..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_restriction_disallow.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_hms.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_hms.xml deleted file mode 100644 index 5f9e8d037..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_hms.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_hms_frac.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_hms_frac.xml deleted file mode 100644 index 8fd97e50c..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_hms_frac.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_now.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_now.xml deleted file mode 100644 index f90de6046..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_now.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_sec.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_sec.xml deleted file mode 100644 index 085979024..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_sec.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_sec_frac.xml b/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_sec_frac.xml deleted file mode 100644 index fd1b378ce..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/media/valid_thumbnail_time_sec_frac.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -My Movie Review Site -http://www.foo.com -I review movies. - - Movie Title: Is this a good movie? - http://www.foo.com/item1.htm - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/meta/atom.xml b/vendor/feedvalidator/demo/testcases/ext/meta/atom.xml deleted file mode 100644 index dc6a76626..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/meta/atom.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - Atom 1.0 test case - 2007-04-02T11:09:53-04:00 - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/meta/invalid_content.xml b/vendor/feedvalidator/demo/testcases/ext/meta/invalid_content.xml deleted file mode 100644 index 903568755..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/meta/invalid_content.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - Atom 1.0 test case - 2007-04-02T11:09:53-04:00 - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/meta/invalid_name.xml b/vendor/feedvalidator/demo/testcases/ext/meta/invalid_name.xml deleted file mode 100644 index e4433c9a3..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/meta/invalid_name.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - Atom 1.0 test case - 2007-04-02T11:09:53-04:00 - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/meta/nocontent.xml b/vendor/feedvalidator/demo/testcases/ext/meta/nocontent.xml deleted file mode 100644 index 58f8f6f1d..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/meta/nocontent.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - Atom 1.0 test case - 2007-04-02T11:09:53-04:00 - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/meta/noname.xml b/vendor/feedvalidator/demo/testcases/ext/meta/noname.xml deleted file mode 100644 index 6540a8239..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/meta/noname.xml +++ /dev/null @@ -1,12 +0,0 @@ - - - - Atom 1.0 test case - 2007-04-02T11:09:53-04:00 - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/meta/rdf.xml b/vendor/feedvalidator/demo/testcases/ext/meta/rdf.xml deleted file mode 100644 index 4ea871d46..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/meta/rdf.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://publisher.yahoo.com/rss_guide/faq.php - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/meta/rss.xml b/vendor/feedvalidator/demo/testcases/ext/meta/rss.xml deleted file mode 100644 index 347613b6a..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/meta/rss.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - -RSS 2.0 test case -http://publisher.yahoo.com/rss_guide/faq.php -noindex - - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/example1.xml b/vendor/feedvalidator/demo/testcases/ext/thr/example1.xml deleted file mode 100644 index 938d972f6..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/example1.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - tag:example.org,2005:1 - My original entry - 2005-07-28T11:00:00Z - - This is my original entry - - - tag:example.org,2005:1,1 - A response to the original - 2005-07-28T12:00:00Z - - - This is a response to the original entry - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/example2.xml b/vendor/feedvalidator/demo/testcases/ext/thr/example2.xml deleted file mode 100644 index e7497e1b1..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/example2.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - tag:example.org,2005:1,1 - A response to the original - 2005-07-28T12:00:00Z - - - - This is a response to the original entry - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/example3.xml b/vendor/feedvalidator/demo/testcases/ext/thr/example3.xml deleted file mode 100644 index 84647791f..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/example3.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - tag:entries.com,2005:1 - My original entry - 2005-07-28T12:00:00Z - - - This is my original entry - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/feed-in-reply-to.xml b/vendor/feedvalidator/demo/testcases/ext/thr/feed-in-reply-to.xml deleted file mode 100644 index 58e664483..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/feed-in-reply-to.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/feed-irt-source.xml b/vendor/feedvalidator/demo/testcases/ext/thr/feed-irt-source.xml deleted file mode 100644 index 468507b50..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/feed-irt-source.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/feed-replies.xml b/vendor/feedvalidator/demo/testcases/ext/thr/feed-replies.xml deleted file mode 100644 index 3bf8b2fe7..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/feed-replies.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-count.xml b/vendor/feedvalidator/demo/testcases/ext/thr/invalid-count.xml deleted file mode 100644 index 2f89e9eeb..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-count.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - tag:entries.com,2005:1 - My original entry - 2005-07-28T12:00:00Z - - - This is my original entry - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-href.xml b/vendor/feedvalidator/demo/testcases/ext/thr/invalid-href.xml deleted file mode 100644 index 4d403fb02..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-href.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - tag:example.org,2005:1 - My original entry - 2005-07-28T11:00:00Z - - This is my original entry - - - tag:example.org,2005:1,1 - A response to the original - 2005-07-28T12:00:00Z - - - This is a response to the original entry - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-irt-source.xml b/vendor/feedvalidator/demo/testcases/ext/thr/invalid-irt-source.xml deleted file mode 100644 index a3abbb747..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-irt-source.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-ref.xml b/vendor/feedvalidator/demo/testcases/ext/thr/invalid-ref.xml deleted file mode 100644 index 7d5f13466..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-ref.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - tag:example.org,2005:1 - My original entry - 2005-07-28T11:00:00Z - - This is my original entry - - - tag:example.org,2005:1,1 - A response to the original - 2005-07-28T12:00:00Z - - - This is a response to the original entry - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-type.xml b/vendor/feedvalidator/demo/testcases/ext/thr/invalid-type.xml deleted file mode 100644 index aa059e3fc..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-type.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - tag:example.org,2005:1 - My original entry - 2005-07-28T11:00:00Z - - This is my original entry - - - tag:example.org,2005:1,1 - A response to the original - 2005-07-28T12:00:00Z - - - This is a response to the original entry - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-updated.xml b/vendor/feedvalidator/demo/testcases/ext/thr/invalid-updated.xml deleted file mode 100644 index 7aa7ab748..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-updated.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - tag:entries.com,2005:1 - My original entry - 2005-07-28T12:00:00Z - - - This is my original entry - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-when.xml b/vendor/feedvalidator/demo/testcases/ext/thr/invalid-when.xml deleted file mode 100644 index 8bd000d7d..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/invalid-when.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - tag:entries.com,2005:1 - My original entry - 2005-07-28T12:00:00Z - - - This is my original entry - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/source-in-reply-to.xml b/vendor/feedvalidator/demo/testcases/ext/thr/source-in-reply-to.xml deleted file mode 100644 index f0464dbe9..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/source-in-reply-to.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - tag:example.org,2005:1,1 - A response to the original - 2005-07-28T12:00:00Z - - - http://www.example.org/otherfeed - My other Feed - 2005-07-28T12:00:00Z - - - - - This is a response to the original entry - - diff --git a/vendor/feedvalidator/demo/testcases/ext/thr/source-replies.xml b/vendor/feedvalidator/demo/testcases/ext/thr/source-replies.xml deleted file mode 100644 index 6d529b95f..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/thr/source-replies.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - http://www.example.org/myfeed - My Example Feed - 2005-07-28T12:00:00Z - - James - - tag:entries.com,2005:1 - My original entry - 2005-07-28T12:00:00Z - - - http://www.example.org/otherfeed - My other Feed - 2005-07-28T12:00:00Z - - - - This is my original entry - - diff --git a/vendor/feedvalidator/demo/testcases/ext/wfw/commentRSS.xml b/vendor/feedvalidator/demo/testcases/ext/wfw/commentRSS.xml deleted file mode 100644 index b56e5fd98..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/wfw/commentRSS.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -commentRSS -valid item link (http) -http://example.com/ - -Item with comments -http://example.com/1234 -http://example.com/comments/1234 - - - diff --git a/vendor/feedvalidator/demo/testcases/ext/xrd/spec_noerr.xml b/vendor/feedvalidator/demo/testcases/ext/xrd/spec_noerr.xml deleted file mode 100644 index c3de6da48..000000000 --- a/vendor/feedvalidator/demo/testcases/ext/xrd/spec_noerr.xml +++ /dev/null @@ -1,36 +0,0 @@ - - - - - - - - - - http://openid.net/signon/1.0 - http://www.myopenid.com/server - http://smoker.myopenid.com/ - - - - http://openid.net/signon/1.0 - http://www.livejournal.com/openid/server.bml - - http://www.livejournal.com/users/frank/ - - - - - http://lid.netmesh.org/sso/2.0 - - - - http://lid.netmesh.org/sso/1.0 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/.htaccess b/vendor/feedvalidator/demo/testcases/gbase/.htaccess deleted file mode 100644 index b29f19a72..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/.htaccess +++ /dev/null @@ -1,7 +0,0 @@ -AddType application/xml opml - -IndexOptions DescriptionWidth=80 -IndexOptions +SuppressHTMLPreamble -IndexIgnore header.html footer.html -HeaderName ../header.html -ReadmeName ../footer.html diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_actor_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_actor_1.xml deleted file mode 100644 index 2edc131ca..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_actor_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - actor test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - actor test case 1 - tag:base.google.com,2005:actor_1 - - 2003-12-13T18:30:02Z - -
    - From actor -
    -
    - - Charlie Chaplin -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_age_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_age_1.xml deleted file mode 100644 index 9c2cb73c0..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_age_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - age test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - age test case 1 - tag:base.google.com,2005:age_1 - - 2003-12-13T18:30:02Z - -
    - From age -
    -
    - - 18 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_agent_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_agent_1.xml deleted file mode 100644 index bffb6d0ef..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_agent_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - agent test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - agent test case 1 - tag:base.google.com,2005:agent_1 - - 2003-12-13T18:30:02Z - -
    - From agent -
    -
    - - Sue Smith -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_apparel_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_apparel_type_1.xml deleted file mode 100644 index 6c1558f12..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_apparel_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - apparel_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - apparel_type test case 1 - tag:base.google.com,2005:apparel_type_1 - - 2003-12-13T18:30:02Z - -
    - From apparel_type -
    -
    - - sweater -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_area_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_area_1.xml deleted file mode 100644 index 6dd16f767..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_area_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - area test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - area test case 1 - tag:base.google.com,2005:area_1 - - 2003-12-13T18:30:02Z - -
    - From area -
    -
    - - 1000 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_artist_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_artist_1.xml deleted file mode 100644 index 39bcece91..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_artist_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - artist test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - artist test case 1 - tag:base.google.com,2005:artist_1 - - 2003-12-13T18:30:02Z - -
    - From artist -
    -
    - - Vincent van Gogh -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_author_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_author_1.xml deleted file mode 100644 index acba96e44..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_author_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - author test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - author test case 1 - tag:base.google.com,2005:author_1 - - 2003-12-13T18:30:02Z - -
    - From author -
    -
    - - John Steinbeck -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_bathrooms_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_bathrooms_1.xml deleted file mode 100644 index 621cb96cc..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_bathrooms_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - bathrooms test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - bathrooms test case 1 - tag:base.google.com,2005:bathrooms_1 - - 2003-12-13T18:30:02Z - -
    - From bathrooms -
    -
    - - 2 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_bedrooms_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_bedrooms_1.xml deleted file mode 100644 index 76f341033..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_bedrooms_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - bedrooms test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - bedrooms test case 1 - tag:base.google.com,2005:bedrooms_1 - - 2003-12-13T18:30:02Z - -
    - From bedrooms -
    -
    - - 3 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_brand_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_brand_1.xml deleted file mode 100644 index 665cc336e..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_brand_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - brand test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - brand test case 1 - tag:base.google.com,2005:brand_1 - - 2003-12-13T18:30:02Z - -
    - From brand -
    -
    - - Acme -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_color_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_color_1.xml deleted file mode 100644 index 187de2b98..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_color_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - color test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - color test case 1 - tag:base.google.com,2005:color_1 - - 2003-12-13T18:30:02Z - -
    - From color -
    -
    - - Black -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_condition_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_condition_1.xml deleted file mode 100644 index 40ac82fa5..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_condition_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - condition test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - condition test case 1 - tag:base.google.com,2005:condition_1 - - 2003-12-13T18:30:02Z - -
    - From condition -
    -
    - - refurbished -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_course_date_range_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_course_date_range_1.xml deleted file mode 100644 index a5f92f46c..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_course_date_range_1.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - course_date_range test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - course_date_range test case 1 - tag:base.google.com,2005:course_date_range_1 - - 2003-12-13T18:30:02Z - - - - - - 2005-12-20T09:30:01 - 2005-12-29T10:30:59 - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_course_number_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_course_number_1.xml deleted file mode 100644 index 1b9659d75..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_course_number_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - course_number test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - course_number test case 1 - tag:base.google.com,2005:course_number_1 - - 2003-12-13T18:30:02Z - -
    - From course_number -
    -
    - - HIST-90A -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_course_times_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_course_times_1.xml deleted file mode 100644 index b7dae0f51..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_course_times_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - course_times test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - course_times test case 1 - tag:base.google.com,2005:course_times_1 - - 2003-12-13T18:30:02Z - -
    - From course_times -
    -
    - - MWF 08:30 - 09:45 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_currency_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_currency_1.xml deleted file mode 100644 index 8d26367c3..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_currency_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - currency test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - currency test case 1 - tag:base.google.com,2005:currency_1 - - 2003-12-13T18:30:02Z - -
    - From currency -
    -
    - - USD -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_delivery_radius_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_delivery_radius_1.xml deleted file mode 100644 index 09fcd52c5..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_delivery_radius_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - delivery_radius test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - delivery_radius test case 1 - tag:base.google.com,2005:delivery_radius_1 - - 2003-12-13T18:30:02Z - -
    - From delivery_radius -
    -
    - - 10 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_delivery_radius_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_delivery_radius_2.xml deleted file mode 100644 index 3d8cf9cca..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_delivery_radius_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - delivery_radius test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - delivery_radius test case 2 - tag:base.google.com,2005:delivery_radius_2 - - 2003-12-13T18:30:02Z - -
    - From delivery_radius -
    -
    - - 10km -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_education_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_education_1.xml deleted file mode 100644 index c2c4a7279..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_education_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - education test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - education test case 1 - tag:base.google.com,2005:education_1 - - 2003-12-13T18:30:02Z - -
    - From education -
    -
    - - PhD -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_employer_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_employer_1.xml deleted file mode 100644 index 347b14fb5..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_employer_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - employer test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - employer test case 1 - tag:base.google.com,2005:employer_1 - - 2003-12-13T18:30:02Z - -
    - From employer -
    -
    - - Google, Inc -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_ethnicity_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_ethnicity_1.xml deleted file mode 100644 index 0e612ec12..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_ethnicity_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - ethnicity test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - ethnicity test case 1 - tag:base.google.com,2005:ethnicity_1 - - 2003-12-13T18:30:02Z - -
    - From ethnicity -
    -
    - - Latino -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_event_date_range.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_event_date_range.xml deleted file mode 100644 index 31863c622..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_event_date_range.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - event_dateTime test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - event_dateTime test case 1 - tag:base.google.com,2005:event_dateTime_1 - - 2003-12-13T18:30:02Z - -
    - From event_dateTime -
    -
    - - - 2005-12-20T14:00:00 - 2005-12-20T19:00:00 - -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_expiration_date_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_expiration_date_1.xml deleted file mode 100644 index a7f1f4e39..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_expiration_date_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - expiration_date test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - expiration_date test case 1 - tag:base.google.com,2005:expiration_date_1 - - 2003-12-13T18:30:02Z - -
    - From expiration_date -
    -
    - - 2005-12-20 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_expiration_date_time_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_expiration_date_time_1.xml deleted file mode 100644 index 6ebf27139..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_expiration_date_time_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - expiration_date_time test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - expiration_date_time test case 1 - tag:base.google.com,2005:expiration_date_time_1 - - 2003-12-13T18:30:02Z - - - - - 2005-12-20T11:59:59 - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_format_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_format_1.xml deleted file mode 100644 index 93119c86c..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_format_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - format test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - format test case 1 - tag:base.google.com,2005:format_1 - - 2003-12-13T18:30:02Z - -
    - From format -
    -
    - - DVD -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_format_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_format_2.xml deleted file mode 100644 index e4bd78ae1..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_format_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - format test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - format test case 2 - tag:base.google.com,2005:format_2 - - 2003-12-13T18:30:02Z - -
    - From format -
    -
    - - CD -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_from_location_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_from_location_1.xml deleted file mode 100644 index 247353ba6..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_from_location_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - from_location test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - from_location test case 1 - tag:base.google.com,2005:from_location_1 - - 2003-12-13T18:30:02Z - -
    - From from_location -
    -
    - - San Francisco, CA -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_from_location_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_from_location_2.xml deleted file mode 100644 index f19c2be0c..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_from_location_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - from_location test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - from_location test case 2 - tag:base.google.com,2005:from_location_2 - - 2003-12-13T18:30:02Z - -
    - From from_location -
    -
    - - Paris, France -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_gender_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_gender_1.xml deleted file mode 100644 index c63b3f3ef..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_gender_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - gender test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - gender test case 1 - tag:base.google.com,2005:gender_1 - - 2003-12-13T18:30:02Z - -
    - From gender -
    -
    - - Female -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_hoa_dues_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_hoa_dues_1.xml deleted file mode 100644 index c1935f845..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_hoa_dues_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - hoa_dues test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - hoa_dues test case 1 - tag:base.google.com,2005:hoa_dues_1 - - 2003-12-13T18:30:02Z - -
    - From hoa_dues -
    -
    - - 100 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_id_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_id_1.xml deleted file mode 100644 index 7c5eea7e6..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_id_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - id test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - id test case 1 - tag:base.google.com,2005:id_1 - - 2003-12-13T18:30:02Z - -
    - From id -
    -
    - - 01flx -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_image_link_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_image_link_1.xml deleted file mode 100644 index ee1b01344..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_image_link_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image_link test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - image_link test case 1 - tag:base.google.com,2005:image_link_1 - - 2003-12-13T18:30:02Z - -
    - From image_link -
    -
    - - http://example.com/images/1006.jpg -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_image_link_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_image_link_2.xml deleted file mode 100644 index 4171e239c..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_image_link_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image_link test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - image_link test case 2 - tag:base.google.com,2005:image_link_2 - - 2003-12-13T18:30:02Z - -
    - From image_link -
    -
    - - http://example.com/i/6.jpg,http://example.com/i/9.jpg -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_immigration_status_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_immigration_status_1.xml deleted file mode 100644 index ec5d7cafd..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_immigration_status_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - immigration_status test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - immigration_status test case 1 - tag:base.google.com,2005:immigration_status_1 - - 2003-12-13T18:30:02Z - - - - - Permanent resident - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_interested_in_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_interested_in_1.xml deleted file mode 100644 index 718bb6f7b..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_interested_in_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - interested_in test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - interested_in test case 1 - tag:base.google.com,2005:interested_in_1 - - 2003-12-13T18:30:02Z - -
    - From interested_in -
    -
    - - Long walks on the beach. -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_isbn_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_isbn_1.xml deleted file mode 100644 index c70180dcf..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_isbn_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - isbn test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - isbn test case 1 - tag:base.google.com,2005:isbn_1 - - 2003-12-13T18:30:02Z - -
    - From isbn -
    -
    - - 0451524233 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_job_function_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_job_function_1.xml deleted file mode 100644 index 95f6b9d83..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_job_function_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - job_function test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - job_function test case 1 - tag:base.google.com,2005:job_function_1 - - 2003-12-13T18:30:02Z - -
    - From job_function -
    -
    - - Product Manager -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_job_industry_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_job_industry_1.xml deleted file mode 100644 index b98409817..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_job_industry_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - job_industry test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - job_industry test case 1 - tag:base.google.com,2005:job_industry_1 - - 2003-12-13T18:30:02Z - -
    - From job_industry -
    -
    - - Government -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_job_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_job_type_1.xml deleted file mode 100644 index 9c443cfb0..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_job_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - job_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - job_type test case 1 - tag:base.google.com,2005:job_type_1 - - 2003-12-13T18:30:02Z - -
    - From job_type -
    -
    - - contractor -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_1.xml deleted file mode 100644 index 821cfc399..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - label test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - label test case 1 - tag:base.google.com,2005:label_1 - - 2003-12-13T18:30:02Z - -
    - From label -
    -
    - - Leather -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_2.xml deleted file mode 100644 index 0ff67c147..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - label test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - label test case 2 - tag:base.google.com,2005:label_2 - - 2003-12-13T18:30:02Z - -
    - From label -
    -
    - - Power locks -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_3.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_3.xml deleted file mode 100644 index 4bf096023..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_3.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - label test case 3 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - label test case 3 - tag:base.google.com,2005:label_3 - - 2003-12-13T18:30:02Z - -
    - From label -
    -
    - - sunroof -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_4.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_4.xml deleted file mode 100644 index 9f8904f02..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_4.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - label test case 4 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - label test case 4 - tag:base.google.com,2005:label_4 - - 2003-12-13T18:30:02Z - -
    - From label -
    -
    - - ABS -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_5.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_5.xml deleted file mode 100644 index 57b53dad5..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_5.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - label test case 5 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - label test case 5 - tag:base.google.com,2005:label_5 - - 2003-12-13T18:30:02Z - -
    - From label -
    -
    - - VIP -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_6.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_6.xml deleted file mode 100644 index e654c7b53..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_6.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - label test case 6 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - label test case 6 - tag:base.google.com,2005:label_6 - - 2003-12-13T18:30:02Z - -
    - From label -
    -
    - - front row -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_7.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_7.xml deleted file mode 100644 index c4f378177..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_7.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - label test case 7 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - label test case 7 - tag:base.google.com,2005:label_7 - - 2003-12-13T18:30:02Z - -
    - From label -
    -
    - - backstage -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_8.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_8.xml deleted file mode 100644 index 70c0cbea1..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_8.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - label test case 8 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - label test case 8 - tag:base.google.com,2005:label_8 - - 2003-12-13T18:30:02Z - -
    - From label -
    -
    - - KROCK 101.5 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_9.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_9.xml deleted file mode 100644 index 9940571fe..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_label_9.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - label test case 9 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - label test case 9 - tag:base.google.com,2005:label_9 - - 2003-12-13T18:30:02Z - -
    - From label -
    -
    - - parking passes -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_listing_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_listing_type_1.xml deleted file mode 100644 index 4945b64e9..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_listing_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - listing_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - listing_type test case 1 - tag:base.google.com,2005:listing_type_1 - - 2003-12-13T18:30:02Z - -
    - From listing_type -
    -
    - - true -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_listing_type_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_listing_type_2.xml deleted file mode 100644 index c373a6c88..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_listing_type_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - listing_type test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - listing_type test case 2 - tag:base.google.com,2005:listing_type_2 - - 2003-12-13T18:30:02Z - -
    - From listing_type -
    -
    - - false -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_location_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_location_1.xml deleted file mode 100644 index 25d5ef6fc..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_location_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - location test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - location test case 1 - tag:base.google.com,2005:location_1 - - 2003-12-13T18:30:02Z - -
    - From location -
    -
    - - 123 Main St, Anytown, CA, 12345, USA -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_location_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_location_2.xml deleted file mode 100644 index 8c907baca..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_location_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - location test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - location test case 2 - tag:base.google.com,2005:location_2 - - 2003-12-13T18:30:02Z - -
    - From location -
    -
    - - Anytown, CA, 12345, USA -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_make_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_make_1.xml deleted file mode 100644 index d62273644..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_make_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - make test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - make test case 1 - tag:base.google.com,2005:make_1 - - 2003-12-13T18:30:02Z - -
    - From make -
    -
    - - Honda -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_manufacturer_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_manufacturer_1.xml deleted file mode 100644 index 642a34b9c..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_manufacturer_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - manufacturer test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - manufacturer test case 1 - tag:base.google.com,2005:manufacturer_1 - - 2003-12-13T18:30:02Z - -
    - From manufacturer -
    -
    - - Acme, Inc -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_manufacturer_id_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_manufacturer_id_1.xml deleted file mode 100644 index 4e1cfe826..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_manufacturer_id_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - manufacturer_id test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - manufacturer_id test case 1 - tag:base.google.com,2005:manufacturer_id_1 - - 2003-12-13T18:30:02Z - -
    - From manufacturer_id -
    -
    - - 030779A -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_marital_status_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_marital_status_1.xml deleted file mode 100644 index 767d196d6..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_marital_status_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - marital_status test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - marital_status test case 1 - tag:base.google.com,2005:marital_status_1 - - 2003-12-13T18:30:02Z - -
    - From marital_status -
    -
    - - single -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_megapixels_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_megapixels_1.xml deleted file mode 100644 index ad9a08bb7..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_megapixels_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - megapixels test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - megapixels test case 1 - tag:base.google.com,2005:megapixels_1 - - 2003-12-13T18:30:02Z - -
    - From megapixels -
    -
    - - 5.2 MP -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_memory_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_memory_1.xml deleted file mode 100644 index e34db3e04..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_memory_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - memory test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - memory test case 1 - tag:base.google.com,2005:memory_1 - - 2003-12-13T18:30:02Z - -
    - From memory -
    -
    - - 128 MB -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_mileage_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_mileage_1.xml deleted file mode 100644 index c7f0bd49e..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_mileage_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - mileage test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - mileage test case 1 - tag:base.google.com,2005:mileage_1 - - 2003-12-13T18:30:02Z - -
    - From mileage -
    -
    - - 1700 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_mileage_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_mileage_2.xml deleted file mode 100644 index b57fef225..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_mileage_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - mileage test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - mileage test case 2 - tag:base.google.com,2005:mileage_2 - - 2003-12-13T18:30:02Z - -
    - From mileage -
    -
    - - 1,700 miles -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_model_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_model_1.xml deleted file mode 100644 index 96471b928..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_model_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - model test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - model test case 1 - tag:base.google.com,2005:model_1 - - 2003-12-13T18:30:02Z - -
    - From model -
    -
    - - Camry -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_model_number_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_model_number_1.xml deleted file mode 100644 index 36ec20550..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_model_number_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - model_number test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - model_number test case 1 - tag:base.google.com,2005:model_number_1 - - 2003-12-13T18:30:02Z - -
    - From model_number -
    -
    - - 1924863 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_news_source_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_news_source_1.xml deleted file mode 100644 index c624723e7..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_news_source_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - news_source test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - news_source test case 1 - tag:base.google.com,2005:news_source_1 - - 2003-12-13T18:30:02Z - -
    - From news_source -
    -
    - - Journal -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_occupation_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_occupation_1.xml deleted file mode 100644 index 5a7e20ba5..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_occupation_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - occupation test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - occupation test case 1 - tag:base.google.com,2005:occupation_1 - - 2003-12-13T18:30:02Z - -
    - From occupation -
    -
    - - Sales -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_pages_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_pages_1.xml deleted file mode 100644 index 6e7d1cbf0..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_pages_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - pages test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - pages test case 1 - tag:base.google.com,2005:pages_1 - - 2003-12-13T18:30:02Z - -
    - From pages -
    -
    - - 18 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_payment_accepted_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_payment_accepted_1.xml deleted file mode 100644 index 79b977a41..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_payment_accepted_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - payment_accepted test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - payment_accepted test case 1 - tag:base.google.com,2005:payment_accepted_1 - - 2003-12-13T18:30:02Z - -
    - From payment_accepted -
    -
    - - Cash -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_payment_accepted_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_payment_accepted_2.xml deleted file mode 100644 index 219dca8ab..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_payment_accepted_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - payment_accepted test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - payment_accepted test case 2 - tag:base.google.com,2005:payment_accepted_2 - - 2003-12-13T18:30:02Z - -
    - From payment_accepted -
    -
    - - Check -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_payment_notes_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_payment_notes_1.xml deleted file mode 100644 index 8f9d4ca17..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_payment_notes_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - payment_notes test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - payment_notes test case 1 - tag:base.google.com,2005:payment_notes_1 - - 2003-12-13T18:30:02Z - -
    - From payment_notes -
    -
    - - Cash only for local orders. -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_pickup_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_pickup_1.xml deleted file mode 100644 index 738782eba..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_pickup_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - pickup test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - pickup test case 1 - tag:base.google.com,2005:pickup_1 - - 2003-12-13T18:30:02Z - -
    - From pickup -
    -
    - - True -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_1.xml deleted file mode 100644 index 345e26ca7..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - price test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - price test case 1 - tag:base.google.com,2005:price_1 - - 2003-12-13T18:30:02Z - -
    - From price -
    -
    - - 5,95 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_2.xml deleted file mode 100644 index d3ba5dee9..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - price test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - price test case 2 - tag:base.google.com,2005:price_2 - - 2003-12-13T18:30:02Z - -
    - From price -
    -
    - - 0 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_3.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_3.xml deleted file mode 100644 index 0da10532e..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_3.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - price test case 3 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - price test case 3 - tag:base.google.com,2005:price_3 - - 2003-12-13T18:30:02Z - -
    - From price -
    -
    - - 100 or best offer -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_4.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_4.xml deleted file mode 100644 index 3fd6c0130..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_4.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - price test case 4 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - price test case 4 - tag:base.google.com,2005:price_4 - - 2003-12-13T18:30:02Z - -
    - From price -
    -
    - - free -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_type_1.xml deleted file mode 100644 index 0280d150c..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_price_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - price_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - price_type test case 1 - tag:base.google.com,2005:price_type_1 - - 2003-12-13T18:30:02Z - -
    - From price_type -
    -
    - - starting -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_processor_speed_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_processor_speed_1.xml deleted file mode 100644 index 70aadf59e..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_processor_speed_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - processor_speed test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - processor_speed test case 1 - tag:base.google.com,2005:processor_speed_1 - - 2003-12-13T18:30:02Z - -
    - From processor_speed -
    -
    - - 2 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_product_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_product_type_1.xml deleted file mode 100644 index 61685e937..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_product_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - product_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - product_type test case 1 - tag:base.google.com,2005:product_type_1 - - 2003-12-13T18:30:02Z - -
    - From product_type -
    -
    - - electronics -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_property_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_property_type_1.xml deleted file mode 100644 index 6115916ec..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_property_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - property_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - property_type test case 1 - tag:base.google.com,2005:property_type_1 - - 2003-12-13T18:30:02Z - -
    - From property_type -
    -
    - - house -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_publication_name_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_publication_name_1.xml deleted file mode 100644 index 623f7b2cb..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_publication_name_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - publication_name test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - publication_name test case 1 - tag:base.google.com,2005:publication_name_1 - - 2003-12-13T18:30:02Z - -
    - From publication_name -
    -
    - - Journal of Appropriate Technology -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_publication_volume_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_publication_volume_1.xml deleted file mode 100644 index 47f95b994..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_publication_volume_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - publication_volume test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - publication_volume test case 1 - tag:base.google.com,2005:publication_volume_1 - - 2003-12-13T18:30:02Z - - - - - VI - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_publish_date_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_publish_date_1.xml deleted file mode 100644 index e8927b7fd..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_publish_date_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - publish_date test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - publish_date test case 1 - tag:base.google.com,2005:publish_date_1 - - 2003-12-13T18:30:02Z - -
    - From publish_date -
    -
    - - 2005-12-20 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_quantity_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_quantity_1.xml deleted file mode 100644 index 910b16f9f..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_quantity_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - quantity test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - quantity test case 1 - tag:base.google.com,2005:quantity_1 - - 2003-12-13T18:30:02Z - -
    - From quantity -
    -
    - - 18 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_quantity_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_quantity_2.xml deleted file mode 100644 index 69091c8df..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_quantity_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - quantity test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - quantity test case 2 - tag:base.google.com,2005:quantity_2 - - 2003-12-13T18:30:02Z - -
    - From quantity -
    -
    - - 0 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_rating_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_rating_1.xml deleted file mode 100644 index d24c39b9a..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_rating_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - rating test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - rating test case 1 - tag:base.google.com,2005:rating_1 - - 2003-12-13T18:30:02Z - -
    - From rating -
    -
    - - 4 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_review_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_review_type_1.xml deleted file mode 100644 index 9a72ad281..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_review_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - review_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - review_type test case 1 - tag:base.google.com,2005:review_type_1 - - 2003-12-13T18:30:02Z - -
    - From review_type -
    -
    - - toy -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_review_type_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_review_type_2.xml deleted file mode 100644 index 8853614b9..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_review_type_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - review_type test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - review_type test case 2 - tag:base.google.com,2005:review_type_2 - - 2003-12-13T18:30:02Z - -
    - From review_type -
    -
    - - music -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_review_type_3.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_review_type_3.xml deleted file mode 100644 index 29a0d2c44..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_review_type_3.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - review_type test case 3 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - review_type test case 3 - tag:base.google.com,2005:review_type_3 - - 2003-12-13T18:30:02Z - -
    - From review_type -
    -
    - - restaraunt -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_reviewer_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_reviewer_type_1.xml deleted file mode 100644 index ede894dcd..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_reviewer_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - reviewer_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - reviewer_type test case 1 - tag:base.google.com,2005:reviewer_type_1 - - 2003-12-13T18:30:02Z - -
    - From reviewer_type -
    -
    - - editorial -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_salary_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_salary_1.xml deleted file mode 100644 index 3d6a3d381..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_salary_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - salary test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - salary test case 1 - tag:base.google.com,2005:salary_1 - - 2003-12-13T18:30:02Z - -
    - From salary -
    -
    - - 55000 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_salary_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_salary_type_1.xml deleted file mode 100644 index 85b4e2c7e..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_salary_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - salary_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - salary_type test case 1 - tag:base.google.com,2005:salary_type_1 - - 2003-12-13T18:30:02Z - -
    - From salary_type -
    -
    - - negotiable -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_school_district_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_school_district_1.xml deleted file mode 100644 index 3e4afe290..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_school_district_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - school_district test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - school_district test case 1 - tag:base.google.com,2005:school_district_1 - - 2003-12-13T18:30:02Z - -
    - From school_district -
    -
    - - Union School District -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_service_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_service_type_1.xml deleted file mode 100644 index df1cbd8c3..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_service_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - service_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - service_type test case 1 - tag:base.google.com,2005:service_type_1 - - 2003-12-13T18:30:02Z - -
    - From service_type -
    -
    - - consulting -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_sexual_orientation_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_sexual_orientation_1.xml deleted file mode 100644 index e0d7f29eb..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_sexual_orientation_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - sexual_orientation test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - sexual_orientation test case 1 - tag:base.google.com,2005:sexual_orientation_1 - - 2003-12-13T18:30:02Z - - - - - straight - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_shipping_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_shipping_1.xml deleted file mode 100644 index c1ae01f2d..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_shipping_1.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - - - shipping test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - shipping test case 1 - tag:base.google.com,2005:shipping_1 - - 2003-12-13T18:30:02Z - -
    - From shipping -
    -
    - - - US - UPS - 35.95 - -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_size_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_size_1.xml deleted file mode 100644 index ebf9ffcf8..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_size_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - size test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - size test case 1 - tag:base.google.com,2005:size_1 - - 2003-12-13T18:30:02Z - -
    - From size -
    -
    - - 12x10x4 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_subject_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_subject_1.xml deleted file mode 100644 index b7515a144..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_subject_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - subject test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - subject test case 1 - tag:base.google.com,2005:subject_1 - - 2003-12-13T18:30:02Z - -
    - From subject -
    -
    - - Trigonometry -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_subject_area_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_subject_area_1.xml deleted file mode 100644 index 429412965..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_subject_area_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - subject_area test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - subject_area test case 1 - tag:base.google.com,2005:subject_area_1 - - 2003-12-13T18:30:02Z - -
    - From subject_area -
    -
    - - Mathematics -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_tax_percent_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_tax_percent_1.xml deleted file mode 100644 index 2c9344bc9..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_tax_percent_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - tax_percent test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - tax_percent test case 1 - tag:base.google.com,2005:tax_percent_1 - - 2003-12-13T18:30:02Z - -
    - From tax_percent -
    -
    - - 8.2 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_tax_region_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_tax_region_1.xml deleted file mode 100644 index 1d5007e8c..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_tax_region_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - tax_region test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - tax_region test case 1 - tag:base.google.com,2005:tax_region_1 - - 2003-12-13T18:30:02Z - -
    - From tax_region -
    -
    - - California -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_to_location_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_to_location_1.xml deleted file mode 100644 index a547136af..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_to_location_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - to_location test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - to_location test case 1 - tag:base.google.com,2005:to_location_1 - - 2003-12-13T18:30:02Z - -
    - From to_location -
    -
    - - San Francisco, CA -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_to_location_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_to_location_2.xml deleted file mode 100644 index 2e5b63eae..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_to_location_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - to_location test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - to_location test case 2 - tag:base.google.com,2005:to_location_2 - - 2003-12-13T18:30:02Z - -
    - From to_location -
    -
    - - Paris, France -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_travel_date_range_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_travel_date_range_1.xml deleted file mode 100644 index c611c5f43..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_travel_date_range_1.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - travel_date_range test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - travel_date_range test case 1 - tag:base.google.com,2005:travel_date_range_1 - - 2003-12-13T18:30:02Z - - - - - - 2005-12-20T06:00:00 - 2005-12-29T13:00:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_university_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_university_1.xml deleted file mode 100644 index 776ce49e5..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_university_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - university test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - university test case 1 - tag:base.google.com,2005:university_1 - - 2003-12-13T18:30:02Z - -
    - From university -
    -
    - - Stanford -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_upc_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_upc_1.xml deleted file mode 100644 index d54beb0ad..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_upc_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - upc test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - upc test case 1 - tag:base.google.com,2005:upc_1 - - 2003-12-13T18:30:02Z - -
    - From upc -
    -
    - - 834721479305 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_url_of_item_being_reviewed_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_url_of_item_being_reviewed_1.xml deleted file mode 100644 index 7bf12fa38..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_url_of_item_being_reviewed_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - url_of_item_being_reviewed test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - url_of_item_being_reviewed test case 1 - tag:base.google.com,2005:url_of_item_being_reviewed_1 - - 2003-12-13T18:30:02Z - - - - - http://www.fleurdelyssf.com/ - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_vehicle_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_vehicle_type_1.xml deleted file mode 100644 index c1f610ec3..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_vehicle_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - vehicle_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - vehicle_type test case 1 - tag:base.google.com,2005:vehicle_type_1 - - 2003-12-13T18:30:02Z - -
    - From vehicle_type -
    -
    - - truck -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_vin_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_vin_1.xml deleted file mode 100644 index 8e440fcaf..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_vin_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - vin test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - vin test case 1 - tag:base.google.com,2005:vin_1 - - 2003-12-13T18:30:02Z - -
    - From vin -
    -
    - - 1M8GDM9AXKP042788 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_weight_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_weight_1.xml deleted file mode 100644 index 555ec1cc6..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_weight_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - weight test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - weight test case 1 - tag:base.google.com,2005:weight_1 - - 2003-12-13T18:30:02Z - -
    - From weight -
    -
    - - 5 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_year_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_year_1.xml deleted file mode 100644 index bda6d1958..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_year_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - year test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - year test case 1 - tag:base.google.com,2005:year_1 - - 2003-12-13T18:30:02Z - -
    - From year -
    -
    - - 2005 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_year_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_year_2.xml deleted file mode 100644 index c57984ea7..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/acceptable_year_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - year test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - year test case 2 - tag:base.google.com,2005:year_2 - - 2003-12-13T18:30:02Z - -
    - From year -
    -
    - - 26 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_age_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_age_1.xml deleted file mode 100644 index f92e77e0d..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_age_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - age test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - age test case 1 - tag:base.google.com,2005:age_1 - - 2003-12-13T18:30:02Z - -
    - From age -
    -
    - - 18 and over -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_currency_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_currency_1.xml deleted file mode 100644 index 6c4b8550d..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_currency_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - currency test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - currency test case 1 - tag:base.google.com,2005:currency_1 - - 2003-12-13T18:30:02Z - -
    - From currency -
    -
    - - US Dollars -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_from_location_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_from_location_1.xml deleted file mode 100644 index cd9e6da5a..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_from_location_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - from_location test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - from_location test case 1 - tag:base.google.com,2005:from_location_1 - - 2003-12-13T18:30:02Z - -
    - From from_location -
    -
    - - San Francisco International Airport -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_image_link_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_image_link_1.xml deleted file mode 100644 index a92dedb56..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_image_link_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image_link test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - image_link test case 1 - tag:base.google.com,2005:image_link_1 - - 2003-12-13T18:30:02Z - -
    - From image_link -
    -
    - - /images/1006.jpg -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_image_link_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_image_link_2.xml deleted file mode 100644 index 25fb3e9b9..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_image_link_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - image_link test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - image_link test case 2 - tag:base.google.com,2005:image_link_2 - - 2003-12-13T18:30:02Z - -
    - From image_link -
    -
    - - example.com/images/1006.jpg -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_image_link_3.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_image_link_3.xml deleted file mode 100644 index 8635e3ca6..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_image_link_3.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - image_link test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - image_link test case 2 - tag:base.google.com,2005:image_link_2 - - 2003-12-13T18:30:02Z - -
    - From image_link -
    -
    - - http://example.com/1.jpg - http://example.com/2.jpg - http://example.com/3.jpg - http://example.com/4.jpg - http://example.com/5.jpg - http://example.com/6.jpg - http://example.com/7.jpg - http://example.com/8.jpg - http://example.com/9.jpg - http://example.com/10.jpg - http://example.com/11.jpg -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_label_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_label_1.xml deleted file mode 100644 index 5de6984f2..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_label_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - label test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - label test case 1 - tag:base.google.com,2005:label_1 - - 2003-12-13T18:30:02Z - -
    - From label -
    -
    - - leater, power locks, sunroof, ABS -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_label_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_label_2.xml deleted file mode 100644 index c27cd6472..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_label_2.xml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - label test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - label test case 1 - tag:base.google.com,2005:label_1 - - 2003-12-13T18:30:02Z - -
    - From label -
    -
    - - one - two - three - four - five - six - seven - eight - nine - ten - eleven -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_listing_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_listing_type_1.xml deleted file mode 100644 index 00cfe1464..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_listing_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - listing_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - listing_type test case 1 - tag:base.google.com,2005:listing_type_1 - - 2003-12-13T18:30:02Z - -
    - From listing_type -
    -
    - - Sale -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_listing_type_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_listing_type_2.xml deleted file mode 100644 index dc4f98ee8..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_listing_type_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - listing_type test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - listing_type test case 2 - tag:base.google.com,2005:listing_type_2 - - 2003-12-13T18:30:02Z - -
    - From listing_type -
    -
    - - Rent -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_location_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_location_1.xml deleted file mode 100644 index 4676e4883..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_location_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - location test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - location test case 1 - tag:base.google.com,2005:location_1 - - 2003-12-13T18:30:02Z - -
    - From location -
    -
    - - 123 Main St,, CA, 12345, USA -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_location_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_location_2.xml deleted file mode 100644 index 8c907baca..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_location_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - location test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - location test case 2 - tag:base.google.com,2005:location_2 - - 2003-12-13T18:30:02Z - -
    - From location -
    -
    - - Anytown, CA, 12345, USA -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_payment_accepted_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_payment_accepted_1.xml deleted file mode 100644 index 45807b5e3..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_payment_accepted_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - payment_accepted test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - payment_accepted test case 1 - tag:base.google.com,2005:payment_accepted_1 - - 2003-12-13T18:30:02Z - -
    - From payment_accepted -
    -
    - - Cash Check -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_pickup_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_pickup_1.xml deleted file mode 100644 index 03752b4ae..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_pickup_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - pickup test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - pickup test case 1 - tag:base.google.com,2005:pickup_1 - - 2003-12-13T18:30:02Z - -
    - From pickup -
    -
    - - Not on Tuesdays -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_1.xml deleted file mode 100644 index 345e26ca7..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - price test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - price test case 1 - tag:base.google.com,2005:price_1 - - 2003-12-13T18:30:02Z - -
    - From price -
    -
    - - 5,95 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_2.xml deleted file mode 100644 index 4a35157ad..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - price test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - price test case 2 - tag:base.google.com,2005:price_2 - - 2003-12-13T18:30:02Z - -
    - From price -
    -
    - - 5.00 – 10.00 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_3.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_3.xml deleted file mode 100644 index 0da10532e..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_3.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - price test case 3 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - price test case 3 - tag:base.google.com,2005:price_3 - - 2003-12-13T18:30:02Z - -
    - From price -
    -
    - - 100 or best offer -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_4.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_4.xml deleted file mode 100644 index 3fd6c0130..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_4.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - price test case 4 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - price test case 4 - tag:base.google.com,2005:price_4 - - 2003-12-13T18:30:02Z - -
    - From price -
    -
    - - free -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_type_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_type_1.xml deleted file mode 100644 index f0e6274a8..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_price_type_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - price_type test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - price_type test case 1 - tag:base.google.com,2005:price_type_1 - - 2003-12-13T18:30:02Z - -
    - From price_type -
    -
    - - 100 OBO -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_quantity_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_quantity_1.xml deleted file mode 100644 index 1bb41ebb0..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_quantity_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - quantity test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - quantity test case 1 - tag:base.google.com,2005:quantity_1 - - 2003-12-13T18:30:02Z - -
    - From quantity -
    -
    - - out of stock -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_rating_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_rating_1.xml deleted file mode 100644 index dee5f7f22..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_rating_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - rating test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - rating test case 1 - tag:base.google.com,2005:rating_1 - - 2003-12-13T18:30:02Z - -
    - From rating -
    -
    - - good -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_to_location_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_to_location_1.xml deleted file mode 100644 index 284e78a9b..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_to_location_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - to_location test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - to_location test case 1 - tag:base.google.com,2005:to_location_1 - - 2003-12-13T18:30:02Z - -
    - From to_location -
    -
    - - San Francisco International Airport -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_year_1.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_year_1.xml deleted file mode 100644 index 9d316d787..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_year_1.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - year test case 1 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - year test case 1 - tag:base.google.com,2005:year_1 - - 2003-12-13T18:30:02Z - -
    - From year -
    -
    - - 79 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_year_2.xml b/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_year_2.xml deleted file mode 100644 index c57984ea7..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/attributes/unacceptable_year_2.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - year test case 2 - - 2003-12-13T18:30:02Z - http://feedvalidator.org/gbase - Google - - - year test case 2 - tag:base.google.com,2005:year_2 - - 2003-12-13T18:30:02Z - -
    - From year -
    -
    - - 26 -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/footer.html b/vendor/feedvalidator/demo/testcases/gbase/footer.html deleted file mode 100644 index eb9969de7..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/footer.html +++ /dev/null @@ -1,35 +0,0 @@ -
    -
    - -
    - - -
    - -
    -
    Copyright © 2002-5 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/gbase/header.html b/vendor/feedvalidator/demo/testcases/gbase/header.html deleted file mode 100644 index 915290078..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/header.html +++ /dev/null @@ -1,76 +0,0 @@ - - - -Feed Validator Test Cases - - - - - - - - - -
    - -

    Index

    diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss1/courses1.xml b/vendor/feedvalidator/demo/testcases/gbase/rss1/courses1.xml deleted file mode 100644 index bd088115f..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss1/courses1.xml +++ /dev/null @@ -1,74 +0,0 @@ - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - - - - - - - - - - - - Robots and Society - Research and study of the integration of robots in developed economies. - http://www.example.com/courses/robots.html - http://www.providers-website.com/image1.jpg - 1 - 2005-11-30 - robots - society - computers - - - 2005-08-19T08:30:00 - 2005-12-20T09:45:00 - - CS 230 - MWF 08:30-09:00 - computer science - Johnson State - - - - - - Documentary Filming - Understanding the theory behind filming documentaries. - http://www.example.com/courses/documentary.html - http://www.providers-website.com/image2.jpg - 2 - 2005-11-30 - film - video - documentary - - - 2005-08-19T08:30:00 - 2005-08-19T09:45:00 - - FS 192 - TTh 14:00-16:00 - film - Johnson State - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss1/events1.xml b/vendor/feedvalidator/demo/testcases/gbase/rss1/events1.xml deleted file mode 100644 index e4b665b7b..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss1/events1.xml +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - - - - - - - - - - - - Google's 2005 Halloween Fright Fest - Come face to face with your most horrific fears. This year's Halloween fest will be sure to scare your socks off, complete with a real haunted Googleplex, decomposed BBQ roadkill, and vials of beetlejuice. - http://provider-site.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 1028 - 2005-12-20 - Festival - Halloween - Party - Costumes - - USD - 10 - starting - Cash - Check - Visa - Cash only for local orders - - 2005-07-04T20:00:00 - 2005-07-04T23:00:00 - - 1600 Amphitheatre Parkway, Mountain View, CA, 94043, USA - - US - Overnight - 32.95 - - California - 8.25 - - - - - - U2 Elevation tour - Rock Concert! - http://provider-site.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 1970 - 2005-12-20 - Concert - festival - music - - USD - 50 - starting - Cash - Check - Visa - Cash only for local orders - - 2005-08-23T20:00:00 - 2005-08-23T23:00:00 - - 123 Main St, Anytown, CA, 12345, USA - - US - Overnight - 32.95 - - California - 8.25 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss1/housing1.xml b/vendor/feedvalidator/demo/testcases/gbase/rss1/housing1.xml deleted file mode 100644 index 97b2d1e02..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss1/housing1.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - - - - - - - - - - - - New Townhomes - Brand new Townhomes for sale! - http://provider-site.com/item1-info-page.htm - http://www.providers-website.com/image1.jpg - 101 - 2007-12-20 - Housing - New House - Sale - - USD - 350000 - starting - Cash - Check - Visa - 1000 deposit - true - Townhouse - 123 Main St, Anytown, CA, 12345, USA - 3 - 3 - 1300 - Union School District - 120 - 2005 - Sue Smith - California - 8.25 - - - - - - Luxury Apartments - Brand new Luxury apartments for lease! - http://provider-site.com/item2-info-page.htm - http://www.providers-website.com/image2.jpg - 102 - 2008-12-20 - Housing - rent - lease - - USD - 1400 - starting - Check - 1000 deposit - false - apartment - 123 Main St, Anytown, CA, 12345, USA - 2 - 2 - 1100 - Union School District - 2004 - Sue Smith - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss1/jobs1.xml b/vendor/feedvalidator/demo/testcases/gbase/rss1/jobs1.xml deleted file mode 100644 index a909d52e4..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss1/jobs1.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - - - - - - - - - - - - Google Coordinator - Mountain View - The successful candidate will be responsible for providing excellent service to our merchants, while simultaneously helping the product run smoothly behind the scenes. This person should be proactive, organized, extremely detail-oriented, and should work well within a group. - http://provider-site.com/item1-info-page.htm - http://www.providers-website.com/image1.jpg - 1001 - 2005-12-20 - Coordinator - Google - Online Support - - Internet - Google, Inc - Google Coordinatorr - full-time - USD - 40000 - starting - BS - Permanent Resident - 1600 Amphitheatre Parkway, Mountain View, CA, 94043, USA - - - - - - Google T-Shirt Distributor - Love T-shirts? Just can't get enough? Why not consider a career as an official Google T-shirt Distributor. You will have first dibs on all new t-shirts, and you'll get the satisfaction of giving each Googler ONE t-shirt each. - http://provider-site.com/item2-info-page.htm - http://www.providers-website.com/image2.jpg - 1002 - 2006-01-20 - Distributor - T-Shirts - Google - - Customer Service - Google, Inc. - Distributor - part-time - USD - 25000 - starting - High School - Permanent Resident - 1600 Amphitheatre Parkway, Mountain View, CA, 94043, USA - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss1/products1.xml b/vendor/feedvalidator/demo/testcases/gbase/rss1/products1.xml deleted file mode 100644 index 48eaeb890..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss1/products1.xml +++ /dev/null @@ -1,108 +0,0 @@ - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - - - - - - - - - - - - Google Mini - Now the same reliable results you expect from Google web search can be yours on your intranet or public website with the Google Mini search appliance. This combined hardware and software solution is easy to use, simple to deploy, and can begin providing great search results in just a few short hours. The Google Mini can provide search for up to 100,000 documents, and it supports over 220 different file types. The price includes 1 year of full customer support, software updates, and replacement coverage. - http://www.googlestore.com/appliance/GO0123.asp - http://www.googlestore.com/appliance/images/products/GO0144E.jpg - 1092 - 2005-12-20 - Web Search - Appliance - - USD - 2995 - starting - Check - MasterCard - financing available - Google - 12348573 - Google - 2325 - 234 - 10x50x20 - 2 - 300 - new - blue - 1600 Amphitheatre Pkwy, Mountain View, CA, 94043-1351, US - - US - Standard - 5000 - - California - 8.25 - - - - - - Acme Laptop - Acme 2000 series laptop - http://provider-site.com/item2-info-page.html - http://www.providers-website.com/image.jpg - 822 - 2005-12-20 - Computer - Laptop - - USD - 1000 - starting - MasterCard - Visa - 200 - Acme - 2305934757 - Acme - 834 - 512 - 2 - 2000 - 14x14x3 - 2 - new - black - electronics - 123 Main St, Anytown, CA, 12345, USA - 50 - - US - Overnight - 32.95 - - California - 8.25 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss1/research1.xml b/vendor/feedvalidator/demo/testcases/gbase/rss1/research1.xml deleted file mode 100644 index d24806574..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss1/research1.xml +++ /dev/null @@ -1,67 +0,0 @@ - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - - - - - - - - - - - - Analysis of tsunami on the economy - Analysis of the recent tsumani on the economy - http://provider-site.com/item1-info-page.html - http://www.providers-website.com/image.jpg - 19 - 2005-12-20 - Economy - Tsunami - - 2005-02-25 - James Smith - Tsunami and the Economy - III - 5 - - - - - - Google and the internet - Analysis of Google's impact on the internet - http://provider-site.com/item2-info-page.html - http://www.providers-website.com/image.jpg - 29 - 2005-12-20 - Internet - Search Engine - - 2004-01-29 - Sue Smith - Google and the Internet - VI - 23 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss1/reviews1.xml b/vendor/feedvalidator/demo/testcases/gbase/rss1/reviews1.xml deleted file mode 100644 index 8b7bb3729..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss1/reviews1.xml +++ /dev/null @@ -1,72 +0,0 @@ - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - - - - - - - - - - - - Google Earth - Explore the World from your PC - Read about Google Earth and its many features. - http://provider-site.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 193 - 2005-12-20 - Review - Earth - Google - - Google Earth - Product - editorial - 5 - http://earth.google.com/ - 2005-03-24 - Jimmy Smith - - - - - - Movie Review: Star Wars - Movie review for Star Wars - http://provider-site.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 169 - 2005-12-20 - Movie Review - Star Wars - - Star Wars Movie - Movies - editorial - 4 - http://www.example.com/asp/sp.asp?id=169 - 2004-04-23 - Sue Smith - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss1/services1.xml b/vendor/feedvalidator/demo/testcases/gbase/rss1/services1.xml deleted file mode 100644 index a95756e69..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss1/services1.xml +++ /dev/null @@ -1,81 +0,0 @@ - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - - - - - - - - - - - - Acme food delivery - Food delivery service - http://provider-site.com/item1-info-page.htm - http://www.providers-website.com/image.jpg - 69 - 2005-12-20 - Food delivery - - USD - 15 - starting - Visa - MasterCard - minimum payment on credit cards:45 - delivery - 123 Main St, Anytown, CA, 12345, USA - 20 - We deliver from 9am - 6pm - - US - Standard - 20 - - California - 8.25 - - - - - - Acme Pest Control - Get rid of those pesky pests - http://provider-site.com/item2-info-page.htm - http://www.providers-website.com/image.jpg - 69 - 2005-12-20 - Pest - Mouse - - USD - 20 - starting - Check - Visa - pest control - 123 Main St, Anytown, CA, 12345, USA - 50 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss1/travel1.xml b/vendor/feedvalidator/demo/testcases/gbase/rss1/travel1.xml deleted file mode 100644 index bf2fed640..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss1/travel1.xml +++ /dev/null @@ -1,99 +0,0 @@ - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - - - - - - - - - - - - Train tickets to Anytown - Luxury train tickets - http://provider-site.com/item1-info-page.html - http://www.providers-website.com/image.jpg - 199 - 2005-12-20 - Vacation - Train - - USD - 250 - starting - Check - Visa - minimum payment on credit cards:45 - 204 - Mytown, USA - Anytown, USA - - 2005-12-20T18:00:00 - 2005-12-22T18:00:00 - - 123 Main St, Mytown, CA, 12345, USA - - US - Overnight - 32.95 - - California - 8.25 - - - - - - Cruise Hawaii - 3 day Crusie, visit Hawaii - http://provider-site.com/item2-info-page.html - http://www.providers-website.com/image.jpg - 1869 - 2005-12-20 - Cruise - Hawaii - - USD - 1200 - starting - Visa - MasterCard - minimum payment on credit cards:45 - 210 - San Francisco, CA, USA - Hawaii, USA - - 2005-11-20T18:00:00 - 2005-11-26T12:00:00 - - 123 Main St., San Francisco, CA, 12345, USA - - US - Overnight - 32.95 - - California - 8.25 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss1/vehicles1.xml b/vendor/feedvalidator/demo/testcases/gbase/rss1/vehicles1.xml deleted file mode 100644 index 9c346c46c..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss1/vehicles1.xml +++ /dev/null @@ -1,103 +0,0 @@ - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - - - - - - - - - - - - Mini Cooper S - 2006 Mini Cooper S - http://provider-site.com/item2-info-page.html - http://www.providers-website.com/image.jpg - 39 - 2005-12-20 - car - mini - - USD - 24000 - starting - Check - Visa - MasterCard - financing available - car - Mini - Cooper S - 2006 - 0 - new - red - 1M8GDM9AXKP042788 - 123 Main Street, Anytown, CA, 12345, USA - - US - Standard - 1000 - - California - 8.25 - - - - - - Acme Bio Truck - Acme Bio Fuel Truck - http://provider-site.com/item2-info-page.html - http://www.providers-website.com/image.jpg - 39 - 2005-12-20 - Truck - Bio - - USD - 32000 - starting - Check - Visa - MasterCard - financing available - truck - Acme - Bio - 1999 - 20000 - used - black - 1M8GDM9AXKP034788 - 123 Main Street, Anytown, CA, 12345, USA - - US - Standard - 1000 - - California - 8.25 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss1/wanted1.xml b/vendor/feedvalidator/demo/testcases/gbase/rss1/wanted1.xml deleted file mode 100644 index 75b80f142..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss1/wanted1.xml +++ /dev/null @@ -1,60 +0,0 @@ - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - - - - - - - - - - - - Wanted: Used Acme Bio Truck - Wanted a used Acme Bio Truct - http://provider-site.com/item1-info-page.html - http://www.providers-website.com/image.jpg - 69 - 2005-12-20 - Wanted - Truck - - 123 Main Street, Anytown, CA, 12345, USA - - - - - - Wanted: Acme 2000 Camera - Wanted new or used Acme 2000 camera - http://provider-site.com/item2-info-page.html - http://www.providers-website.com/image.jpg - 19 - 2005-12-20 - Camera - Acme - - 123 Main Street, Anytown, CA, 12345, USA - - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/courses2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/courses2.xml deleted file mode 100644 index b07ee575a..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/courses2.xml +++ /dev/null @@ -1,64 +0,0 @@ - - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - Robots and Society - Research and study of the integration of robots in developed economies. - http://www.example.com/courses/robots.html - http://www.providers-website.com/image1.jpg - 2005-11-30 - robots - society - computers - - - - 2005-08-19T08:30:00 - 2005-12-20T09:45:00 - - CS 230 - MWF 08:30-09:00 - computer science - Johnson State - - - - - - Documentary Filming - Understanding the theory behind filming documentaries. - http://www.example.com/courses/documentary.html - http://www.providers-website.com/image1.jpg - 2005-11-30 - film - video - documentary - - - - 2005-08-19T08:30:00 - 2005-12-20T09:45:00 - - FS 192 - TTh 14:00-16:00 - film - Johnson State - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/events2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/events2.xml deleted file mode 100644 index 680bd199c..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/events2.xml +++ /dev/null @@ -1,83 +0,0 @@ - - - - - - - - - The name of your channel - A description of the channels content. - http://provider-website.com/ - - - Google's 2005 Halloween Fright Fest - Come face to face with your most horrific fears. This year's Halloween fest will be sure to scare your socks off, complete with a real haunted Googleplex, decomposed BBQ roadkill, and vials of beetlejuice. - http://provider-website.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 2005-12-20 - Festival - Halloween - Party - Costumes - - USD - 10 - starting - Cash - Check - Visa - Cash only for local orders - - 2005-07-04T20:00:00 - 2005-07-04T23:00:00 - - 1600 Amphitheatre Parkway, Mountain View, CA, 94043, USA - - US - Overnight - 32.95 - - California - 8.25 - - - - - - U2 Elevation tour - Rock Concert! - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2005-12-20 - Concert - festival - music - - USD - 50 - starting - Cash - Check - Visa - Cash only for local orders - - 2005-08-23T20:00:00 - 2005-08-23T23:00:00 - - 123 Main St, Anytown, CA, 12345, USA - - US - Overnight - 32.95 - - California - 8.25 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/housing2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/housing2.xml deleted file mode 100644 index edb09b932..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/housing2.xml +++ /dev/null @@ -1,79 +0,0 @@ - - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - New Townhomes - Brand new Townhomes for sale! - http://provider-website.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 2007-12-20 - Housing - New House - Sale - - USD - 350000 - starting - Cash - Check - Visa - 1000 deposit - true - Townhouse - 123 Main St, Anytown, CA, 12345, USA - 3 - 3 - 1300 - Union School District - 120 - 2005 - Sue Smith - California - 8.25 - - - - - - Luxury Apartments - Brand new Luxury apartments for lease! - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2008-12-20 - Housing - rent - lease - - USD - 1400 - starting - Check - 1000 deposit - false - apartment - 123 Main St, Anytown, CA, 12345, USA - 2 - 2 - 1100 - Union School District - 2004 - Sue Smith - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/jobs2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/jobs2.xml deleted file mode 100644 index a3c5c2af2..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/jobs2.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - Google Coordinator - Mountain View - The successful candidate will be responsible for providing excellent service to our merchants, while simultaneously helping the product run smoothly behind the scenes. This person should be proactive, organized, extremely detail-oriented, and should work well within a group. - http://provider-website.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 2005-12-20 - Coordinator - Google - Online Support - - Internet - Google, Inc - Google Coordinator - full-time - USD - 40000 - starting - BS - Permanent Resident - 1600 Amphitheatre Parkway, Mountain View, CA, 94043, USA - - - - - - Google T-Shirt Distributor - Love T-shirts? Just can't get enough? Why not consider a career as an official Google T-shirt Distributor. You will have first dibs on all new t-shirts, and you'll get the satisfaction of giving each Googler ONE t-shirt each. - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2006-01-20 - Distributor - T-Shirts - Google - - Customer Service - Google, Inc. - Distributor - part-time - USD - 25000 - starting - High School - Permanent Resident - 1600 Amphitheatre Parkway, Mountain View, CA, 94043, USA - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/news2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/news2.xml deleted file mode 100644 index caff132af..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/news2.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - The name of the channel - A description of the channels content. - http://www.providers-website.com - - - - First man in Space - Colonel Yuri A. Gagarin,1934 - 1968, 1961 - http://provider-website.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 2007-03-20 - news - old - - Journal - 1961-04-12 - James Smith - 1 - - - - - - Cloning in focus - Some of the issues in cloning. - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2010-03-20 - news - risk - flash - - Government Press release - 2007-02-13 - James Smith - 1 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/personals2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/personals2.xml deleted file mode 100644 index 31d7e72b6..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/personals2.xml +++ /dev/null @@ -1,62 +0,0 @@ - - - - - - - - - The name of the channel - A description of the channels content. - http://www.providers-website.com - - - - Single South Asian Male - 23 year old man looking for a woman - http://provider-website.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 2005-12-20 - Personals - m4w - - South Asian - M - straight - Single Women - single - Sales - Google, Inc. - 23 - 123 Main St, Anytown, CA, 12345, USA - - - - - - Divorced female - Looking for a partner - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2005-12-20 - Personals - w4m - - Hispanic - F - straight - Single/Divorced Men - divorced - Construction - Constrco, Inc. - 33 - 123 Main St, Anytown, CA, 12345, USA - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/products2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/products2.xml deleted file mode 100644 index 7da93add2..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/products2.xml +++ /dev/null @@ -1,95 +0,0 @@ - - - - - - - - - The name of the channel - A description of the channels content. - http://www.providers-website.com - - - - Google Mini - Now the same reliable results you expect from Google web search can be yours on your intranet or public website with the Google Mini search appliance. This combined hardware and software solution is easy to use, simple to deploy, and can begin providing great search results in just a few short hours. The Google Mini can provide search for up to 100,000 documents, and it supports over 220 different file types. The price includes 1 year of full customer support, software updates, and replacement coverage. - http://www.googlestore.com/appliance/GO0123.asp - http://www.googlestore.com/appliance/images/products/GO0144E.jpg - 2005-12-20 - web search - appliance - - USD - 2995 - starting - Check - MasterCard - financing available - Google - 12348573 - Google - 2325 - 234 - 10x50x20 - 2 - 300 - new - blue - 1600 Amphitheatre Pkwy, Mountain View, CA, 94043-1351, US - - US - Standard - 5000 - - California - 8.25 - - - - - - Acme Laptop - Acme 2000 series laptop - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2005-12-20 - Computer - Laptop - - USD - 1400 - starting - MasterCard - Visa - 20 - Acme - 2305934757 - Acme - 834 - 512 - 2 - 2000 - 14x14x3 - 2 - new - black - electronics - 123 Main St, Anytown, CA, 12345, USA - 50 - - US - Overnight - 32.95 - - California - 8.25 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/recipes.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/recipes.xml deleted file mode 100644 index d42b9787c..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/recipes.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - The name of your channel - A description of the channels content. - http://www.providers-website.com - - - - An unusual meal - Italian breakfast for the whole family - http://www.example.com/recipies/italian_tofu.html - - 150 - 150 - 150 - main entree - Italian - 9 - tofu - breakfast - 30 - 30 - 3 - 6 - 1010 - 22 - 8 - - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/research2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/research2.xml deleted file mode 100644 index a377e2cbe..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/research2.xml +++ /dev/null @@ -1,55 +0,0 @@ - - - - - - - - - - The name of the channel - A description of the channels content. - http://www.providers-website.com - - - - Analysis of tsunami on the economy - Analysis of the recent tsumani on the economy - http://provider-website.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 2005-12-20 - Economy - Tsunami - - 2005-02-25 - James Smith - Tsunami and the Economy - III - 5 - - - - - - Google and the internet - Analysis of Google's impact on the internet - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2005-12-20 - Internet - Search Engine - - 2004-01-29 - Sue Smith - Google and the Internet - VI - 23 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/reviews2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/reviews2.xml deleted file mode 100644 index 184b0e38f..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/reviews2.xml +++ /dev/null @@ -1,59 +0,0 @@ - - - - - - - - - Provider's Title - A description of the channels content. - http://www.providers-website.com - - - - Google Earth - Explore the World from your PC - Read about Google Earth and its many features - http://provider-website.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 2005-12-20 - Review - Earth - Google - - Google Earth - Product - editorial - 5 - http://earth.google.com/ - 2005-03-24 - Jimmy Smith - - - - - - Movie Review: Star Wars - Movie review for Star Wars - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2005-12-20 - Movie Review - Star Wars - - Star Wars Movie - Movies - editorial - 4 - http://www.example.com/asp/sp.asp?id=169 - 2004-04-23 - Sue Smith - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/services2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/services2.xml deleted file mode 100644 index ae8451a95..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/services2.xml +++ /dev/null @@ -1,66 +0,0 @@ - - - - - - - - - The name of the channel - A description of the channels content. - http://www.providers-website.com - - - Acme food delivery - Food delivery service - http://provider-website.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 2005-12-20 - Food delivery - - USD - 15 - starting - Visa - MasterCard - minimum payment on credit cards:45 - delivery - 123 Main St, Anytown, CA, 12345, USA - 20 - will deliver between 9am -5pm - - US - Standard - 20 - - California - 8.25 - - - - - Acme Pest Control - Get rid of those pesky pests - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2005-12-20 - Pest - Mouse - - USD - 20 - starting - Check - Visa - pest control - 123 Main St, Anytown, CA, 12345, USA - 50 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/travel2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/travel2.xml deleted file mode 100644 index da0a66f10..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/travel2.xml +++ /dev/null @@ -1,85 +0,0 @@ - - - - - - - - - Provider's Title - A description of the channels content. - http://www.providers-website.com - - - Train tickets to Anytown - Luxury train tickets - http://provider-website.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 2005-12-20 - Vacation - Train - - USD - 250 - starting - Check - Visa - minimum payment on credit cards:45 - 204 - Mytown, USA - Anytown, USA - - 2005-12-20T18:00:00 - 2005-12-22T18:00:00 - - 123 Main St, Mytown, CA, 12345, USA - - US - Overnight - 32.95 - - California - 8.25 - - - - - - Cruise Hawaii - 3 day Crusie, visit Hawaii - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2005-12-20 - Cruise - Hawaii - - USD - 1200 - starting - Visa - MasterCard - minimum payment on credit cards:45 - 210 - San Francisco, CA, USA - Hawaii, USA - - 2005-11-20T18:00:00 - 2005-11-26T12:00:00 - - 123 Main St., San Francisco, CA, 12345, USA - - US - Overnight - 32.95 - - California - 8.25 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/vehicles2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/vehicles2.xml deleted file mode 100644 index 789a01cf0..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/vehicles2.xml +++ /dev/null @@ -1,90 +0,0 @@ - - - - - - - - - The name of the channel - A description of the channels content. - http://www.providers-website.com - - - - Mini Cooper S - 2006 Mini Cooper S - http://provider-website.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 2005-12-20 - car - mini - - USD - 24000 - starting - Check - Visa - MasterCard - financing available - car - Mini - Cooper S - 2006 - 0 - new - red - 1M8GDM9AXKP042788 - 123 Main Street, Anytown, CA, 12345, USA - - US - Standard - 1000 - - California - 8.25 - - - - - - Acme Bio Truck - Acme Bio Fuel Truck - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2005-12-20 - Truck - Bio - - USD - 32000 - starting - Check - Visa - MasterCard - financing available - truck - Acme - Bio - 1999 - 20000 - used - black - 1M8GDM9AXKP034788 - 123 Main Street, Anytown, CA, 12345, USA - - US - Standard - 1000 - - California - 8.25 - - - - diff --git a/vendor/feedvalidator/demo/testcases/gbase/rss2/wanted2.xml b/vendor/feedvalidator/demo/testcases/gbase/rss2/wanted2.xml deleted file mode 100644 index 957361878..000000000 --- a/vendor/feedvalidator/demo/testcases/gbase/rss2/wanted2.xml +++ /dev/null @@ -1,44 +0,0 @@ - - - - - - - - - The name of the channel - A description of the channels content. - http://provider-website.com/ - - - Wanted: Used Acme Bio Truck - Wanted a used Acme Bio Truct - http://provider-website.com/item1-info-page.html - http://www.providers-website.com/image1.jpg - 2005-12-20 - Wanted - Truck - - 123 Main Street, Anytown, CA, 12345, USA - - - - - Wanted: Acme 2000 Camera - Wanted new or used Acme 2000 camera - http://provider-website.com/item2-info-page.html - http://www.providers-website.com/image2.jpg - 2005-12-20 - Camera - Acme - - 123 Main Street, Anytown, CA, 12345, USA - - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/.htaccess b/vendor/feedvalidator/demo/testcases/opensearch/.htaccess deleted file mode 100644 index 8d266083c..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/.htaccess +++ /dev/null @@ -1,4 +0,0 @@ -IndexOptions DescriptionWidth=80 -IndexOptions +SuppressHTMLPreamble -HeaderName ../header.html -ReadmeName ../footer.html diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Example_of_OpenSearch_response_elements_in_Atom_1.0/noerror.xml b/vendor/feedvalidator/demo/testcases/opensearch/Example_of_OpenSearch_response_elements_in_Atom_1.0/noerror.xml deleted file mode 100644 index 388c38f85..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Example_of_OpenSearch_response_elements_in_Atom_1.0/noerror.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - 4230000 - 21 - 10 - - - - - - - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Example_of_OpenSearch_response_elements_in_RSS_2.0/noerror.xml b/vendor/feedvalidator/demo/testcases/opensearch/Example_of_OpenSearch_response_elements_in_RSS_2.0/noerror.xml deleted file mode 100644 index 4e05663da..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Example_of_OpenSearch_response_elements_in_RSS_2.0/noerror.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - Example.com Search: New York history - http://example.com/New+York+history - Search results for "New York history" at Example.com - 4230000 - 21 - 10 - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Examples/detailed.xml b/vendor/feedvalidator/demo/testcases/opensearch/Examples/detailed.xml deleted file mode 100644 index f61695020..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Examples/detailed.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - - - Example.com Web Search - http://example.com/websearch.png - http://example.com/websearch.ico - - Example.com Development Team - - Search data Copyright 2005, Example.com, Inc., All Rights Reserved - - open - false - en-us - UTF-8 - UTF-8 - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Examples/simple.xml b/vendor/feedvalidator/demo/testcases/opensearch/Examples/simple.xml deleted file mode 100644 index 9d3cf5789..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Examples/simple.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Local_role_values/invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/Local_role_values/invalid.xml deleted file mode 100644 index bf2cc73e5..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Local_role_values/invalid.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Namespace/missing.xml b/vendor/feedvalidator/demo/testcases/opensearch/Namespace/missing.xml deleted file mode 100644 index a6c25f859..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Namespace/missing.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Namespace/typo.xml b/vendor/feedvalidator/demo/testcases/opensearch/Namespace/typo.xml deleted file mode 100644 index d5b9293c4..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Namespace/typo.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/OpenSearch_1.1_parameters/invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/OpenSearch_1.1_parameters/invalid.xml deleted file mode 100644 index 9e4b7f624..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/OpenSearch_1.1_parameters/invalid.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Parameter_name_prefix/invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/Parameter_name_prefix/invalid.xml deleted file mode 100644 index ff570a6b0..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Parameter_name_prefix/invalid.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Parameter_name_prefix/valid.xml b/vendor/feedvalidator/demo/testcases/opensearch/Parameter_name_prefix/valid.xml deleted file mode 100644 index 17ccec3c1..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Parameter_name_prefix/valid.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Role_prefix/invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/Role_prefix/invalid.xml deleted file mode 100644 index 74fdc84cc..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Role_prefix/invalid.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Role_prefix/valid.xml b/vendor/feedvalidator/demo/testcases/opensearch/Role_prefix/valid.xml deleted file mode 100644 index d777f57fb..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Role_prefix/valid.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Template_grammar/missing-close.xml b/vendor/feedvalidator/demo/testcases/opensearch/Template_grammar/missing-close.xml deleted file mode 100644 index 3b2335453..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Template_grammar/missing-close.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Template_grammar/missing-open.xml b/vendor/feedvalidator/demo/testcases/opensearch/Template_grammar/missing-open.xml deleted file mode 100644 index 98d72a3fa..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Template_grammar/missing-open.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/Template_grammar/pchar.xml b/vendor/feedvalidator/demo/testcases/opensearch/Template_grammar/pchar.xml deleted file mode 100644 index c5bad3c99..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/Template_grammar/pchar.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22AdultContent.22_element/invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22AdultContent.22_element/invalid.xml deleted file mode 100644 index 06988ad2b..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22AdultContent.22_element/invalid.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - False - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22AdultContent.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22AdultContent.22_element/multiple.xml deleted file mode 100644 index 8a914a525..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22AdultContent.22_element/multiple.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - false - true - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Attribution.22_element/markup.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Attribution.22_element/markup.xml deleted file mode 100644 index 6b3860b30..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Attribution.22_element/markup.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Se&ntilde;or Gonzales - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Attribution.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Attribution.22_element/multiple.xml deleted file mode 100644 index 1e2e57a8b..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Attribution.22_element/multiple.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - Web Search - John Smith - Jane Doe - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Attribution.22_element/toolong.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Attribution.22_element/toolong.xml deleted file mode 100644 index f9f8acaa9..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Attribution.22_element/toolong.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - 1234567 10 234567 20 234567 30 234567 40 234567 50 234567 60 234567 70 234567 80 234567 90 23456 100 23456 110 23456 120 23456 130 23456 140 23456 150 23456 160 23456 170 23456 180 23456 190 23456 200 23456 210 23456 220 23456 230 23456 240 23456 250 234567 - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Contact.22_element/invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Contact.22_element/invalid.xml deleted file mode 100644 index 682d7149e..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Contact.22_element/invalid.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Contact.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Contact.22_element/multiple.xml deleted file mode 100644 index 14d9bce92..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Contact.22_element/multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin1@example.com - admin2@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/markup.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/markup.xml deleted file mode 100644 index 9c7b6a352..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/markup.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use &ldquo;Example.com&rdquo; to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/missing.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/missing.xml deleted file mode 100644 index d267e399c..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/missing.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - Web Search - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/multiple.xml deleted file mode 100644 index 6625bac6a..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - It is fast and easy!. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/toolong.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/toolong.xml deleted file mode 100644 index a7881998c..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Description.22_element/toolong.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - 1234567 10 234567 20 234567 30 234567 40 234567 50 234567 60 234567 70 234567 80 234567 90 23456 100 23456 110 23456 120 23456 130 23456 140 23456 150 23456 160 23456 170 23456 180 23456 190 23456 200 23456 210 23456 220 23456 230 23456 240 23456 250 23456 260 23456 270 23456 280 23456 290 23456 300 23456 310 23456 320 23456 330 23456 340 23456 350 23456 360 23456 370 23456 380 23456 390 23456 400 23456 410 23456 420 23456 430 23456 440 23456 450 23456 460 23456 470 23456 480 23456 490 23456 500 23456 510 23456 520 23456 530 23456 540 23456 550 23456 560 23456 570 23456 580 23456 590 23456 600 23456 610 23456 620 23456 630 23456 640 23456 650 23456 660 23456 670 23456 680 23456 690 23456 700 23456 710 23456 720 23456 730 23456 740 23456 750 23456 760 23456 770 23456 780 23456 790 23456 800 23456 810 23456 820 23456 830 23456 840 23456 850 23456 860 23456 870 23456 880 23456 890 23456 900 23456 910 23456 920 23456 930 23456 940 23456 950 23456 960 23456 970 23456 980 23456 990 2345 1000 2345 1010 2345 1020 2345 - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Developer.22_element/markup.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Developer.22_element/markup.xml deleted file mode 100644 index 117b1e8ea..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Developer.22_element/markup.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Se&ntilde;or Gonzales - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Developer.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Developer.22_element/multiple.xml deleted file mode 100644 index 1fca820e9..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Developer.22_element/multiple.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - Web Search - John Smith - Jane Doe - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Developer.22_element/toolong.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Developer.22_element/toolong.xml deleted file mode 100644 index 5c9ede390..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Developer.22_element/toolong.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - 1234567 10 234567 20 234567 30 234567 40 234567 50 234567 60 12345 - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/height_fractional.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/height_fractional.xml deleted file mode 100644 index 53d730b49..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/height_fractional.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - http://example.com/websearch.png - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/height_negative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/height_negative.xml deleted file mode 100644 index ee658c420..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/height_negative.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - http://example.com/websearch.png - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/height_positive.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/height_positive.xml deleted file mode 100644 index 7a2c83156..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/height_positive.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - http://example.com/websearch.png - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/mime_invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/mime_invalid.xml deleted file mode 100644 index ebadf4e00..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/mime_invalid.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - http://example.com/websearch.png - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/url_invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/url_invalid.xml deleted file mode 100644 index 545765d25..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/url_invalid.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - insert image here - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/url_relative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/url_relative.xml deleted file mode 100644 index 334faa2f8..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/url_relative.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - /websearch.png - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/width_fractional.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/width_fractional.xml deleted file mode 100644 index c6bc7876b..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/width_fractional.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - http://example.com/websearch.png - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/width_negative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/width_negative.xml deleted file mode 100644 index cef20a7a9..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/width_negative.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - http://example.com/websearch.png - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/width_positive.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/width_positive.xml deleted file mode 100644 index 4606b6968..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Image.22_element/width_positive.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - http://example.com/websearch.png - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22InputEncoding.22_element/invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22InputEncoding.22_element/invalid.xml deleted file mode 100644 index 8814e230a..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22InputEncoding.22_element/invalid.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - Klingon - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Language.22_element/invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Language.22_element/invalid.xml deleted file mode 100644 index 123282a93..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Language.22_element/invalid.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - en_us - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Language.22_element/star.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Language.22_element/star.xml deleted file mode 100644 index a771a21f8..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Language.22_element/star.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - * - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22LongName.22_element/markup.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22LongName.22_element/markup.xml deleted file mode 100644 index 56c73a9ef..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22LongName.22_element/markup.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - AT&amp;T Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22LongName.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22LongName.22_element/multiple.xml deleted file mode 100644 index 8127e8a2a..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22LongName.22_element/multiple.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - Web Search - Web Search for the masses - Busca la red en Español - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22LongName.22_element/toolong.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22LongName.22_element/toolong.xml deleted file mode 100644 index 14b0acbc0..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22LongName.22_element/toolong.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - 1234567 10 234567 20 234567 30 234567 40 23456789 - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22OutputEncoding.22_element/invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22OutputEncoding.22_element/invalid.xml deleted file mode 100644 index 964a8e56f..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22OutputEncoding.22_element/invalid.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - Klingon - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element/missingExample.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element/missingExample.xml deleted file mode 100644 index 497e26f26..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element/missingExample.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/missing_role.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/missing_role.xml deleted file mode 100644 index e30ce19be..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/missing_role.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/title_contains_html.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/title_contains_html.xml deleted file mode 100644 index 7f7b3e1d3..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/title_contains_html.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/title_too_long.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/title_too_long.xml deleted file mode 100644 index a4f5acbd0..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/title_too_long.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/totalResults_fractional.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/totalResults_fractional.xml deleted file mode 100644 index e3b4acb1f..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/totalResults_fractional.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/totalResults_negative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/totalResults_negative.xml deleted file mode 100644 index 5e37223fd..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/totalResults_negative.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/totalResults_positive.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/totalResults_positive.xml deleted file mode 100644 index b73711186..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Query.22_element_2/totalResults_positive.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/markup.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/markup.xml deleted file mode 100644 index 67cfca289..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/markup.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - AT&amp;T - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/missing.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/missing.xml deleted file mode 100644 index d83f0a4b9..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/missing.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/multiple.xml deleted file mode 100644 index abefc5837..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Web Catalog - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/toolong.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/toolong.xml deleted file mode 100644 index 2260e82db..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22ShortName.22_element/toolong.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - 12345678901234567 - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22SyndicationRight.22_element/invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22SyndicationRight.22_element/invalid.xml deleted file mode 100644 index 6fd0a711d..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22SyndicationRight.22_element/invalid.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - invalid - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22SyndicationRight.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22SyndicationRight.22_element/multiple.xml deleted file mode 100644 index c858d9bfb..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22SyndicationRight.22_element/multiple.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - open - closed - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22SyndicationRight.22_element/uppercase.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22SyndicationRight.22_element/uppercase.xml deleted file mode 100644 index b4b8a9208..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22SyndicationRight.22_element/uppercase.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - OPEN - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Tags.22_element/markup.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Tags.22_element/markup.xml deleted file mode 100644 index 329a0ea16..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Tags.22_element/markup.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web AT&amp;T - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Tags.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Tags.22_element/multiple.xml deleted file mode 100644 index ea582d522..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Tags.22_element/multiple.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example - web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Tags.22_element/toolong.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Tags.22_element/toolong.xml deleted file mode 100644 index 3507a37ea..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Tags.22_element/toolong.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - 12345678901234567 - Use Example.com to search the Web. - 1234567 10 234567 20 234567 30 234567 40 234567 50 234567 60 234567 70 234567 80 234567 90 23456 100 23456 110 23456 120 23456 130 23456 140 23456 150 23456 160 23456 170 23456 180 23456 190 23456 200 23456 210 23456 220 23456 230 23456 240 23456 250 234567 - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/indexOffset_fractional.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/indexOffset_fractional.xml deleted file mode 100644 index 6ee643a53..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/indexOffset_fractional.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/indexOffset_negative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/indexOffset_negative.xml deleted file mode 100644 index e019996c9..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/indexOffset_negative.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/indexOffset_positive.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/indexOffset_positive.xml deleted file mode 100644 index 4a76bdff3..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/indexOffset_positive.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/missing_url.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/missing_url.xml deleted file mode 100644 index eef55a5dd..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/missing_url.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/pageOffset_fractional.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/pageOffset_fractional.xml deleted file mode 100644 index f32d6e5d2..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/pageOffset_fractional.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/pageOffset_negative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/pageOffset_negative.xml deleted file mode 100644 index 806586b5f..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/pageOffset_negative.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/pageOffsetpositive.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/pageOffsetpositive.xml deleted file mode 100644 index a3e584332..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/pageOffsetpositive.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/template_invalid_url.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/template_invalid_url.xml deleted file mode 100644 index 60fe17160..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/template_invalid_url.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/template_missing.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/template_missing.xml deleted file mode 100644 index 3ff242bde..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/template_missing.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/template_relative_url.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/template_relative_url.xml deleted file mode 100644 index f6e25a4e6..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/template_relative_url.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/type_invalid_mime.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/type_invalid_mime.xml deleted file mode 100644 index 7192c33d6..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/type_invalid_mime.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/type_missing.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/type_missing.xml deleted file mode 100644 index 10762972d..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22Url.22_element/type_missing.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - Web Search - Use Example.com to search the Web. - example web - admin@example.com - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22count.22_parameter/fractional.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22count.22_parameter/fractional.xml deleted file mode 100644 index aee06d78c..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22count.22_parameter/fractional.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22count.22_parameter/negative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22count.22_parameter/negative.xml deleted file mode 100644 index 8bd586789..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22count.22_parameter/negative.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22count.22_parameter/positive.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22count.22_parameter/positive.xml deleted file mode 100644 index b78601f70..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22count.22_parameter/positive.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22inputEncoding.22_parameter/klingon.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22inputEncoding.22_parameter/klingon.xml deleted file mode 100644 index fa94bee50..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22inputEncoding.22_parameter/klingon.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22inputEncoding.22_parameter/utf-8.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22inputEncoding.22_parameter/utf-8.xml deleted file mode 100644 index 88c817d34..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22inputEncoding.22_parameter/utf-8.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/fractional.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/fractional.xml deleted file mode 100644 index 5e6a003eb..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/fractional.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - 1.6 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/multiple.xml deleted file mode 100644 index e3bdbd91e..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/multiple.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - 10 - 7 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/negative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/negative.xml deleted file mode 100644 index b6a632006..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/negative.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - -7 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/positive.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/positive.xml deleted file mode 100644 index 57ca17e7d..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22itemsPerPage.22_element/positive.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - 10 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22language.22_parameter/invalid.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22language.22_parameter/invalid.xml deleted file mode 100644 index c6a00845e..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22language.22_parameter/invalid.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22outputEncoding.22_parameter/klingon.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22outputEncoding.22_parameter/klingon.xml deleted file mode 100644 index 4e86af12e..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22outputEncoding.22_parameter/klingon.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22outputEncoding.22_parameter/utf-8.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22outputEncoding.22_parameter/utf-8.xml deleted file mode 100644 index 702ce88a6..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22outputEncoding.22_parameter/utf-8.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22searchTerms.22_parameter/not_URL_encoded.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22searchTerms.22_parameter/not_URL_encoded.xml deleted file mode 100644 index 756d3e117..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22searchTerms.22_parameter/not_URL_encoded.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/fractional.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/fractional.xml deleted file mode 100644 index 0c62e9f36..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/fractional.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - 2.1 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/multiple.xml deleted file mode 100644 index a084cc409..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/multiple.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - 21 - 7 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/negative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/negative.xml deleted file mode 100644 index 183ff2ef5..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/negative.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - -1 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/positive.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/positive.xml deleted file mode 100644 index 766eac2e4..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_element/positive.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - 21 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_parameter/fractional.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_parameter/fractional.xml deleted file mode 100644 index 8948ce9c5..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_parameter/fractional.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_parameter/negative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_parameter/negative.xml deleted file mode 100644 index 9c697c3af..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_parameter/negative.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_parameter/positive.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_parameter/positive.xml deleted file mode 100644 index 5342a57b6..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startIndex.22_parameter/positive.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startPage.22_parameter/fractional.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22startPage.22_parameter/fractional.xml deleted file mode 100644 index 68237c25b..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startPage.22_parameter/fractional.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startPage.22_parameter/negative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22startPage.22_parameter/negative.xml deleted file mode 100644 index b2fdd53b0..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startPage.22_parameter/negative.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startPage.22_parameter/positive.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22startPage.22_parameter/positive.xml deleted file mode 100644 index e976644f0..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22startPage.22_parameter/positive.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/fractional.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/fractional.xml deleted file mode 100644 index 37314b600..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/fractional.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - 4.23 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/multiple.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/multiple.xml deleted file mode 100644 index 2fc5ec167..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/multiple.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - 4230000 - 7 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/negative.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/negative.xml deleted file mode 100644 index 5f6d04a9a..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/negative.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - -4 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/positive.xml b/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/positive.xml deleted file mode 100644 index 57a797643..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/The_.22totalResults.22_element/positive.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - Example.com Search: New York history - - 2003-12-13T18:30:02Z - - Example.com, Inc. - - urn:uuid:60a76c80-d399-11d9-b93C-0003939e0af6 - 4230000 - - - New York History - - urn:uuid:1225c695-cfb8-4ebb-aaaa-80da344efa6a - 2003-12-13T18:30:02Z - - ... Harlem.NYC - A virtual tour and information on - businesses ... with historic photos of Columbia's own New York - neighborhood ... Internet Resources for the City's History. ... - - - diff --git a/vendor/feedvalidator/demo/testcases/opensearch/footer.html b/vendor/feedvalidator/demo/testcases/opensearch/footer.html deleted file mode 100644 index 1e89b67c9..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/footer.html +++ /dev/null @@ -1,35 +0,0 @@ -
    -
    - -
    - - -
    - -
    -
    Copyright © 2002-6 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/opensearch/header.html b/vendor/feedvalidator/demo/testcases/opensearch/header.html deleted file mode 100644 index 305bd2478..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/header.html +++ /dev/null @@ -1,165 +0,0 @@ - - - -Feed Validator Test Cases - - - - - - - - - - - -
    - -

    Index

    diff --git a/vendor/feedvalidator/demo/testcases/opensearch/index.html b/vendor/feedvalidator/demo/testcases/opensearch/index.html deleted file mode 100644 index 0e8352241..000000000 --- a/vendor/feedvalidator/demo/testcases/opensearch/index.html +++ /dev/null @@ -1,190 +0,0 @@ - - - - -Feed Validator Documentation - - - - - - - - - -

    Table of Contents

    - -
    - - - -
    - -
    - - -
    - -
    -
    Copyright © 2002-6 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    - - diff --git a/vendor/feedvalidator/demo/testcases/opml/.htaccess b/vendor/feedvalidator/demo/testcases/opml/.htaccess deleted file mode 100644 index b29f19a72..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/.htaccess +++ /dev/null @@ -1,7 +0,0 @@ -AddType application/xml opml - -IndexOptions DescriptionWidth=80 -IndexOptions +SuppressHTMLPreamble -IndexIgnore header.html footer.html -HeaderName ../header.html -ReadmeName ../footer.html diff --git a/vendor/feedvalidator/demo/testcases/opml/clean/category.opml b/vendor/feedvalidator/demo/testcases/opml/clean/category.opml deleted file mode 100644 index 435923e6b..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/clean/category.opml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - Illustrating the category attribute - Mon, 31 Oct 2005 19:23:00 GMT - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/clean/directory.opml b/vendor/feedvalidator/demo/testcases/opml/clean/directory.opml deleted file mode 100644 index 229cdb076..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/clean/directory.opml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - scriptingNewsDirectory.opml - Thu, 13 Oct 2005 15:34:07 GMT - Tue, 25 Oct 2005 21:33:57 GMT - Dave Winer - dwiner@yahoo.com - - 1 - 105 - 466 - 386 - 964 - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/clean/outlineDocument.opml b/vendor/feedvalidator/demo/testcases/opml/clean/outlineDocument.opml deleted file mode 100644 index 8e5f50aae..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/clean/outlineDocument.opml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - outlineDocument top-level element - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/clean/playlist.opml b/vendor/feedvalidator/demo/testcases/opml/clean/playlist.opml deleted file mode 100644 index 212d92bae..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/clean/playlist.opml +++ /dev/null @@ -1,51 +0,0 @@ - - - - - - - playlist.xml - Thu, 27 Jul 2000 03:24:18 GMT - Fri, 15 Sep 2000 09:01:23 GMT - Dave Winer - dave@userland.com - 1,3,17 - 1 - 164 - 50 - 672 - 455 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/clean/presentation.opml b/vendor/feedvalidator/demo/testcases/opml/clean/presentation.opml deleted file mode 100644 index 402bae4a0..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/clean/presentation.opml +++ /dev/null @@ -1,132 +0,0 @@ - - - - - - - presentation.xml - Thu, 27 Jul 2000 01:35:52 GMT - Fri, 15 Sep 2000 09:05:37 GMT - Dave Winer - dave@userland.com - - 1 - 317 - 252 - 514 - 634 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/clean/simpleScript.opml b/vendor/feedvalidator/demo/testcases/opml/clean/simpleScript.opml deleted file mode 100644 index eeae53895..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/clean/simpleScript.opml +++ /dev/null @@ -1,40 +0,0 @@ - - - - - - - workspace.userlandsamples.doSomeUpstreaming - Mon, 11 Feb 2002 22:48:02 GMT - Sun, 30 Oct 2005 03:30:17 GMT - Dave Winer - dwiner@yahoo.com - 1, 2, 4 - 1 - 74 - 41 - 314 - 475 - - - - - - - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/clean/specification.opml b/vendor/feedvalidator/demo/testcases/opml/clean/specification.opml deleted file mode 100644 index da254d973..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/clean/specification.opml +++ /dev/null @@ -1,45 +0,0 @@ - - - - - - - specification.xml - Thu, 27 Jul 2000 01:20:06 GMT - Fri, 15 Sep 2000 09:04:03 GMT - Dave Winer - dave@userland.com - - 1 - 146 - 107 - 468 - 560 - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/clean/states.opml b/vendor/feedvalidator/demo/testcases/opml/clean/states.opml deleted file mode 100644 index f22bba708..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/clean/states.opml +++ /dev/null @@ -1,97 +0,0 @@ - - - - - - - states.opml - Tue, 15 Mar 2005 16:35:45 GMT - Thu, 14 Jul 2005 23:41:05 GMT - Dave Winer - dave@scripting.com - 1, 6, 13, 16, 18, 20 - 1 - 106 - 106 - 558 - 479 - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/clean/subscriptionList.opml b/vendor/feedvalidator/demo/testcases/opml/clean/subscriptionList.opml deleted file mode 100644 index db87cf855..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/clean/subscriptionList.opml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - mySubscriptions.opml - Sat, 18 Jun 2005 12:11:52 GMT - Tue, 02 Aug 2005 21:42:48 GMT - Dave Winer - dave@scripting.com - - 1 - 61 - 304 - 562 - 842 - - - - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedAttrCreated.opml b/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedAttrCreated.opml deleted file mode 100644 index 52113b51c..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedAttrCreated.opml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - Badly Formed Dates - 2005-11-02T01:23:45Z - Wednesday, 02-Nov-05 01:23:45 GMT - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedDateCreated.opml b/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedDateCreated.opml deleted file mode 100644 index b367285c8..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedDateCreated.opml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - Badly Formed Dates - 2005-11-02T01:23:45Z - Wednesday, 02-Nov-05 01:23:45 GMT - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedDateModified.opml b/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedDateModified.opml deleted file mode 100644 index f56a25fad..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedDateModified.opml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - - - Badly Formed Dates - 2005-11-02T01:23:45Z - Wednesday, 02-Nov-05 01:23:45 GMT - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedEmail.opml b/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedEmail.opml deleted file mode 100644 index 37bed4af4..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/badlyFormedEmail.opml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - Badly Formed Email - I prefer snailmail - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/closedbody.opml b/vendor/feedvalidator/demo/testcases/opml/errors/closedbody.opml deleted file mode 100644 index 0c0673f3c..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/closedbody.opml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/incorrectOpmlVersion.opml b/vendor/feedvalidator/demo/testcases/opml/errors/incorrectOpmlVersion.opml deleted file mode 100644 index 8b7c7cbb1..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/incorrectOpmlVersion.opml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/invalidCharacters.opml b/vendor/feedvalidator/demo/testcases/opml/errors/invalidCharacters.opml deleted file mode 100644 index 51a0e9fba..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/invalidCharacters.opml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - Badly “Quoted” Text - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/invalidIsBreakpoint.opml b/vendor/feedvalidator/demo/testcases/opml/errors/invalidIsBreakpoint.opml deleted file mode 100644 index 6d3ff8df3..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/invalidIsBreakpoint.opml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - Invalid isBreakpoint Attribute - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/invalidIsComment.opml b/vendor/feedvalidator/demo/testcases/opml/errors/invalidIsComment.opml deleted file mode 100644 index fa8986719..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/invalidIsComment.opml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - Invalid isComment Attribute - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/missingBody.opml b/vendor/feedvalidator/demo/testcases/opml/errors/missingBody.opml deleted file mode 100644 index 4010b080e..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/missingBody.opml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - Missing Body Test - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/missingHead.opml b/vendor/feedvalidator/demo/testcases/opml/errors/missingHead.opml deleted file mode 100644 index 7911dbc78..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/missingHead.opml +++ /dev/null @@ -1,12 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/missingOpml.opml b/vendor/feedvalidator/demo/testcases/opml/errors/missingOpml.opml deleted file mode 100644 index cb6fbd49e..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/missingOpml.opml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/missingOpmlVersion.opml b/vendor/feedvalidator/demo/testcases/opml/errors/missingOpmlVersion.opml deleted file mode 100644 index e31412ad2..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/missingOpmlVersion.opml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/missingOutline.opml b/vendor/feedvalidator/demo/testcases/opml/errors/missingOutline.opml deleted file mode 100644 index 680f4746b..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/missingOutline.opml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - Missing Outline Element - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/missingTextAttributes.opml b/vendor/feedvalidator/demo/testcases/opml/errors/missingTextAttributes.opml deleted file mode 100644 index 0fb246efa..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/missingTextAttributes.opml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - - Missing Text Attribute Test - - - - - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/missingTitleAttribute.opml b/vendor/feedvalidator/demo/testcases/opml/errors/missingTitleAttribute.opml deleted file mode 100644 index 5a430e6e4..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/missingTitleAttribute.opml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - Missing title Attribute - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/missingUrlAttribute.opml b/vendor/feedvalidator/demo/testcases/opml/errors/missingUrlAttribute.opml deleted file mode 100644 index e106f08c0..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/missingUrlAttribute.opml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - - Missing url Attribute - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/notEncoded.opml b/vendor/feedvalidator/demo/testcases/opml/errors/notEncoded.opml deleted file mode 100644 index d12bf005f..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/notEncoded.opml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - Favorite Things - Bull "The Geek Enforcer" Mancuso - bull&atsign;mancuso.com - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/notwellformed.opml b/vendor/feedvalidator/demo/testcases/opml/errors/notwellformed.opml deleted file mode 100644 index 2d3991e69..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/notwellformed.opml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - This & That - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/outlinesInWrongPlaces.opml b/vendor/feedvalidator/demo/testcases/opml/errors/outlinesInWrongPlaces.opml deleted file mode 100644 index 453caea02..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/outlinesInWrongPlaces.opml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - Unknown outline type - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors1.opml b/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors1.opml deleted file mode 100644 index 81306b116..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors1.opml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - mySubscriptions.opml - Sat, 18 Jun 2005 12:11:52 GMT - Tue, 02 Aug 2005 21:42:48 GMT - Dave Winer - dave@scripting.com - - 1 - 61 - 304 - 562 - 842 - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors2.opml b/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors2.opml deleted file mode 100644 index 775297716..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors2.opml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - mySubscriptions.opml - Sat, 18 Jun 2005 12:11:52 GMT - Tue, 02 Aug 2005 21:42:48 GMT - Dave Winer - dave@scripting.com - - 1 - 61 - 304 - 562 - 842 - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors3.opml b/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors3.opml deleted file mode 100644 index 83dd0741f..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors3.opml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - mySubscriptions.opml - Sat, 18 Jun 2005 12:11:52 GMT - Tue, 02 Aug 2005 21:42:48 GMT - Dave Winer - dave@scripting.com - - 1 - 61 - 304 - 562 - 842 - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors4.opml b/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors4.opml deleted file mode 100644 index b0dfa6827..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/subscriptionListErrors4.opml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - mySubscriptions.opml - Sat, 18 Jun 2005 12:11:52 GMT - Tue, 02 Aug 2005 21:42:48 GMT - Dave Winer - dave@scripting.com - - 1 - 61 - 304 - 562 - 842 - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/errors/unknownOutlineType.opml b/vendor/feedvalidator/demo/testcases/opml/errors/unknownOutlineType.opml deleted file mode 100644 index bef447d42..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/errors/unknownOutlineType.opml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - Unknown outline type - - - - - diff --git a/vendor/feedvalidator/demo/testcases/opml/footer.html b/vendor/feedvalidator/demo/testcases/opml/footer.html deleted file mode 100644 index eb9969de7..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/footer.html +++ /dev/null @@ -1,35 +0,0 @@ -
    -
    - -
    - - -
    - -
    -
    Copyright © 2002-5 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/opml/header.html b/vendor/feedvalidator/demo/testcases/opml/header.html deleted file mode 100644 index 0a9ce803a..000000000 --- a/vendor/feedvalidator/demo/testcases/opml/header.html +++ /dev/null @@ -1,76 +0,0 @@ - - - -Feed Validator Test Cases - - - - - - - - - -
    - -

    Index

    diff --git a/vendor/feedvalidator/demo/testcases/rss/.htaccess b/vendor/feedvalidator/demo/testcases/rss/.htaccess deleted file mode 100644 index b29f19a72..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/.htaccess +++ /dev/null @@ -1,7 +0,0 @@ -AddType application/xml opml - -IndexOptions DescriptionWidth=80 -IndexOptions +SuppressHTMLPreamble -IndexIgnore header.html footer.html -HeaderName ../header.html -ReadmeName ../footer.html diff --git a/vendor/feedvalidator/demo/testcases/rss/footer.html b/vendor/feedvalidator/demo/testcases/rss/footer.html deleted file mode 100644 index eb9969de7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/footer.html +++ /dev/null @@ -1,35 +0,0 @@ -
    -
    - -
    - - -
    - -
    -
    Copyright © 2002-5 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/rss/header.html b/vendor/feedvalidator/demo/testcases/rss/header.html deleted file mode 100644 index df3cdd1cf..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/header.html +++ /dev/null @@ -1,76 +0,0 @@ - - - -Feed Validator Test Cases - - - - - - - - - -
    - -

    Index

    diff --git a/vendor/feedvalidator/demo/testcases/rss/may/contains_dclanguage.xml b/vendor/feedvalidator/demo/testcases/rss/may/contains_dclanguage.xml deleted file mode 100644 index 51abddfbc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/may/contains_dclanguage.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Missing dc:language -http://purl.org/rss/2.0/ -channel should include dc:language -en-us - - diff --git a/vendor/feedvalidator/demo/testcases/rss/may/contains_xmllang.xml b/vendor/feedvalidator/demo/testcases/rss/may/contains_xmllang.xml deleted file mode 100644 index f6446cdc8..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/may/contains_xmllang.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Missing dc:language -http://purl.org/rss/2.0/ -channel should include dc:language - - diff --git a/vendor/feedvalidator/demo/testcases/rss/may/missing_dclanguage.xml b/vendor/feedvalidator/demo/testcases/rss/may/missing_dclanguage.xml deleted file mode 100644 index b4ca35007..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/may/missing_dclanguage.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Missing dc:language -http://purl.org/rss/2.0/ -channel should include dc:language - - diff --git a/vendor/feedvalidator/demo/testcases/rss/may/nonstandard_prefix.xml b/vendor/feedvalidator/demo/testcases/rss/may/nonstandard_prefix.xml deleted file mode 100644 index 873538bb1..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/may/nonstandard_prefix.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Missing dc:language -http://purl.org/rss/2.0/ -Dublin Core should use "dc" prefix -en-us - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/admin_errorReportsTo.xml b/vendor/feedvalidator/demo/testcases/rss/must/admin_errorReportsTo.xml deleted file mode 100644 index 059116f60..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/admin_errorReportsTo.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid admin:errorReportsTo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/admin_generatorAgent.xml b/vendor/feedvalidator/demo/testcases/rss/must/admin_generatorAgent.xml deleted file mode 100644 index 56d7988bc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/admin_generatorAgent.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid admin:generatorAgent - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/atom_link.xml b/vendor/feedvalidator/demo/testcases/rss/must/atom_link.xml deleted file mode 100644 index cddd409df..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/atom_link.xml +++ /dev/null @@ -1,112 +0,0 @@ - - - - - - - - - - - RSS World: News - Notizie, informazioni e curiosità dal mondo dei feed e dalla blogosfera. - http://www.rss-world.info/ - Wed, 29 Jun 2005 18:53:08 +0100 - FeedCreator 1.7.2 - - http://www.rss-world.info/images/rssworld-logo-small.gif - RSS World: News - http://www.rss-world.info/ - Il mondo dedicato al formato RSS: articoli, risorse, informazioni e notizie. - - http://www.rss-world.info/ - This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site, subject to copyright and fair use. - - Videocorso introduttivo a kbSearch - http://feeds.feedburner.com/rssworld/news?m=14 - Con un filmato, Randy Charles Morin dimostra l'utilizzo del suo motore di ricerca per RSS. - redazione@weppos.net - Wed, 29 Jun 2005 18:49:02 +0100 - http://www.rss-world.info/node/141 - - - Videocorso per conoscere Del.icio.us - http://feeds.feedburner.com/rssworld/news?m=15 - Videocorso introduttivo sull'uso di Del.icio.us, uno dei più importanti strumenti di social bookmarking. - redazione@weppos.net - Wed, 29 Jun 2005 18:37:49 +0100 - http://www.rss-world.info/node/140 - - - Un feed non valido è un feed inutile - http://feeds.feedburner.com/rssworld/news?m=13 - E' importante controllare la validità di un newsfeed prima di pubblicarlo, per assicurarsi che venga intepretato dai lettori. - redazione@weppos.net - Wed, 29 Jun 2005 16:56:00 +0100 - http://www.rss-world.info/node/139 - - - Notizie Flash: Aggiornamento plugin - http://feeds.feedburner.com/rssworld/news?m=12 - Rilasciato il plugin Sage 1.0.5. Rilasciato il plugin Wizz RSS News Reader 1.0.8. - redazione@weppos.net - Mon, 27 Jun 2005 18:58:23 +0100 - http://www.rss-world.info/node/138 - - - Notizie Flash: Microsoft, Longhorn e l'RSS Team - http://feeds.feedburner.com/rssworld/news?m=11 - Microsoft indossa l'RSS. 24 Giugno 2005: una data storica per l'RSS. Il Team RSS di Microsoft Longhorn annuncia il proprio blog. - redazione@weppos.net - Sun, 26 Jun 2005 15:43:16 +0100 - http://www.rss-world.info/node/137 - - - Specifiche Simple List Extensions v1.0 - http://feeds.feedburner.com/rssworld/news?m=1 - Dopo l'annuncio ecco la pubblicazione della prima versione delle specifiche del nuovo formato realizzato da Microsoft. - redazione@weppos.net - Sat, 25 Jun 2005 15:01:56 +0100 - http://www.rss-world.info/node/135 - - - Microsoft annuncia il supporto RSS in Longhorn - http://feeds.feedburner.com/rssworld/news?m=2 - Numerose novità da Microsoft, che annuncia il pieno supporto per l'RSS nel nuovo sistema operativo Longhorn e la creazione di nuovi formati per consentire l'interazione tra i programmi. - redazione@weppos.net - Sat, 25 Jun 2005 03:18:58 +0100 - http://www.rss-world.info/node/133 - - - Pluck: plugin per Firefox in version beta - http://feeds.feedburner.com/rssworld/news?m=3 - Un plugin in versione beta permette di sfruttare le funzionalità del web aggregator Pluck anche su Mozilla Firefox. - redazione@weppos.net - Fri, 24 Jun 2005 21:15:39 +0100 - http://www.rss-world.info/node/132 - - - Microsoft si prepara ad integrare l'RSS - http://feeds.feedburner.com/rssworld/news?m=4 - Dave Winer annuncia che l'RSS team di Microsoft sta lavorando ad una massiccia integrazione dell'RSS in numerose applicazioni. Si parla di Internet Explorer 7 e della possibile nascita di nuovi formati. - redazione@weppos.net - Thu, 23 Jun 2005 21:12:05 +0100 - http://www.rss-world.info/node/128 - - - Videocorso per conoscere l'RSS - http://feeds.feedburner.com/rssworld/news?m=5 - Un video in italiano descrive l'utilità dei file RSS ed il loro utilizzo. - redazione@weppos.net - Wed, 22 Jun 2005 18:19:01 +0100 - http://www.rss-world.info/node/127 - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_blink.xml b/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_blink.xml deleted file mode 100644 index a93f7ac3e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_blink.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://example.com/ - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_blogRoll.xml b/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_blogRoll.xml deleted file mode 100644 index ddcaef3e4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_blogRoll.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://radio.weblogs.com/0001015/userland/scriptingNewsLeftLinks.opml - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_changes.xml b/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_changes.xml deleted file mode 100644 index ab532aa4b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_changes.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://www.weblogs.com/rssUpdates/changes.xml - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_mySubscriptions.xml b/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_mySubscriptions.xml deleted file mode 100644 index 309a259cf..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/blogChannel_mySubscriptions.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://radio.weblogs.com/0001015/userland/scriptingNewsLeftLinks.opml - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/cp_server.xml b/vendor/feedvalidator/demo/testcases/rss/must/cp_server.xml deleted file mode 100644 index 547d3aebb..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/cp_server.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - -cp_server -mod_changedpage test -http://purl.org/rss/1.0/modules/changedpage/ - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/dc_date_must_include_timezone.xml b/vendor/feedvalidator/demo/testcases/rss/must/dc_date_must_include_timezone.xml deleted file mode 100644 index 14ac12ac7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/dc_date_must_include_timezone.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - -Validity test -http://purl.org/rss/2.0/ -A dc:date with a time must include a timezone -2003-09-24T11:36:36 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/dc_date_with_just_day.xml b/vendor/feedvalidator/demo/testcases/rss/must/dc_date_with_just_day.xml deleted file mode 100644 index 0995147c7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/dc_date_with_just_day.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - -Validity test -http://purl.org/rss/2.0/ -A dc:date with just a day is valid -2003-09-24 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/dcdate.xml b/vendor/feedvalidator/demo/testcases/rss/must/dcdate.xml deleted file mode 100644 index 9153558c4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/dcdate.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid dcterms:modified -2002-12-31T01:15:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_complete_date.xml b/vendor/feedvalidator/demo/testcases/rss/must/dcdate_complete_date.xml deleted file mode 100644 index bb374b8b8..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_complete_date.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid dc:date (complete date) -2002-12-31 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_fractional_second.xml b/vendor/feedvalidator/demo/testcases/rss/must/dcdate_fractional_second.xml deleted file mode 100644 index bca6cc978..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_fractional_second.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid dc:date (fractional seconds) -2002-12-31T19:20:30.45+01:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_hours_minutes.xml b/vendor/feedvalidator/demo/testcases/rss/must/dcdate_hours_minutes.xml deleted file mode 100644 index 32cc4fa50..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_hours_minutes.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid dc:date (hours and minutes) -2002-12-31T19:20+01:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_seconds.xml b/vendor/feedvalidator/demo/testcases/rss/must/dcdate_seconds.xml deleted file mode 100644 index 3a5fe0644..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_seconds.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid dc:date (hours, minutes, seconds) -2002-12-31T19:20:30+01:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_year_and_month.xml b/vendor/feedvalidator/demo/testcases/rss/must/dcdate_year_and_month.xml deleted file mode 100644 index 56fbc6e22..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_year_and_month.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid dc:date (year and month) -2002-12 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_year_only.xml b/vendor/feedvalidator/demo/testcases/rss/must/dcdate_year_only.xml deleted file mode 100644 index 06ffb0c82..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/dcdate_year_only.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid dc:date (year only) -2002 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/dclanguage.xml b/vendor/feedvalidator/demo/testcases/rss/must/dclanguage.xml deleted file mode 100644 index b968ef2cb..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/dclanguage.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid language -en - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/dclanguage_country_code.xml b/vendor/feedvalidator/demo/testcases/rss/must/dclanguage_country_code.xml deleted file mode 100644 index 0f47c958c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/dclanguage_country_code.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid language -en-us - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/doctype.xml b/vendor/feedvalidator/demo/testcases/rss/must/doctype.xml deleted file mode 100644 index ecccf6556..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/doctype.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/doctype_not_entity.xml b/vendor/feedvalidator/demo/testcases/rss/must/doctype_not_entity.xml deleted file mode 100644 index 422e213a2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/doctype_not_entity.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/doctype_wrong_version.xml b/vendor/feedvalidator/demo/testcases/rss/must/doctype_wrong_version.xml deleted file mode 100644 index 43610196c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/doctype_wrong_version.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/ev_enddate.xml b/vendor/feedvalidator/demo/testcases/rss/must/ev_enddate.xml deleted file mode 100644 index fe889009c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/ev_enddate.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Valid ev:enddate -foo -http://purl.org/rss/1.0/modules/event/ - -bar -2005-07-02T10:00:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/ev_startdate.xml b/vendor/feedvalidator/demo/testcases/rss/must/ev_startdate.xml deleted file mode 100644 index 12009f855..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/ev_startdate.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Valid ev:startdate -foo -http://purl.org/rss/1.0/modules/event/ - -bar -2005-07-02T10:00:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/foaf_name.xml b/vendor/feedvalidator/demo/testcases/rss/must/foaf_name.xml deleted file mode 100644 index fa418725c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/foaf_name.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - - Me - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/foaf_person.xml b/vendor/feedvalidator/demo/testcases/rss/must/foaf_person.xml deleted file mode 100644 index 6f3045da7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/foaf_person.xml +++ /dev/null @@ -1,30 +0,0 @@ - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/ignorable_whitespace.xml b/vendor/feedvalidator/demo/testcases/rss/must/ignorable_whitespace.xml deleted file mode 100644 index 79db177d7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/ignorable_whitespace.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - -http://example.com/mt/mt-comments.cgi?entryid=1 - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_blogChannel_blink.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_blogChannel_blink.xml deleted file mode 100644 index 660c7a3b4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_blogChannel_blink.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -example.com - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_blogChannel_blogRoll.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_blogChannel_blogRoll.xml deleted file mode 100644 index 2fb78dab6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_blogChannel_blogRoll.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -radio.weblogs.com/0001015/userland/scriptingNewsLeftLinks.opml - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_blogChannel_mySubscriptions.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_blogChannel_mySubscriptions.xml deleted file mode 100644 index 233257fa3..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_blogChannel_mySubscriptions.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -radio.weblogs.com/0001015/userland/scriptingNewsLeftLinks.opml - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_dcdate.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_dcdate.xml deleted file mode 100644 index 1664bb199..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_dcdate.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid date format -http://purl.org/rss/2.0/ -dc:date be W3CDTF date format -Mon, 31 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_dclanguage.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_dclanguage.xml deleted file mode 100644 index b7b851521..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_dclanguage.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -invalid language -English - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_dclanguage_blank.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_dclanguage_blank.xml deleted file mode 100644 index d79c4c63f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_dclanguage_blank.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -invalid language - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geo_latitude.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geo_latitude.xml deleted file mode 100755 index 7baf63c3e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geo_latitude.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Geographic extensions test - http://philringnalda.com/ - Foo. - - trainedmonkey - http://trainedmonkey.com/ - -118.2473 - 91.048 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geo_longitude.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geo_longitude.xml deleted file mode 100755 index 802b23ce2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geo_longitude.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Geographic extensions test - http://philringnalda.com/ - Foo. - - trainedmonkey - http://trainedmonkey.com/ - -188.2473 - 34.048 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geourl_latitude.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geourl_latitude.xml deleted file mode 100755 index 165922e6a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geourl_latitude.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Geographic extensions test - http://philringnalda.com/ - Foo. - - trainedmonkey - http://trainedmonkey.com/ - -118.2473 - 91.048 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geourl_longitude.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geourl_longitude.xml deleted file mode 100755 index 1a702b61a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_geourl_longitude.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Geographic extensions test - http://philringnalda.com/ - Foo. - - trainedmonkey - http://trainedmonkey.com/ - -188.2473 - 34.048 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_icbm_latitude.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_icbm_latitude.xml deleted file mode 100755 index 636f8f441..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_icbm_latitude.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Geographic extensions test - http://philringnalda.com/ - Foo. - - trainedmonkey - http://trainedmonkey.com/ - -118.2473 - 91.048 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_icbm_longitude.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_icbm_longitude.xml deleted file mode 100755 index 8fd04dab7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_geo_icbm_longitude.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Geographic extensions test - http://philringnalda.com/ - Foo. - - trainedmonkey - http://trainedmonkey.com/ - -188.2473 - 34.048 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_item_rdf_about.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_item_rdf_about.xml deleted file mode 100644 index 362733657..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_item_rdf_about.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_namespace.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_namespace.xml deleted file mode 100644 index b390f2104..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_namespace.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Unknown namespace -http://purl.org/rss/2.0/ -elements in unknown namespaces are assumed valid - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_namespace2.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_namespace2.xml deleted file mode 100644 index 79da58d10..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_namespace2.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Invalid Namespace -http://purl.org/rss/2.0/ -spaces in namespaces cause problems -bar - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_rdf_about.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_rdf_about.xml deleted file mode 100644 index d307e0f6a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_rdf_about.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_slash_hit_parade.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_slash_hit_parade.xml deleted file mode 100644 index b15b44fbe..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_slash_hit_parade.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid slash:hit_parade -foo -http://purl.org/rss/1.0/modules/slash/ - -bar -1,george - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateBase.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateBase.xml deleted file mode 100644 index 3f73b5753..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateBase.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -Mon, 31 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateBase_blank.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateBase_blank.xml deleted file mode 100644 index 736f885a8..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateBase_blank.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_blank.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_blank.xml deleted file mode 100644 index 38a1289b6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_blank.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_decimal.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_decimal.xml deleted file mode 100644 index cc1b22303..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_decimal.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -1.5 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_negative.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_negative.xml deleted file mode 100644 index 373a7b067..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_negative.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - --1 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_zero.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_zero.xml deleted file mode 100644 index 86ee60c3f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updateFrequency_zero.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -0 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updatePeriod.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updatePeriod.xml deleted file mode 100644 index 65e56248f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updatePeriod.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -foo - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updatePeriod_blank.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updatePeriod_blank.xml deleted file mode 100644 index a8efdf1f2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_sy_updatePeriod_blank.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/invalid_xml.xml b/vendor/feedvalidator/demo/testcases/rss/must/invalid_xml.xml deleted file mode 100644 index 36e5f1923..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/invalid_xml.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - -unclosed channel element - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/l_permalink.xml b/vendor/feedvalidator/demo/testcases/rss/must/l_permalink.xml deleted file mode 100644 index de3ebf307..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/l_permalink.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/missing_namespace.xml b/vendor/feedvalidator/demo/testcases/rss/must/missing_namespace.xml deleted file mode 100644 index 0748450c2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/missing_namespace.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Missing namespace declaration -http://purl.org/rss/2.0/ -Dublin Core element is used, but Dublin Core namespace is never defined -en-us - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/missing_namespace2.xml b/vendor/feedvalidator/demo/testcases/rss/must/missing_namespace2.xml deleted file mode 100644 index 0e8a72258..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/missing_namespace2.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/missing_namespace_attr_only.xml b/vendor/feedvalidator/demo/testcases/rss/must/missing_namespace_attr_only.xml deleted file mode 100644 index db63198ef..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/missing_namespace_attr_only.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/missing_rss.xml b/vendor/feedvalidator/demo/testcases/rss/must/missing_rss.xml deleted file mode 100644 index 940f340dc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/missing_rss.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Test case: missing RSS element -http://purl.org/rss/2.0/ -root element must be rss - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/missing_rss2.xml b/vendor/feedvalidator/demo/testcases/rss/must/missing_rss2.xml deleted file mode 100644 index 66f0ae190..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/missing_rss2.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - - -dive into mark - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_admin_errorReportsTo.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_admin_errorReportsTo.xml deleted file mode 100644 index 57cf8db6f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_admin_errorReportsTo.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_admin_generatorAgent.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_admin_generatorAgent.xml deleted file mode 100644 index 40a0b14b8..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_admin_generatorAgent.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_channel1.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_channel1.xml deleted file mode 100644 index 3b205284e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_channel1.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_dccreator.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_dccreator.xml deleted file mode 100644 index 72fce45f2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_dccreator.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Me (me@example.com) -You (you@example.com) - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_dcdate.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_dcdate.xml deleted file mode 100644 index 3d2d6d56a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_dcdate.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2002-12-31T01:15:07-05:00 -2002-12-31T01:15:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_dclanguage.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_dclanguage.xml deleted file mode 100644 index 048687602..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_dclanguage.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -en -fr - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_dcpublisher.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_dcpublisher.xml deleted file mode 100644 index 376d051b8..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_dcpublisher.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Me (me@example.com) -You (you@example.com) - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_dcrights.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_dcrights.xml deleted file mode 100644 index 727b532af..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_dcrights.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Me (me@example.com) -Me (me@example.com) - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_content_encoded.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_content_encoded.xml deleted file mode 100644 index fdc5daeff..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_content_encoded.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -RSS -http://example.com/ -various duplicate item elements that can't be duplicated - -<b>Hello world</b> -<b>Hello world</b> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_dccreator.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_dccreator.xml deleted file mode 100644 index 7d416840c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_dccreator.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Me (me@example.com) -You (you@example.com) - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_dcdate.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_dcdate.xml deleted file mode 100644 index 9ffaae4ea..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_dcdate.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -2002-12-31T01:15:07-05:00 -2002-12-31T01:15:07-05:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_dcsubject.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_dcsubject.xml deleted file mode 100644 index c9070ed6e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_item_dcsubject.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - -Apple -Weblogging - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_items.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_items.xml deleted file mode 100644 index 866f107bd..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_items.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_sy_updateBase.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_sy_updateBase.xml deleted file mode 100644 index 75dbad794..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_sy_updateBase.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -2000-01-01T12:00+00:00 -2000-01-01T12:00+00:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_sy_updateFrequency.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_sy_updateFrequency.xml deleted file mode 100644 index 1acafed80..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_sy_updateFrequency.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -60 -60 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/multiple_sy_updatePeriod.xml b/vendor/feedvalidator/demo/testcases/rss/must/multiple_sy_updatePeriod.xml deleted file mode 100644 index 2791c80fc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/multiple_sy_updatePeriod.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -yearly -yearly - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/no_blink.xml b/vendor/feedvalidator/demo/testcases/rss/must/no_blink.xml deleted file mode 100644 index 21a3e2de7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/no_blink.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -http://example.com/ - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/nodupl_undefined.xml b/vendor/feedvalidator/demo/testcases/rss/must/nodupl_undefined.xml deleted file mode 100644 index d44dd9667..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/nodupl_undefined.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Not Exactly -http://www.physics.utoronto.ca/~kaveh/r/ -This is not exactly the weblog (online journal) of Kaveh Khodjasteh. -en-us - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rdf_Description.xml b/vendor/feedvalidator/demo/testcases/rss/must/rdf_Description.xml deleted file mode 100644 index 6a7c55356..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rdf_Description.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - - - - me - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rdf_about.xml b/vendor/feedvalidator/demo/testcases/rss/must/rdf_about.xml deleted file mode 100644 index 7613004ef..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rdf_about.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rdf_unknown.xml b/vendor/feedvalidator/demo/testcases/rss/must/rdf_unknown.xml deleted file mode 100644 index 1e873b162..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rdf_unknown.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rdfs_seeAlso.xml b/vendor/feedvalidator/demo/testcases/rss/must/rdfs_seeAlso.xml deleted file mode 100644 index 799690bfe..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rdfs_seeAlso.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rdfs_seeAlso2.xml b/vendor/feedvalidator/demo/testcases/rss/must/rdfs_seeAlso2.xml deleted file mode 100644 index 048bedac7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rdfs_seeAlso2.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - - - Me - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_image.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_image.xml deleted file mode 100644 index d8b96e9ab..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - -my cat -http://www.example.com/cat.jpg - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_image2.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_image2.xml deleted file mode 100644 index 4bb40884e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_image2.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - -my cat -http://www.example.com/cat.jpg - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_invalid_namespace.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_invalid_namespace.xml deleted file mode 100644 index 0ff81c700..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_invalid_namespace.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_invalid_namespace2.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_invalid_namespace2.xml deleted file mode 100755 index e7b4039c0..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_invalid_namespace2.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_item_in_channel.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_item_in_channel.xml deleted file mode 100755 index 5a55ba357..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_item_in_channel.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - - - - - XML.com - http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - - - Processing Inclusions with XSLT - http://xml.com/pub/2000/08/09/xslt/xslt.html - - Processing document inclusions with general XML tools can be - problematic. This article proposes a way of preserving inclusion - information through SAX-based processing. - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_missing_items.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_missing_items.xml deleted file mode 100755 index 285860089..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_missing_items.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - -my cat -http://www.example.com/cat.jpg - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_missing_rdf_about_image.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_missing_rdf_about_image.xml deleted file mode 100644 index fb890ac77..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_missing_rdf_about_image.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_mixedContent.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_mixedContent.xml deleted file mode 100644 index 5ff4e3c7b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_mixedContent.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Mixed Content in description - http://example.org - Foo. - - - - - - - - Mixed Content in description - http://example.org/1 - foo - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_parseType.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_parseType.xml deleted file mode 100644 index 8b1960f6c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_parseType.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_rdfDescription.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_rdfDescription.xml deleted file mode 100755 index 1ddbb27df..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_rdfDescription.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - - me - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_resources.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_resources.xml deleted file mode 100755 index 92dee5247..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_resources.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - - - - XML.com - http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - - - - - - - - - - Processing Inclusions with XSLT - http://xml.com/pub/2000/08/09/xslt/xslt.html - - Processing document inclusions with general XML tools can be - problematic. This article proposes a way of preserving inclusion - information through SAX-based processing. - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_spec_sample_noerror.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_spec_sample_noerror.xml deleted file mode 100755 index 833c28a28..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_spec_sample_noerror.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - XML.com - http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - - - - - - - - - - - XML.com - http://www.xml.com - http://xml.com/universal/images/xml_tiny.gif - - - Processing Inclusions with XSLT - http://xml.com/pub/2000/08/09/xslt/xslt.html - - Processing document inclusions with general XML tools can be - problematic. This article proposes a way of preserving inclusion - information through SAX-based processing. - - - - Putting RDF to Work - http://xml.com/pub/2000/08/09/rdfdb/index.html - - Tool and API support for the Resource Description Framework - is slowly coming of age. Edd Dumbill takes a look at RDFDB, - one of the most exciting new RDF toolkits. - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_spec_sample_nowarn.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_spec_sample_nowarn.xml deleted file mode 100755 index 9311390dd..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_spec_sample_nowarn.xml +++ /dev/null @@ -1,58 +0,0 @@ - - - - - - - - - XML.com - http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - - - - - - - - - - - XML.com - http://www.xml.com - http://xml.com/universal/images/xml_tiny.gif - - - Processing Inclusions with XSLT - http://xml.com/pub/2000/08/09/xslt/xslt.html - - Processing document inclusions with general XML tools can be - problematic. This article proposes a way of preserving inclusion - information through SAX-based processing. - - - - Putting RDF to Work - http://xml.com/pub/2000/08/09/rdfdb/index.html - - Tool and API support for the Resource Description Framework - is slowly coming of age. Edd Dumbill takes a look at RDFDB, - one of the most exciting new RDF toolkits. - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_textinput.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_textinput.xml deleted file mode 100644 index c563694fd..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_textinput.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - -Search me -Search my archives -query -http://www.example.com/search.php - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_textinput2.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_textinput2.xml deleted file mode 100644 index 7debf3e44..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_textinput2.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - -Search me -Search my archives -query -http://www.example.com/search.php - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_title.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_title.xml deleted file mode 100644 index d609d4b1a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_title.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_trackback.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_trackback.xml deleted file mode 100755 index 28579da65..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_trackback.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Trackback extension test - http://example.org - Foo. - - - - - - - - Trackback in RSS 1.0 - http://example.org/1 - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_trackback_invalid_about.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_trackback_invalid_about.xml deleted file mode 100644 index faea90af4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_trackback_invalid_about.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Trackback extension test - http://example.org - Foo. - - - - - - - - Trackback in RSS 1.0 - http://example.org/1 - http://example.com/foo/1 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_trackback_invalid_ping.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_trackback_invalid_ping.xml deleted file mode 100644 index bd3067715..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_trackback_invalid_ping.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - Trackback extension test - http://example.org - Foo. - - - - - - - - Trackback in RSS 1.0 - http://example.org/1 - http://example.org/tb.cgi?tb_id=1 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_unexpected_channel_language.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_unexpected_channel_language.xml deleted file mode 100644 index 68475305e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_unexpected_channel_language.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - http://example.com/ - Title - Description - en-US - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_unexpected_image_width.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_unexpected_image_width.xml deleted file mode 100644 index 034db10c5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_unexpected_image_width.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - - Title - http://www.example.com/image.png - http://www.example.com/ - 100 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss10_unexpected_item_pubDate.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss10_unexpected_item_pubDate.xml deleted file mode 100644 index 60572edd5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss10_unexpected_item_pubDate.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - Title - Sat, 01 Jan 2000 00:00:00 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss20_spec_sample_noerror.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss20_spec_sample_noerror.xml deleted file mode 100644 index 6a734651f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss20_spec_sample_noerror.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - Scripting News - http://www.scripting.com/ - A weblog about scripting and stuff like that. - en-us - http://radio.weblogs.com/0001015/userland/scriptingNewsLeftLinks.opml - http://radio.weblogs.com/0001015/gems/mySubscriptions.opml - http://diveintomark.org/ - Copyright 1997-2002 Dave Winer - Mon, 30 Sep 2002 11:00:00 GMT - http://backend.userland.com/rss - Radio UserLand v8.0.5 - 1765 - dave@userland.com - dave@userland.com - 40 - - "rssflowersalignright"With any luck we should have one or two more days of namespaces stuff here on Scripting News. It feels like it's winding down. Later in the week I'm going to a <a href="http://harvardbusinessonline.hbsp.harvard.edu/b02/en/conferences/conf_detail.jhtml?id=s775stg&pid=144XCF">conference</a> put on by the Harvard Business School. So that should change the topic a bit. The following week I'm off to Colorado for the <a href="http://www.digitalidworld.com/conference/2002/index.php">Digital ID World</a> conference. We had to go through namespaces, and it turns out that weblogs are a great way to work around mail lists that are clogged with <a href="http://www.userland.com/whatIsStopEnergy">stop energy</a>. I think we solved the problem, have reached a consensus, and will be ready to move forward shortly. - Mon, 30 Sep 2002 01:56:02 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:6:56:02PM - - - Joshua Allen: <a href="http://www.netcrucible.com/blog/2002/09/29.html#a243">Who loves namespaces?</a> - Sun, 29 Sep 2002 19:59:01 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:12:59:01PM - - - <a href="http://www.docuverse.com/blog/donpark/2002/09/29.html#a68">Don Park</a>: "It is too easy for engineer to anticipate too much and XML Namespace is a frequent host of over-anticipation." - Mon, 30 Sep 2002 01:52:02 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:6:52:02PM - - - <a href="http://scriptingnews.userland.com/stories/storyReader$1768">Three Sunday Morning Options</a>. "I just got off the phone with Tim Bray, who graciously returned my call on a Sunday morning while he was making breakfast for his kids." We talked about three options for namespaces in RSS 2.0, and I think I now have the tradeoffs well outlined, and ready for other developers to review. If there is now a consensus, I think we can easily move forward. - Sun, 29 Sep 2002 17:05:20 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:10:05:20AM - - - <a href="http://blog.mediacooperative.com/mt-comments.cgi?entry_id=1435">Mark Pilgrim</a> weighs in behind option 1 on a Ben Hammersley thread. On the RSS2-Support list, Phil Ringnalda lists a set of <a href="http://groups.yahoo.com/group/RSS2-Support/message/54">proposals</a>, the first is equivalent to option 1. - Sun, 29 Sep 2002 19:09:28 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:12:09:28PM - - - <a href="http://effbot.org/zone/effnews-4.htm">Fredrik Lundh breaks</a> through, following Simon Fell's lead, now his Python aggregator works with Scripting News <a href="http://www.scripting.com/rss.xml">in</a> RSS 2.0. BTW, the spec is imperfect in regards to namespaces. We anticipated a 2.0.1 and 2.0.2 in the Roadmap for exactly this purpose. Thanks for your help, as usual, Fredrik. - Sun, 29 Sep 2002 15:01:02 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:8:01:02AM - - - Law and Order - http://scriptingnews.userland.com/backissues/2002/09/29#lawAndOrder - - <p><a href="http://www.nbc.com/Law_&_Order/index.html"><img src="http://radio.weblogs.com/0001015/images/2002/09/29/lenny.gif" width="45" height="53" border="0" align="right" hspace="15" vspace="5" alt="A picture named lenny.gif"></a>A great line in a recent Law and Order. Lenny Briscoe, played by Jerry Orbach, is interrogating a suspect. The suspect tells a story and reaches a point where no one believes him, not even the suspect himself. Lenny says: "Now there's five minutes of my life that's lost forever." </p> - - Sun, 29 Sep 2002 23:48:33 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#lawAndOrder - - - Rule 1 - http://scriptingnews.userland.com/backissues/2002/09/29#rule1 - - <p>In the discussions over namespaces in RSS 2.0, one thing I hear a lot of, that is just plain wrong, is that when you move up by a major version number, breakage is expected and is okay. In the world I come from it is, emphatically, <i>not okay.</i> We spend huge resources to make sure that files, scripts and apps built in version N work in version N+1 without modification. Even the smallest change in the core engine can break apps. It's just not acceptable. When we make changes we have to be sure there's no breakage. I don't know where these other people come from, or if they make software that anyone uses, but the users I know don't stand for that. As we expose the tradeoffs it becomes clear that <i>that's the issue here.</i> We are not in Year Zero. There are users. Breaking them is not an option. A conclusion to lift the confusion: Version 0.91 and 0.92 files are valid 2.0 files. This is where we started, what seems like years ago.</p> - <p>BTW, you can ask anyone who's worked for me in a technical job to explain rules 1 and 1b. (I'll clue you in. Rule 1 is "No Breakage" and Rule 1b is "Don't Break Dave.")</p> - - Sun, 29 Sep 2002 17:24:20 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#rule1 - - - Really early morning no-coffee notes - http://scriptingnews.userland.com/backissues/2002/09/29#reallyEarlyMorningNocoffeeNotes - - <p>One of the lessons I've learned in 47.4 years: When someone accuses you of a <a href="http://www.dictionary.com/search?q=deceit">deceit</a>, there's a very good chance the accuser practices that form of deceit, and a reasonable chance that he or she is doing it as they point the finger. </p> - <p><a href="http://www.docuverse.com/blog/donpark/2002/09/28.html#a66">Don Park</a>: "He poured a barrel full of pig urine all over the Korean Congress because he was pissed off about all the dirty politics going on."</p> - <p><a href="http://davenet.userland.com/1995/01/04/demoingsoftwareforfunprofi">1/4/95</a>: "By the way, the person with the big problem is probably a competitor."</p> - <p>I've had a fair amount of experience in the last few years with what you might call standards work. XML-RPC, SOAP, RSS, OPML. Each has been different from the others. In all this work, the most positive experience was XML-RPC, and not just because of the technical excellence of the people involved. In the end, what matters more to me is <a href="http://www.dictionary.com/search?q=collegiality">collegiality</a>. Working together, person to person, for the sheer pleasure of it, is even more satisfying than a good technical result. Now, getting both is the best, and while XML-RPC is not perfect, it's pretty good. I also believe that if you have collegiality, technical excellence follows as a natural outcome.</p> - <p>One more bit of philosophy. At my checkup earlier this week, one of the things my cardiologist asked was if I was experiencing any kind of intellectual dysfunction. In other words, did I lose any of my sharpness as a result of the surgery in June. I told him yes I had and thanked him for asking. In an amazing bit of synchronicity, the next day John Robb <a href="http://jrobb.userland.com/2002/09/25.html#a2598">located</a> an article in New Scientist that said that scientists had found a way to prevent this from happening. I hadn't talked with John about my experience or the question the doctor asked. Yesterday I was telling the story to my friend Dave Jacobs. He said it's not a problem because I always had excess capacity in that area. Exactly right Big Dave and thanks for the vote of confidence.</p> - - Sun, 29 Sep 2002 11:13:10 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#reallyEarlyMorningNocoffeeNotes - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss20_spec_sample_nowarn.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss20_spec_sample_nowarn.xml deleted file mode 100644 index af993c4f7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss20_spec_sample_nowarn.xml +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - - Scripting News - http://www.scripting.com/ - A weblog about scripting and stuff like that. - en-us - http://radio.weblogs.com/0001015/userland/scriptingNewsLeftLinks.opml - http://radio.weblogs.com/0001015/gems/mySubscriptions.opml - http://diveintomark.org/ - Copyright 1997-2002 Dave Winer - Mon, 30 Sep 2002 11:00:00 GMT - http://backend.userland.com/rss - Radio UserLand v8.0.5 - 1765 - dave@userland.com - dave@userland.com - 40 - - "rssflowersalignright"With any luck we should have one or two more days of namespaces stuff here on Scripting News. It feels like it's winding down. Later in the week I'm going to a <a href="http://harvardbusinessonline.hbsp.harvard.edu/b02/en/conferences/conf_detail.jhtml?id=s775stg&pid=144XCF">conference</a> put on by the Harvard Business School. So that should change the topic a bit. The following week I'm off to Colorado for the <a href="http://www.digitalidworld.com/conference/2002/index.php">Digital ID World</a> conference. We had to go through namespaces, and it turns out that weblogs are a great way to work around mail lists that are clogged with <a href="http://www.userland.com/whatIsStopEnergy">stop energy</a>. I think we solved the problem, have reached a consensus, and will be ready to move forward shortly. - Mon, 30 Sep 2002 01:56:02 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:6:56:02PM - - - Joshua Allen: <a href="http://www.netcrucible.com/blog/2002/09/29.html#a243">Who loves namespaces?</a> - Sun, 29 Sep 2002 19:59:01 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:12:59:01PM - - - <a href="http://www.docuverse.com/blog/donpark/2002/09/29.html#a68">Don Park</a>: "It is too easy for engineer to anticipate too much and XML Namespace is a frequent host of over-anticipation." - Mon, 30 Sep 2002 01:52:02 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:6:52:02PM - - - <a href="http://scriptingnews.userland.com/stories/storyReader$1768">Three Sunday Morning Options</a>. "I just got off the phone with Tim Bray, who graciously returned my call on a Sunday morning while he was making breakfast for his kids." We talked about three options for namespaces in RSS 2.0, and I think I now have the tradeoffs well outlined, and ready for other developers to review. If there is now a consensus, I think we can easily move forward. - Sun, 29 Sep 2002 17:05:20 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:10:05:20AM - - - <a href="http://blog.mediacooperative.com/mt-comments.cgi?entry_id=1435">Mark Pilgrim</a> weighs in behind option 1 on a Ben Hammersley thread. On the RSS2-Support list, Phil Ringnalda lists a set of <a href="http://groups.yahoo.com/group/RSS2-Support/message/54">proposals</a>, the first is equivalent to option 1. - Sun, 29 Sep 2002 19:09:28 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:12:09:28PM - - - <a href="http://effbot.org/zone/effnews-4.htm">Fredrik Lundh breaks</a> through, following Simon Fell's lead, now his Python aggregator works with Scripting News <a href="http://www.scripting.com/rss.xml">in</a> RSS 2.0. BTW, the spec is imperfect in regards to namespaces. We anticipated a 2.0.1 and 2.0.2 in the Roadmap for exactly this purpose. Thanks for your help, as usual, Fredrik. - Sun, 29 Sep 2002 15:01:02 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#When:8:01:02AM - - - Law and Order - http://scriptingnews.userland.com/backissues/2002/09/29#lawAndOrder - - <p><a href="http://www.nbc.com/Law_&_Order/index.html"><img src="http://radio.weblogs.com/0001015/images/2002/09/29/lenny.gif" width="45" height="53" border="0" align="right" hspace="15" vspace="5" alt="A picture named lenny.gif"></a>A great line in a recent Law and Order. Lenny Briscoe, played by Jerry Orbach, is interrogating a suspect. The suspect tells a story and reaches a point where no one believes him, not even the suspect himself. Lenny says: "Now there's five minutes of my life that's lost forever." </p> - - Sun, 29 Sep 2002 23:48:33 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#lawAndOrder - - - Rule 1 - http://scriptingnews.userland.com/backissues/2002/09/29#rule1 - - <p>In the discussions over namespaces in RSS 2.0, one thing I hear a lot of, that is just plain wrong, is that when you move up by a major version number, breakage is expected and is okay. In the world I come from it is, emphatically, <i>not okay.</i> We spend huge resources to make sure that files, scripts and apps built in version N work in version N+1 without modification. Even the smallest change in the core engine can break apps. It's just not acceptable. When we make changes we have to be sure there's no breakage. I don't know where these other people come from, or if they make software that anyone uses, but the users I know don't stand for that. As we expose the tradeoffs it becomes clear that <i>that's the issue here.</i> We are not in Year Zero. There are users. Breaking them is not an option. A conclusion to lift the confusion: Version 0.91 and 0.92 files are valid 2.0 files. This is where we started, what seems like years ago.</p> - <p>BTW, you can ask anyone who's worked for me in a technical job to explain rules 1 and 1b. (I'll clue you in. Rule 1 is "No Breakage" and Rule 1b is "Don't Break Dave.")</p> - - Sun, 29 Sep 2002 17:24:20 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#rule1 - - - Really early morning no-coffee notes - http://scriptingnews.userland.com/backissues/2002/09/29#reallyEarlyMorningNocoffeeNotes - - <p>One of the lessons I've learned in 47.4 years: When someone accuses you of a <a href="http://www.dictionary.com/search?q=deceit">deceit</a>, there's a very good chance the accuser practices that form of deceit, and a reasonable chance that he or she is doing it as they point the finger. </p> - <p><a href="http://www.docuverse.com/blog/donpark/2002/09/28.html#a66">Don Park</a>: "He poured a barrel full of pig urine all over the Korean Congress because he was pissed off about all the dirty politics going on."</p> - <p><a href="http://davenet.userland.com/1995/01/04/demoingsoftwareforfunprofi">1/4/95</a>: "By the way, the person with the big problem is probably a competitor."</p> - <p>I've had a fair amount of experience in the last few years with what you might call standards work. XML-RPC, SOAP, RSS, OPML. Each has been different from the others. In all this work, the most positive experience was XML-RPC, and not just because of the technical excellence of the people involved. In the end, what matters more to me is <a href="http://www.dictionary.com/search?q=collegiality">collegiality</a>. Working together, person to person, for the sheer pleasure of it, is even more satisfying than a good technical result. Now, getting both is the best, and while XML-RPC is not perfect, it's pretty good. I also believe that if you have collegiality, technical excellence follows as a natural outcome.</p> - <p>One more bit of philosophy. At my checkup earlier this week, one of the things my cardiologist asked was if I was experiencing any kind of intellectual dysfunction. In other words, did I lose any of my sharpness as a result of the surgery in June. I told him yes I had and thanked him for asking. In an amazing bit of synchronicity, the next day John Robb <a href="http://jrobb.userland.com/2002/09/25.html#a2598">located</a> an article in New Scientist that said that scientists had found a way to prevent this from happening. I hadn't talked with John about my experience or the question the doctor asked. Yesterday I was telling the story to my friend Dave Jacobs. He said it's not a problem because I always had excess capacity in that area. Exactly right Big Dave and thanks for the vote of confidence.</p> - - Sun, 29 Sep 2002 11:13:10 GMT - http://scriptingnews.userland.com/backissues/2002/09/29#reallyEarlyMorningNocoffeeNotes - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss20_trackback.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss20_trackback.xml deleted file mode 100755 index 5914c4ca5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss20_trackback.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Trackback extension test - http://example.org - Foo. - - Trackback in RSS 2.0 - http://example.org/1 - http://example.org/tb.cgi?tb_id=1 - http://example.org/foo/1 - http://example.org/bar/7 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss20_trackback_invalid_about.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss20_trackback_invalid_about.xml deleted file mode 100644 index 528c4d58f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss20_trackback_invalid_about.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Trackback extension test - http://example.org - Foo. - - Trackback in RSS 2.0 - http://example.org/1 - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss20_trackback_invalid_ping.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss20_trackback_invalid_ping.xml deleted file mode 100644 index c71404add..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss20_trackback_invalid_ping.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - - Trackback extension test - http://example.org - Foo. - - Trackback in RSS 2.0 - http://example.org/1 - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss91n_entity.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss91n_entity.xml deleted file mode 100644 index 905bc32d1..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss91n_entity.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - Sockenbärs Logbuch - http://www.xn--sockenbrlounge-cib.de/blog - A Weblog Product for Zope - - Und tschüss. - http://www.xn--sockenbrlounge-cib.de/blog/246 - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/rss91u_entity.xml b/vendor/feedvalidator/demo/testcases/rss/must/rss91u_entity.xml deleted file mode 100644 index 2e855ef26..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/rss91u_entity.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - - Sockenbärs Logbuch - http://www.xn--sockenbrlounge-cib.de/blog - A Weblog Product for Zope - - Und tschüss. - http://www.xn--sockenbrlounge-cib.de/blog/246 - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/slash_zero_comments.xml b/vendor/feedvalidator/demo/testcases/rss/must/slash_zero_comments.xml deleted file mode 100644 index d2be0a503..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/slash_zero_comments.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Valid mod_slash -foo -http://purl.org/rss/1.0/modules/slash/ - -bar -0 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/sy_updateBase.xml b/vendor/feedvalidator/demo/testcases/rss/must/sy_updateBase.xml deleted file mode 100644 index 0d7ca8d9b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/sy_updateBase.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -2000-01-01T12:00+00:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/sy_updateFrequency.xml b/vendor/feedvalidator/demo/testcases/rss/must/sy_updateFrequency.xml deleted file mode 100644 index 26af1fa05..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/sy_updateFrequency.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -1 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_daily.xml b/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_daily.xml deleted file mode 100644 index c944d3ba0..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_daily.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -daily - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_hourly.xml b/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_hourly.xml deleted file mode 100644 index 0931e8128..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_hourly.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -hourly - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_monthly.xml b/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_monthly.xml deleted file mode 100644 index dcece72eb..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_monthly.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -monthly - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_weekly.xml b/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_weekly.xml deleted file mode 100644 index e53de709c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_weekly.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -weekly - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_yearly.xml b/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_yearly.xml deleted file mode 100644 index 9c56c3bb6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/sy_updatePeriod_yearly.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -yearly - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/thr_children.xml b/vendor/feedvalidator/demo/testcases/rss/must/thr_children.xml deleted file mode 100644 index f3e0c262a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/thr_children.xml +++ /dev/null @@ -1,31 +0,0 @@ - - - - - - - - - thr:children - mod_threading test - http://purl.org/rss/1.0/modules/threading/ - - Parent item - http://example.org/7/ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/ulcc_channel_url.xml b/vendor/feedvalidator/demo/testcases/rss/must/ulcc_channel_url.xml deleted file mode 100644 index 76d4691d1..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/ulcc_channel_url.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - - -foo - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/ulcc_item_url.xml b/vendor/feedvalidator/demo/testcases/rss/must/ulcc_item_url.xml deleted file mode 100644 index a99522783..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/ulcc_item_url.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/unexpected_text.xml b/vendor/feedvalidator/demo/testcases/rss/must/unexpected_text.xml deleted file mode 100644 index e925b2e5e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/unexpected_text.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Unknown element -http://purl.org/rss/2.0/ -unexpected characters outside of description -unexpected - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/unknown_element.xml b/vendor/feedvalidator/demo/testcases/rss/must/unknown_element.xml deleted file mode 100644 index 9e402973d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/unknown_element.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Unknown element -http://purl.org/rss/2.0/ -elements may not be added to the core namespace -bar - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/unknown_element2.xml b/vendor/feedvalidator/demo/testcases/rss/must/unknown_element2.xml deleted file mode 100644 index 46f6bb95e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/unknown_element2.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Unknown element -http://purl.org/rss/2.0/ -elements may not be added to the core namespace -bar - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/unknown_element_in_known_namespace.xml b/vendor/feedvalidator/demo/testcases/rss/must/unknown_element_in_known_namespace.xml deleted file mode 100644 index 0d9f8e9af..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/unknown_element_in_known_namespace.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Contains sy_updatePeriod -http://example.com/ -undefined element in known namespace is assumed valid -hourly - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/unknown_namespace.xml b/vendor/feedvalidator/demo/testcases/rss/must/unknown_namespace.xml deleted file mode 100644 index bd6f77587..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/unknown_namespace.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Unknown namespace -http://purl.org/rss/2.0/ -elements in unknown namespaces are assumed valid -bar - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/unknown_root_element.xml b/vendor/feedvalidator/demo/testcases/rss/must/unknown_root_element.xml deleted file mode 100644 index 187e212c3..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/unknown_root_element.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - foo - http://example.com/ - bar - en - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/valid_ag_all.xml b/vendor/feedvalidator/demo/testcases/rss/must/valid_ag_all.xml deleted file mode 100755 index 9b868d614..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/valid_ag_all.xml +++ /dev/null @@ -1,33 +0,0 @@ - - - - - - - - Aggregation extension test - http://example.org - Foo. - - - - - - - - Aggregated - http://example.org/1 - Elsewhere - http://example.com/ - 2000-01-01T12:00+00:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/valid_all_rss2_attributes.xml b/vendor/feedvalidator/demo/testcases/rss/must/valid_all_rss2_attributes.xml deleted file mode 100644 index fe7ca63f0..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/valid_all_rss2_attributes.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -All the valid RSS 2.0 attributes -http://purl.org/rss/2.0/ -A description -with -significant whitespace -MSFT - - -An item with all item-level attributes -http://inessential.com/2002/09/01.php#a2 -Tomalak's Realm - -MSFT - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/valid_dc_all.xml b/vendor/feedvalidator/demo/testcases/rss/must/valid_dc_all.xml deleted file mode 100644 index 25affbb01..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/valid_dc_all.xml +++ /dev/null @@ -1,105 +0,0 @@ - - - - - - - - - Foo - http://example.org/ - Bar - - - - - - - - Foo en DC - Bob Jones - Examples - Bar with extra DCness - Example Inc. - Bill Smith - 2005-07-04 - Text - text/html - http://example.org/ - http://example.com - en-US - http://example.net/ - Earth - Copyright 2005 Example Inc. - - - Foo - http://example.org - http://example.org/logo.jpg - Foo en DC - Bob Jones - Example Logos - Bar with extra DCness - Example Inc. - Bill Smith - 2005-07-04 - Still Image - image/jpg - http://example.org/logo.jpg - http://example.com/logo.jpg - en-US - http://example.net/ - Earth - Copyright 2005 Example Inc. - - - Search - Search for examples - q - http://example.org/search.cgi - Search en DC - Bob Jones - Example Searching - Bar with extra DCness - Example Inc. - Bill Smith - 2005-07-04 - Text - text/html - http://example.org/search.cgi - http://example.com/search.cgi - en-US - http://example.net/ - Earth - Copyright 2005 Example Inc. - - - Bar - http://example.org/1 - Foo - Bar en DC - Bob Jones - Example Items - Foo with extra DCness - Example Inc. - Bill Smith - 2005-07-04 - Text - text/html - http://example.org/1 - http://example.com/1 - en-US - http://example.net/ - Earth - Copyright 2005 Example Inc. - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/valid_dc_all2.xml b/vendor/feedvalidator/demo/testcases/rss/must/valid_dc_all2.xml deleted file mode 100644 index 076d2f338..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/valid_dc_all2.xml +++ /dev/null @@ -1,98 +0,0 @@ - - - - - - - - - - - Foo - http://example.org/ - Bar - Foo en DC - Bob Jones - Examples - Bar with extra DCness - Example Inc. - Bill Smith - 2005-07-04 - Text - text/html - http://example.org/ - http://example.com - en-US - http://example.net/ - Earth - Copyright 2005 Example Inc. - - Foo - http://example.org - http://example.org/logo.jpg - Foo en DC - Bob Jones - Example Logos - Bar with extra DCness - Example Inc. - Bill Smith - 2005-07-04 - Still Image - image/jpg - http://example.org/logo.jpg - http://example.com/logo.jpg - en-US - http://example.net/ - Earth - Copyright 2005 Example Inc. - - - Search - Search for examples - q - http://example.org/search.cgi - Search en DC - Bob Jones - Example Searching - Bar with extra DCness - Example Inc. - Bill Smith - 2005-07-04 - Text - text/html - http://example.org/search.cgi - http://example.com/search.cgi - en-US - http://example.net/ - Earth - Copyright 2005 Example Inc. - - - Bar - http://example.org/1 - Foo - Bar en DC - Bob Jones - Example Items - Foo with extra DCness - Example Inc. - Bill Smith - 2005-07-04 - Text - text/html - http://example.org/1 - http://example.com/1 - en-US - http://example.net/ - Earth - Copyright 2005 Example Inc. - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/valid_dcterms_all.xml b/vendor/feedvalidator/demo/testcases/rss/must/valid_dcterms_all.xml deleted file mode 100755 index 7ed61e94d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/valid_dcterms_all.xml +++ /dev/null @@ -1,159 +0,0 @@ - - - - - - - - dcterms Module - http://purl.org/rss/1.0/modules/dcterms/ - Refinements of DC Core elements - Qualified Dublin Core Module - mod_dcterms - More precise versions of the Dublin Core elements - - 2005 - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 12345 - - - - - - - - - - - - - - Earth - name=Whenever; start=1995-07-04; end=2010-07-04; scheme=W3C-DTF - markup geeks - rdf geeks - - - - - - - - http://example.org/logo.jpg - An imaginary logo - http://purl.org/rss/1.0/modules/dcterms/ - No logo here, actually - An image which doesn't exist, but would represent something - - 2005 - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 12345 - - - - - - - - - - - - - - Earth - name=Whenever; start=1995-07-04; end=2010-07-04; scheme=W3C-DTF - markup geeks - rdf geeks - - - Search - Imaginary search for a term - q - http://example.org/search.cgi - Find a Qualified Dublin Core element - More precise versions of the Dublin Core elements - - 2005 - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 12345 - - - - - - - - - - - - - - Earth - name=Whenever; start=1995-07-04; end=2010-07-04; scheme=W3C-DTF - markup geeks - rdf geeks - - - One particular element - http://example.org/1 - Some really good element - A particular Qualified Dublin Core element - Everything about this one dcterm - - 2005 - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 12345 - - - - - - - - - - - - - - Earth - name=Whenever; start=1995-07-04; end=2010-07-04; scheme=W3C-DTF - markup geeks - rdf geeks - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/valid_dcterms_all2.xml b/vendor/feedvalidator/demo/testcases/rss/must/valid_dcterms_all2.xml deleted file mode 100755 index 292d567f5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/valid_dcterms_all2.xml +++ /dev/null @@ -1,164 +0,0 @@ - - - - - - - dcterms Module - http://purl.org/rss/1.0/modules/dcterms/ - Refinements of DC Core elements - Qualified Dublin Core Module - mod_dcterms - More precise versions of the Dublin Core elements - http://example.org/toc.html - 2005 - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 12345 - http://example.org/1 - http://example.org/2 - http://example.org/3 - http://example.org/4 - http://example.org/5 - http://example.org/6 - http://example.org/7 - http://example.org/8 - http://example.org/9 - http://example.org/10 - http://example.org/11 - http://example.org/12 - http://example.org/13 - Earth - name=Whenever; start=1995-07-04; end=2010-07-04; scheme=W3C-DTF - markup geeks - rdf geeks - - http://example.org/logo.jpg - An imaginary logo - http://purl.org/rss/1.0/modules/dcterms/ - Refinements of DC Core elements - No logo here, actually - An image which doesn't exist, but would represent something - http://example.org/toc.html - 2005 - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 12345 - http://example.org/1 - http://example.org/2 - http://example.org/3 - http://example.org/4 - http://example.org/5 - http://example.org/6 - http://example.org/7 - http://example.org/8 - http://example.org/9 - http://example.org/10 - http://example.org/11 - http://example.org/12 - http://example.org/13 - Earth - name=Whenever; start=1995-07-04; end=2010-07-04; scheme=W3C-DTF - markup geeks - rdf geeks - - - Search - Imaginary search for a term - q - http://example.org/search.cgi - Find a Qualified Dublin Core element - More precise versions of the Dublin Core elements - http://example.org/toc.html - 2005 - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 12345 - http://example.org/1 - http://example.org/2 - http://example.org/3 - http://example.org/4 - http://example.org/5 - http://example.org/6 - http://example.org/7 - http://example.org/8 - http://example.org/9 - http://example.org/10 - http://example.org/11 - http://example.org/12 - http://example.org/13 - Earth - name=Whenever; start=1995-07-04; end=2010-07-04; scheme=W3C-DTF - markup geeks - rdf geeks - - - One particular element - http://example.org/1 - Some really good element - A particular Qualified Dublin Core element - Everything about this one dcterm - http://example.org/toc1.html - 2005 - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - name=Foo; start=2005-07-04T01:00+05:00; end=2005-07-04T23:00+05:00; scheme=W3C-DTF - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 2005-07-04 - 12345 - http://example.org/1 - http://example.org/2 - http://example.org/3 - http://example.org/4 - http://example.org/5 - http://example.org/6 - http://example.org/7 - http://example.org/8 - http://example.org/9 - http://example.org/10 - http://example.org/11 - http://example.org/12 - http://example.org/13 - Earth - name=Whenever; start=1995-07-04; end=2010-07-04; scheme=W3C-DTF - markup geeks - rdf geeks - - - Public - - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/valid_ev_all.xml b/vendor/feedvalidator/demo/testcases/rss/must/valid_ev_all.xml deleted file mode 100644 index 38be2ee0d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/valid_ev_all.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Valid mod_event -foo -http://purl.org/rss/1.0/modules/event/ - -bar -2005-07-02T10:00:00 -2005-07-02T10:00:01 -My couch -Me -distraction - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/valid_geo_all.xml b/vendor/feedvalidator/demo/testcases/rss/must/valid_geo_all.xml deleted file mode 100755 index 900b1bd0a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/valid_geo_all.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - - - Geographic extensions test - http://philringnalda.com/ - Foo. - -124.267 - 42.050 - -124.267 - 42.050 - -124.267 - 34.048 - - trainedmonkey - http://trainedmonkey.com/ - -118.2473 - 34.048 - -118.2473 - 34.048 - -71000 - -118.2473 - 34.048 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/valid_rss_090.xml b/vendor/feedvalidator/demo/testcases/rss/must/valid_rss_090.xml deleted file mode 100644 index 752ce52a7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/valid_rss_090.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - Mozilla Dot Org - http://www.mozilla.org - the Mozilla Organization web site - - - - Mozilla - http://www.mozilla.org/images/moz.gif - http://www.mozilla.org - - - - New Status Updates - http://www.mozilla.org/status/ - - - - Bugzilla Reorganized - http://www.mozilla.org/bugs/ - - - - Mozilla Party, 2.0! - http://www.mozilla.org/party/1999/ - - - - Unix Platform Parity - http://www.mozilla.org/build/unix.html - - - - NPL 1.0M published - http://www.mozilla.org/NPL/NPL-1.0M.html - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/valid_slash_all.xml b/vendor/feedvalidator/demo/testcases/rss/must/valid_slash_all.xml deleted file mode 100644 index be5ce972b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/valid_slash_all.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Valid mod_slash -foo -http://purl.org/rss/1.0/modules/slash/ - -bar -articles -not-an-ocean-unless-there-are-lobsters -177 -177,155,105,33,6,3,0 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/valid_taxo_all.xml b/vendor/feedvalidator/demo/testcases/rss/must/valid_taxo_all.xml deleted file mode 100644 index a0bdbe3ba..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/valid_taxo_all.xml +++ /dev/null @@ -1,48 +0,0 @@ - - - - - - - - mod_taxo - http://example.org/ - Taxonomy module - - - - - - - - - - - - - - - - Foo - http://example.org/1 - - - - - - - - - http://example.com/7 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/xml_utf-8_bom_with_ascii_declaration.xml b/vendor/feedvalidator/demo/testcases/rss/must/xml_utf-8_bom_with_ascii_declaration.xml deleted file mode 100644 index a3bdb4516..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/xml_utf-8_bom_with_ascii_declaration.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/xmlversion_10.xml b/vendor/feedvalidator/demo/testcases/rss/must/xmlversion_10.xml deleted file mode 100644 index 550acf491..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/xmlversion_10.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/must/xmlversion_11.xml b/vendor/feedvalidator/demo/testcases/rss/must/xmlversion_11.xml deleted file mode 100644 index bc082f92e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/must/xmlversion_11.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/canonical_uri.xml b/vendor/feedvalidator/demo/testcases/rss/should/canonical_uri.xml deleted file mode 100755 index 0d1c0192a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/canonical_uri.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -http://example.com/ -http://example.com/~smith/ -http://example.com/%C3%87 -http://example.com:8080/ -http://example.com/? -http://example.com/# -http://example.com/?# -tag:hawke.org,2001-06-05:Taiko - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_embed.xml b/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_embed.xml deleted file mode 100644 index 69f38e237..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_embed.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -<embed> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_meta.xml b/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_meta.xml deleted file mode 100644 index b33c242a6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_meta.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -<meta http-equiv="refresh" content="0; url='http://example.com/'"> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_object.xml b/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_object.xml deleted file mode 100644 index e3f54623f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_object.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -<object> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_onsubmit.xml b/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_onsubmit.xml deleted file mode 100644 index 34b84571f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_onsubmit.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -<a onsubmit="doevil()">clickme</a> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_script.xml b/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_script.xml deleted file mode 100644 index dade5e68e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_script.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -<script src="http://example.com/bad.js"></script> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_unicode.xml b/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_unicode.xml deleted file mode 100644 index 9fbc24d62..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_contains_unicode.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Channel Title -Channel Description -http://www.example.com/ - -Foo -http://purl.org/rss/2.0/?item -<a href="http://www.example.com/" title="Test &euro; &#x20ac; &#8364; € € &nbsp;">Test</a> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_non_script.xml b/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_non_script.xml deleted file mode 100644 index 8c0743e5d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/content_encoded_non_script.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -<scriptingNews> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/dcqualified.xml b/vendor/feedvalidator/demo/testcases/rss/should/dcqualified.xml deleted file mode 100644 index f1f5f43ee..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/dcqualified.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid dcterms:modified - -2002-12-31T01:15:07-05:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_admingeneratorAgent.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_admingeneratorAgent.xml deleted file mode 100644 index ed0a9fecb..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_admingeneratorAgent.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both admin:generatorAgent and generator - -Movable Type 2.21 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_copyright.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_copyright.xml deleted file mode 100644 index bdf58adbe..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_copyright.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both copyright and dc:rights -Copyright 2002 Mark Pilgrim -Copyright Mark Pilgrim - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dccreator.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dccreator.xml deleted file mode 100644 index d07e9ad9e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dccreator.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both dc:creator and managingEditor -me@example.com (Mark Pilgrim) -me@example.com (Mark Pilgrim) - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dcdate.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dcdate.xml deleted file mode 100644 index 25f718cc9..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dcdate.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both dc:date and pubDate -2002-12-31T01:15:07-05:00 -Mon, 31 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dclanguage.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dclanguage.xml deleted file mode 100644 index bc9e8868b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dclanguage.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both dc:language and language -en-us -en-us - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dcpublisher.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dcpublisher.xml deleted file mode 100644 index 44d9a522f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dcpublisher.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both dc:publisher and webMaster -me@example.com (Mark Pilgrim) -me@example.com (Mark Pilgrim) - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dcrights.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dcrights.xml deleted file mode 100644 index 91a9350f9..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dcrights.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both dc:rights and copyright -Copyright Mark Pilgrim -Copyright 2002 Mark Pilgrim - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dctermsmodified.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dctermsmodified.xml deleted file mode 100644 index df73a151d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_dctermsmodified.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both dcterms:modified and lastBuildDate -2002-12-31T01:15:07-05:00 -Mon, 31 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_generator.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_generator.xml deleted file mode 100644 index c0ee3b7b3..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_generator.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both generator and admin:generatorAgent -Movable Type 2.21 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_atomid.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_atomid.xml deleted file mode 100644 index 556e352c1..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_atomid.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -item must not include both atom:published and pubDate - -Duplicate semantics -http://purl/org/rss/2.0/?item -Foo -tag:example.com,2006:weblog.180 -tag:example.com,2006:weblog.180 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_atompubdate.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_atompubdate.xml deleted file mode 100644 index 0a081b217..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_atompubdate.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -item must not include both atom:published and pubDate - -Duplicate semantics -http://purl/org/rss/2.0/?item -Foo -2002-12-31T01:15:07-05:00 -Mon, 31 Dec 2002 14:20:20 GMT - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_author.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_author.xml deleted file mode 100644 index 203680bc5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_author.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -item must not include both author and dc:creator - -Duplicate semantics -http://purl/org/rss/2.0/?item -Foo -Weblogging -me@example.com (Mark Pilgrim) -me@example.com (Mark Pilgrim) - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_category.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_category.xml deleted file mode 100644 index f32328d1d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_category.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -item must not include both category and dc:subject - -Duplicate semantics -http://purl/org/rss/2.0/?item -Foo -Weblogging -Weblogging - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_cc_license.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_cc_license.xml deleted file mode 100644 index 912f0e08d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_cc_license.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both cclicense and creativeCommons:license - - foo - http://example.org - - http://www.creativecommons.org/licenses/by-nc/1.0 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_creativeCommons_license.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_creativeCommons_license.xml deleted file mode 100644 index 0f84ca066..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_creativeCommons_license.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both cclicense and creativeCommons:license - - foo - http://example.org - http://www.creativecommons.org/licenses/by-nc/1.0 - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dccreator.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dccreator.xml deleted file mode 100644 index 06667e7d7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dccreator.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -item must not include both dc:creator and author - -Duplicate semantics -http://purl/org/rss/2.0/?item -Foo -Weblogging -me@example.com (Mark Pilgrim) -me@example.com (Mark Pilgrim) - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dcdate.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dcdate.xml deleted file mode 100644 index 0e3a920d5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dcdate.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -item must not include both dc:date and pubDate - -Duplicate semantics -http://purl/org/rss/2.0/?item -Foo -2002-12-31T01:15:07-05:00 -Mon, 31 Dec 2002 14:20:20 GMT - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dcsource.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dcsource.xml deleted file mode 100644 index 62c7ae5bd..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dcsource.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -item must not include both dc:source and source - -Duplicate semantics -http://purl/org/rss/2.0/?item -Foo -http://purl.org/rss/2.0/?source -some source - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dcsubject.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dcsubject.xml deleted file mode 100644 index 392b8c397..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_dcsubject.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -item must not include both dc:subject and category - -Duplicate semantics -http://purl/org/rss/2.0/?item -Foo -Weblogging -Weblogging - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_pubDate.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_pubDate.xml deleted file mode 100644 index f76c17efc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_pubDate.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -item must not include both pubDate and dc:date - -Duplicate semantics -http://purl/org/rss/2.0/?item -Foo -Mon, 31 Dec 2002 14:20:20 GMT -2002-12-31T01:15:07-05:00 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_source.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_source.xml deleted file mode 100644 index 70c8573b7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_item_source.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -item must not include both source and dc:source - -Duplicate semantics -http://purl/org/rss/2.0/?item -Foo -some source -http://purl.org/rss/2.0/?source - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_language.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_language.xml deleted file mode 100644 index 8706431f2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_language.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both language and dc:language -en-us -en-us - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_lastBuildDate.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_lastBuildDate.xml deleted file mode 100644 index f69e921f8..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_lastBuildDate.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both lastBuildDate and dcterms:modified -Mon, 31 Dec 2002 14:20:20 GMT -2002-12-31T01:15:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_license.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_license.xml deleted file mode 100644 index c4dbf87e6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_license.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both cclicense and creativeCommons:license - -http://www.creativecommons.org/licenses/by-nc/1.0 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_managingEditor.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_managingEditor.xml deleted file mode 100644 index 48ecd75d5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_managingEditor.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both managingEditor and dc:creator -me@example.com (Mark Pilgrim) -me@example.com (Mark Pilgrim) - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_pubDate.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_pubDate.xml deleted file mode 100644 index e62916c78..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_pubDate.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both pubDate and dc:date -Mon, 31 Dec 2002 14:20:20 GMT -2002-12-31T01:15:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_title.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_title.xml deleted file mode 100644 index 56cf70efc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_title.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Duplicate element -http://purl.org/rss/2.0/ -channel must not include more than one title -Duplicate element #2 - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_webmaster.xml b/vendor/feedvalidator/demo/testcases/rss/should/duplicate_webmaster.xml deleted file mode 100644 index 04eeab27c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/duplicate_webmaster.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -channel must not include both webMaster and dc:publisher -me@example.com (Mark Pilgrim) -me@example.com (Mark Pilgrim) - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/funky_atom_content.xml b/vendor/feedvalidator/demo/testcases/rss/should/funky_atom_content.xml deleted file mode 100644 index 7895c0b89..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/funky_atom_content.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -Funky content - -Duplicate semantics -http://purl/org/rss/2.0/?item -tag:example.com,2006:weblog.180 -Foo -Bar - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/funky_atom_summary.xml b/vendor/feedvalidator/demo/testcases/rss/should/funky_atom_summary.xml deleted file mode 100644 index 9f17e15a1..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/funky_atom_summary.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -Funky content - -Duplicate semantics -http://purl/org/rss/2.0/?item -tag:example.com,2006:weblog.180 -Foo -Bar - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/funky_xhtml_body.xml b/vendor/feedvalidator/demo/testcases/rss/should/funky_xhtml_body.xml deleted file mode 100644 index 0f7bedab7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/funky_xhtml_body.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -Funky content - -Duplicate semantics -http://purl/org/rss/2.0/?item -tag:example.com,2006:weblog.180 -Foo -Bar - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/html_in_channel_category.xml b/vendor/feedvalidator/demo/testcases/rss/should/html_in_channel_category.xml deleted file mode 100644 index 6cef55b62..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/html_in_channel_category.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -Lo&#239;c Le Meur -http://www.example.com -A weblog about Lo&#239;c Le Meur -Lo&#239;c Le Meur - -Lo&#239;c Le Meur Joins RSS Board -http://www.example.com/180 -Lo&#239;c Le Meur has joined the RSS Board -Wed, 1 Feb 2006 10:27:25 -0500 - -http://www.example.com/180#discuss - -tag:example.com,2006:weblog.180 -Lo&#239;c Le Meur -loic@example.com (Lo&#239;c Le Meur) -Lo&#239;c Le Meur - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/html_in_item_category.xml b/vendor/feedvalidator/demo/testcases/rss/should/html_in_item_category.xml deleted file mode 100644 index 4e3cc4c04..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/html_in_item_category.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -Lo&#239;c Le Meur -http://www.example.com -A weblog about Lo&#239;c Le Meur -Lo&#239;c Le Meur - -Lo&#239;c Le Meur Joins RSS Board -http://www.example.com/180 -Lo&#239;c Le Meur has joined the RSS Board -Wed, 1 Feb 2006 10:27:25 -0500 - -http://www.example.com/180#discuss - -tag:example.com,2006:weblog.180 -Lo&#239;c Le Meur -loic@example.com (Lo&#239;c Le Meur) -Lo&#239;c Le Meur - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/modwiki-new.xml b/vendor/feedvalidator/demo/testcases/rss/should/modwiki-new.xml deleted file mode 100644 index ce0c8c562..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/modwiki-new.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - OpenWiki - http://openwiki.com - Bringing XML to the wiki world. - - - OpenWiki - - - - - - - - - - - SandBox - http://openwiki.com/?SandBox - Added example of numbered lists - 2001-11-25T15:01:00+01:00 - - - Mary McConnell - - - v23 - updated - major - http://openwiki.com/?p=SandBox&a=diff - http://openwiki.com/?p=SandBox&a=changes - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/modwiki-old.xml b/vendor/feedvalidator/demo/testcases/rss/should/modwiki-old.xml deleted file mode 100644 index 392983865..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/modwiki-old.xml +++ /dev/null @@ -1,53 +0,0 @@ - - - - - - - - - OpenWiki - http://openwiki.com - Bringing XML to the wiki world. - - - OpenWiki - - - - - - - - - - - SandBox - http://openwiki.com/?SandBox - Added example of numbered lists - 2001-11-25T15:01:00+01:00 - - - Mary McConnell - - - v23 - updated - major - http://openwiki.com/?p=SandBox&a=diff - http://openwiki.com/?p=SandBox&a=changes - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/platypus.xml b/vendor/feedvalidator/demo/testcases/rss/should/platypus.xml deleted file mode 100644 index 0e3372894..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/platypus.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Platypus hack -http://diveintomark.org/public/platypus.xml -Platypus hack - -Platypus hack -http://diveintomark.org/public/platypus.xml -<a href="http://www.ragingplatypus.com/" style="display:block; position:absolute; left:0; top:0; width:100%; height:100%; z-index:1; background-color:black; background-image:url(http://www.ragingplatypus.com/i/cam-full.jpg); background-x:center; background-y:center; background-repeat:repeat;"></a> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/reserved_prefix.xml b/vendor/feedvalidator/demo/testcases/rss/should/reserved_prefix.xml deleted file mode 100644 index a104a0005..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/reserved_prefix.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Made up namespace with reserved prefix -http://purl.org/rss/2.0/ -"dc" is reserved for Dublin Core -bar - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/rss10_content_encoded.xml b/vendor/feedvalidator/demo/testcases/rss/should/rss10_content_encoded.xml deleted file mode 100644 index b3651fb4f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/rss10_content_encoded.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - - - - - -my cat -http://www.example.com/cat.jpg -Fluffy - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/rss10_image_rdf_attrs.xml b/vendor/feedvalidator/demo/testcases/rss/should/rss10_image_rdf_attrs.xml deleted file mode 100644 index 4fa94eeee..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/rss10_image_rdf_attrs.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -RSS 1.0 feed -Sample RSS 1.0 feed -http://www.example.com/ - - - -my cat -http://www.example.com/cat.jpg - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/rss20_with_atom_elements.xml b/vendor/feedvalidator/demo/testcases/rss/should/rss20_with_atom_elements.xml deleted file mode 100644 index 2d0ae1483..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/rss20_with_atom_elements.xml +++ /dev/null @@ -1,196 +0,0 @@ - - - - - - - Big Damn Heroes (Tech) - http://support.journurl.com/users/admin/ - weblog - JournURL 3.0 (http://journurl.com/) - urn:uuid:9444ea20-fe0b-11d9-8cd6-0800200c9a66 - - Roger Benningfield - - true - - - http://support.journurl.com/users/admin/index.cfm?template=rss-atom&month=07-08-2005&time=15:58:42 - - - - Ease of Podcasting - - - The folks at Apple are impressed with how easy it is to publish a podcast with their tool of choice:

    - -

    How-To Podcast with WordPress
    -I came accross this really simple tutorial on how to use WordPress as a podcasting engine … take a look at it. What is so amazing is how easy it really is!

    - -

    It can be easier. For example, with JournURL, creating a podcast is as simple as:

    - -
      -
    1. Create the audio file
    2. - -
    3. Post an entry, and attach your MP3
    4. -
    - -

    That's it. You can make it even better with minimal effort, too.

    - -

    For example, I've seen WP users advocating setting up a separate installation to handle podcasting, to keep podcatchers from missing your 'casts amidst your other blog entries. That's unnecessary with JournURL... just add a "mypodcast" keyword to your podcast entries, and then have folks subscribe to a URL like this:

    - -

    http://mysite.com/?template=rss&keyword=mypodcast

    - -

    In addition, JournURL automatically collects ID3 info from any MP3 you upload, making it easy to add all sorts of metadata to a podcast post.

    - -

    Now, don't get me wrong... WordPress and JournURL are fruit of different flavors. One is an open-source, self-hosted tool, the other a hosted service. If you need the former, then the latter is useless, no matter how many nice things it does. That's why I hate making these kinds of comparisons.

    - -

    But folks don't know what you can do if you never tell them, so I'm tellin' 'em.

    ]]> -
    - - admin - - http://support.journurl.com/index.cfm?fa=rd&m=3243 - http://support.journurl.com/users/admin/index.cfm?mode=article&entry=3243 - Staff - Fri, 22 Jul 2005 18:47:41 GMT - 2005-07-22T19:07:43Z - - - podcasting - - blogging - - JournURL - - - http://support.journurl.com/index.cfm?fa=rss.readthread&group=9&thread=2674&date=all -
    - - - RSS/Atom Feed CFC 2.0 Released - http://support.journurl.com/users/admin/index.cfm?mode=article&entry=3195 - - For the sake of those reading via MXNA rather than The Goog, here's a pointer to the 2.0 release of my RSS/Atom Feed component for Coldfusion MX.

    - -

    It's a near-complete rewrite of the original, adds Atom 1.0 support, and so on.

    ]]> -
    - - admin - - http://support.journurl.com/index.cfm?fa=rd&m=3195 - http://support.journurl.com/users/admin/index.cfm?mode=article&entry=3195 - Staff - Wed, 20 Jul 2005 19:23:29 GMT - 2005-07-20T19:28:01Z - - - RSS - - Atom - - syndication - - Coldfusion - - CFC - - component - - - http://support.journurl.com/index.cfm?fa=rss.readthread&group=9&thread=2626&date=all -
    - - - Aggregator Update: Atom 1.0 - http://support.journurl.com/users/admin/index.cfm?mode=article&entry=3192 - - Tim Bray's announcement hit me at a bad time, so I didn't have Atom 1.0 support ready to go. And given that supporting Atom is significantly more difficult than RSS, that meant some serious scrambling. Everything seems to be working, though.

    - -

    NOTE: I'm not kidding or FUDding about the difficulty in handling Atom 1.0. If you subscribe to a NuAtom feed, don't be shocked if I missed something... particularly in some of the more esoteric, geeky feeds.

    ]]> -
    - - admin - - http://support.journurl.com/index.cfm?fa=rd&m=3192 - http://support.journurl.com/users/admin/index.cfm?mode=article&entry=3192 - Announcements - Wed, 20 Jul 2005 13:58:25 GMT - 2005-07-20T14:07:17Z - - - Atom - - RSS - - syndication - - blogging - - - http://support.journurl.com/index.cfm?fa=rss.readthread&group=4&thread=2623&date=all -
    - - - More "Misunderstanding Conversation" - http://support.journurl.com/users/admin/index.cfm?mode=article&entry=3103 - - Thought for the day:

    - -

    Two people talking about the same thing to two different audiences is "coexistence", not "conversation".

    ]]> -
    - - admin - - http://support.journurl.com/index.cfm?fa=rd&m=3103 - http://support.journurl.com/users/admin/index.cfm?mode=article&entry=3103 - Staff - Mon, 18 Jul 2005 15:58:13 GMT - 2005-07-18T16:00:14Z - - - comments - - blogging - - discussion - - - http://support.journurl.com/index.cfm?fa=rss.readthread&group=9&thread=2534&date=all -
    - - - Referrer Tweaks - http://support.journurl.com/users/admin/index.cfm?mode=article&entry=3078 - - Those with custom domains attached to their blogs have probably noticed that the referrer log can fill up with a bunch of intra-site links. That should now be fixed.

    ]]> -
    - - admin - - http://support.journurl.com/index.cfm?fa=rd&m=3078 - http://support.journurl.com/users/admin/index.cfm?mode=article&entry=3078 - Announcements - Fri, 08 Jul 2005 15:58:43 GMT - 2005-07-08T16:01:38Z - - - JournURL - - upgrades - - referrers - - - http://support.journurl.com/index.cfm?fa=rss.readthread&group=4&thread=2509&date=all -
    - -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/rss/should/rss91_plain.xml b/vendor/feedvalidator/demo/testcases/rss/should/rss91_plain.xml deleted file mode 100644 index 03c3cd66d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/rss91_plain.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - - title - http://www.example.com/blog/ - description - - title - http://www.example.com/blog/246 - ]]> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/rss91n_deprecated.xml b/vendor/feedvalidator/demo/testcases/rss/should/rss91n_deprecated.xml deleted file mode 100644 index 6b6fb0ea5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/rss91n_deprecated.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - - - Sockenbärs Logbuch - http://www.xn--sockenbrlounge-cib.de/blog - A Weblog Product for Zope - - Und tschüss. - http://www.xn--sockenbrlounge-cib.de/blog/246 - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/safe-style.xml b/vendor/feedvalidator/demo/testcases/rss/should/safe-style.xml deleted file mode 100644 index 288253208..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/safe-style.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Safe CSS Markup -http://example.com/italics -Safe CSS Markup - -Safe CSS Markup -http://example.com/italics -<span style="font-style: italic;">blah</span> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/system_entity.xml b/vendor/feedvalidator/demo/testcases/rss/should/system_entity.xml deleted file mode 100644 index e0cdf5fa7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/system_entity.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -]> - - - -<img src="http://www.example.com/spacer.gif?stealpasswords=&passwordfile;"> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/system_entity_http.xml b/vendor/feedvalidator/demo/testcases/rss/should/system_entity_http.xml deleted file mode 100644 index d041aab4f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/system_entity_http.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - -]> - - - -<img src="&ping;"> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/unfunky_atom_content_src.xml b/vendor/feedvalidator/demo/testcases/rss/should/unfunky_atom_content_src.xml deleted file mode 100644 index b67d5a934..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/unfunky_atom_content_src.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -Unfunky content (due to the source attribute) - -Duplicate semantics -http://purl/org/rss/2.0/?item -tag:example.com,2006:weblog.180 -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/webbug.xml b/vendor/feedvalidator/demo/testcases/rss/should/webbug.xml deleted file mode 100644 index 20c202d29..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/webbug.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Position Absolute -http://spaces.msn.com/rayozzie/feed.rss -Position Absolute - -Position Absolute -http://spaces.msn.com/rayozzie/feed.rss -<img style="position:absolute" alt="" width="0px" height="0px" src="http://c.msn.com/c.gif?NC=31263&amp;NA=1149&amp;PI=73329&amp;RF=&amp;DI=3919&amp;PS=85545&amp;TP=spaces.msn.com&amp;GT1=rayozzie%3b1033"> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_embed.xml b/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_embed.xml deleted file mode 100644 index cae1d61c8..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_embed.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_meta.xml b/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_meta.xml deleted file mode 100644 index 368a07604..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_meta.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_object.xml b/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_object.xml deleted file mode 100644 index 6bbb8989d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_object.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_onsubmit.xml b/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_onsubmit.xml deleted file mode 100644 index 7bbf92b7f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_onsubmit.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -clickme - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_script.xml b/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_script.xml deleted file mode 100644 index b8e6eae48..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_contains_script.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_not_script.xml b/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_not_script.xml deleted file mode 100644 index c5f9d2aea..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xhtml_body_not_script.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xml_bad_encoding_declaration.xml b/vendor/feedvalidator/demo/testcases/rss/should/xml_bad_encoding_declaration.xml deleted file mode 100644 index bdbf65e18..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xml_bad_encoding_declaration.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -This is a £“test.” - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xml_correct_encoding_declaration.xml b/vendor/feedvalidator/demo/testcases/rss/should/xml_correct_encoding_declaration.xml deleted file mode 100644 index 54ad0e3aa..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xml_correct_encoding_declaration.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -This is a £“test.” - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xml_double_encoded.xml b/vendor/feedvalidator/demo/testcases/rss/should/xml_double_encoded.xml deleted file mode 100644 index 6ae96615f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xml_double_encoded.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -é - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xml_double_encoded2.xml b/vendor/feedvalidator/demo/testcases/rss/should/xml_double_encoded2.xml deleted file mode 100644 index 503c6cd41..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xml_double_encoded2.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -isn’t - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xml_double_encoded3.xml b/vendor/feedvalidator/demo/testcases/rss/should/xml_double_encoded3.xml deleted file mode 100644 index 4eb01d01e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xml_double_encoded3.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - -Foo -http://purl.org/rss/2.0/?item -isn&#x92;t - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xml_nonstandard_encoding_iso-8859-1.xml b/vendor/feedvalidator/demo/testcases/rss/should/xml_nonstandard_encoding_iso-8859-1.xml deleted file mode 100644 index 66e4fe3a2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xml_nonstandard_encoding_iso-8859-1.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss/should/xml_obscure_encoding.xml b/vendor/feedvalidator/demo/testcases/rss/should/xml_obscure_encoding.xml deleted file mode 100644 index 8d5222b0b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss/should/xml_obscure_encoding.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - Ò"This" is a £t€stÓ - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/.htaccess b/vendor/feedvalidator/demo/testcases/rss11/.htaccess deleted file mode 100644 index b29f19a72..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/.htaccess +++ /dev/null @@ -1,7 +0,0 @@ -AddType application/xml opml - -IndexOptions DescriptionWidth=80 -IndexOptions +SuppressHTMLPreamble -IndexIgnore header.html footer.html -HeaderName ../header.html -ReadmeName ../footer.html diff --git a/vendor/feedvalidator/demo/testcases/rss11/footer.html b/vendor/feedvalidator/demo/testcases/rss11/footer.html deleted file mode 100644 index eb9969de7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/footer.html +++ /dev/null @@ -1,35 +0,0 @@ -
    -
    - -
    - - -
    - -
    -
    Copyright © 2002-5 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/rss11/header.html b/vendor/feedvalidator/demo/testcases/rss11/header.html deleted file mode 100644 index 16bf27677..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/header.html +++ /dev/null @@ -1,76 +0,0 @@ - - - -Feed Validator Test Cases - - - - - - - - - -
    - -

    Index

    diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-anyarss.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-anyarss.xml deleted file mode 100755 index c76c5e060..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-anyarss.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - - - Joe Gregorio - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-anyerss.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-anyerss.xml deleted file mode 100755 index 0bfa508e1..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-anyerss.xml +++ /dev/null @@ -1,37 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - - - Joe Gregorio - Joe's a nice guy (really; I know him) - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-bad-abouturi.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-bad-abouturi.xml deleted file mode 100755 index 1adbf7799..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-bad-abouturi.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -XML.com -http://xml.com/pub -XML.com features XML stuff - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-bad-linkuri.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-bad-linkuri.xml deleted file mode 100755 index f8abbf271..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-bad-linkuri.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -XML.com -http://xml.com/ invalid-tab -XML.com features XML stuff - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-chantext.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-chantext.xml deleted file mode 100755 index 7ec805d7a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-chantext.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - -XML.com -http://xml.com/pub -XML.com features XML stuff -Extra disallowed content. - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-emptychan.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-emptychan.xml deleted file mode 100755 index a368771c6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-emptychan.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-adupabout.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-adupabout.xml deleted file mode 100755 index 5fd65b7ab..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-adupabout.xml +++ /dev/null @@ -1,39 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-cdupabout.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-cdupabout.xml deleted file mode 100755 index 06bf81ba1..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-cdupabout.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - - - Transforming XML: Extending XSLT with EXSLT - http://www.xml.com/pub/a/2005/01/05/tr-xml.html - - In this month's Transforming XML column, Bob DuCharme reports - happily that the promise of XSLT extensibility via EXSLT has become - a reality. - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-dupabout.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-dupabout.xml deleted file mode 100755 index 33cf18421..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-dupabout.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - - - The Restful Web (Amazon's Simple Queue Service) - http://www.xml.com/pub/a/2005/01/05/restful.html - - Joe Gregorio's latest Restful Web column explains that Amazon's - Simple Queue Service, a web service offering a queue for reliable - storage of transient messages, isn't as RESTful as it claims. - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-inode.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-inode.xml deleted file mode 100755 index c11c774f1..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-inode.xml +++ /dev/null @@ -1,34 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-notrdf.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-notrdf.xml deleted file mode 100755 index 023c2ebd2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-ext-notrdf.xml +++ /dev/null @@ -1,32 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - Joe Gregorio - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-noabout.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-noabout.xml deleted file mode 100755 index 418055006..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-noabout.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -XML.com -http://xml.com/pub -XML.com features XML stuff - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-noitems.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-noitems.xml deleted file mode 100755 index 207fc722f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-noitems.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - -XML.com -http://xml.com/pub -XML.com features XML stuff - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/neg-wrongns.xml b/vendor/feedvalidator/demo/testcases/rss11/must/neg-wrongns.xml deleted file mode 100755 index b7ccbb066..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/neg-wrongns.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -XML.com -http://xml.com/pub -XML.com features XML stuff - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-dcandfoaf.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-dcandfoaf.xml deleted file mode 100755 index f358b7be7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-dcandfoaf.xml +++ /dev/null @@ -1,50 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - - - Joe Gregorio - - - - - Transforming XML: Extending XSLT with EXSLT - http://www.xml.com/pub/a/2005/01/05/tr-xml.html - - In this month's Transforming XML column, Bob DuCharme reports - happily that the promise of XSLT extensibility via EXSLT has become - a reality. - - - - Bob DuCharme - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-desc-enc.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-desc-enc.xml deleted file mode 100755 index cda34df42..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-desc-enc.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest <em>Restful Web</em> column, he - explains that Amazon's <q class="product">Simple Queue - Service</q>, a web service offering a queue for reliable - storage of transient messages, isn't as RESTful as it claims. - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-dtypedc.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-dtypedc.xml deleted file mode 100755 index b1b58d4b7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-dtypedc.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - 2005-01-05 - - - Transforming XML: Extending XSLT with EXSLT - http://www.xml.com/pub/a/2005/01/05/tr-xml.html - - In this month's Transforming XML column, Bob DuCharme reports - happily that the promise of XSLT extensibility via EXSLT has become - a reality. - - 2005-01-05 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-duplink.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-duplink.xml deleted file mode 100755 index 9e255c22a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-duplink.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - - - The Restful Web (Amazon's Simple Queue Service) - http://www.xml.com/pub/a/2005/01/05/restful.html - - Joe Gregorio's latest Restful Web column explains that Amazon's - Simple Queue Service, a web service offering a queue for reliable - storage of transient messages, isn't as RESTful as it claims. - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-linkws.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-linkws.xml deleted file mode 100755 index 184bcbe29..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-linkws.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - -XML.com - - http://xml.com/pub - -XML.com features XML stuff - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-minimal.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-minimal.xml deleted file mode 100755 index 49b4dd9b0..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-minimal.xml +++ /dev/null @@ -1,15 +0,0 @@ - - - - - -XML.com -http://xml.com/pub -XML.com features XML stuff - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-mixed-optabout.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-mixed-optabout.xml deleted file mode 100755 index caa28f568..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-mixed-optabout.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - - Transforming XML: Extending XSLT with EXSLT - http://www.xml.com/pub/a/2005/01/05/tr-xml.html - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-mixed-order.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-mixed-order.xml deleted file mode 100755 index 7bdc56888..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-mixed-order.xml +++ /dev/null @@ -1,38 +0,0 @@ - - - - - -http://xml.com/pub - - - http://www.xml.com/pub/a/2005/01/05/restful.html - The Restful Web: Amazon's Simple Queue Service - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - - - - Joe Gregorio's latest Restful Web column explains that Amazon's - Simple Queue Service, a web service offering a queue for reliable - storage of transient messages, isn't as RESTful as it claims. - - http://www.xml.com/pub/a/2005/01/05/restful.html - The Restful Web (Amazon's Simple Queue Service) - - -XML.com - - XML.com features a rich mix of information and services - for the XML community. - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-multiple-any.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-multiple-any.xml deleted file mode 100755 index aad329154..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-multiple-any.xml +++ /dev/null @@ -1,47 +0,0 @@ - - - - - -XML.com -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - jcg-restful-article - 2005-01-05 - Joe Gregorio - - - Transforming XML: Extending XSLT with EXSLT - http://www.xml.com/pub/a/2005/01/05/tr-xml.html - - In this month's Transforming XML column, Bob DuCharme reports - happily that the promise of XSLT extensibility via EXSLT has become - a reality. - - bdc-trxml-article - 2005-01-05 - Bob DuCharme - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-multiple-item.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-multiple-item.xml deleted file mode 100755 index 4e591fd63..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-multiple-item.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - - Transforming XML: Extending XSLT with EXSLT - http://www.xml.com/pub/a/2005/01/05/tr-xml.html - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-odd-prefixes.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-odd-prefixes.xml deleted file mode 100755 index 76728e645..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-odd-prefixes.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - -XML.com - - http://xml.com/pub - - - XML.com features XML stuff - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-optabout.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-optabout.xml deleted file mode 100755 index 935aa782c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-optabout.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-optdesc.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-optdesc.xml deleted file mode 100755 index 153b313c0..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-optdesc.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-optimage.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-optimage.xml deleted file mode 100755 index a45e637af..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-optimage.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - XML.com - http://xml.com/universal/images/xml_tiny.gif - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-optlink.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-optlink.xml deleted file mode 100755 index 45919a111..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-optlink.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - XML.com - http://www.xml.com/ - http://xml.com/universal/images/xml_tiny.gif - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-payload.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-payload.xml deleted file mode 100755 index 3403b47bd..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-payload.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - -XML.com -http://xml.com/pub -XML.com features XML stuff - - - Morbus Speaks - http://example.org/58 - Morbus talks out about the morning. - - Morbus says he woke up today feeling minty fresh and exclaimed: - Oh, what a BeaaAUauUatiful day! - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-simpledc.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-simpledc.xml deleted file mode 100755 index 59b51ce7c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-simpledc.xml +++ /dev/null @@ -1,41 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - In Joe Gregorio's latest Restful Web column, he explains that - Amazon's Simple Queue Service, a web service offering a queue - for reliable storage of transient messages, isn't as RESTful as - it claims. - - 2005-01-05 - - - Transforming XML: Extending XSLT with EXSLT - http://www.xml.com/pub/a/2005/01/05/tr-xml.html - - In this month's Transforming XML column, Bob DuCharme reports - happily that the promise of XSLT extensibility via EXSLT has become - a reality. - - 2005-01-05 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss11/must/pos-single-item.xml b/vendor/feedvalidator/demo/testcases/rss11/must/pos-single-item.xml deleted file mode 100755 index 7b9419c4f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss11/must/pos-single-item.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - -XML.com -http://xml.com/pub - - XML.com features a rich mix of information and services - for the XML community. - - - - The Restful Web: Amazon's Simple Queue Service - http://www.xml.com/pub/a/2005/01/05/restful.html - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/.htaccess b/vendor/feedvalidator/demo/testcases/rss20/.htaccess deleted file mode 100644 index 8d266083c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/.htaccess +++ /dev/null @@ -1,4 +0,0 @@ -IndexOptions DescriptionWidth=80 -IndexOptions +SuppressHTMLPreamble -HeaderName ../header.html -ReadmeName ../footer.html diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-1.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-1.xml deleted file mode 100644 index aa6e8e6af..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-1.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Validity test -http://www.rssboard.org/rss-profile#data-types-characterdata -Recommendations - -AT&T - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-2.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-2.xml deleted file mode 100644 index 721b319c6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-2.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Validity test -http://www.rssboard.org/rss-profile#data-types-characterdata -Recommendations - -Bill & Ted's Excellent Adventure - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-3.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-3.xml deleted file mode 100644 index 0a15311b0..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-3.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Validity test -http://www.rssboard.org/rss-profile#data-types-characterdata -Recommendations - -The &amp; entity - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-4.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-4.xml deleted file mode 100644 index 17326dfdc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-4.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Validity test -http://www.rssboard.org/rss-profile#data-types-characterdata -Recommendations - -I <3 Phil Ringnalda - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-5.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-5.xml deleted file mode 100644 index d34f1e05b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-5.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Validity test -http://www.rssboard.org/rss-profile#data-types-characterdata -Recommendations - -A < B - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-6.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-6.xml deleted file mode 100644 index fa7030b79..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-6.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Validity test -http://www.rssboard.org/rss-profile#data-types-characterdata -Recommendations - -A<B - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-7.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-7.xml deleted file mode 100644 index d627c8a03..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-characterdata/recommendation-7.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Validity test -http://www.rssboard.org/rss-profile#data-types-characterdata -Recommendations - -Nice <gorilla> what's he weigh? - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/everything.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/everything.xml deleted file mode 100644 index b2777301f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/everything.xml +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - -Date Tests - -http://216.93.169.119/rsstests/dates/ - - - -01. Simple date -tag:snarfware.com,2006-01-20:/rsstests/dates/1 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 2006 23:59:45 +0000 - - - -02. No weekday -tag:snarfware.com,2006-01-20:/rsstests/dates/2 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -09 Feb 2006 23:59:45 +0000 - - - -03. Single digit day -tag:snarfware.com,2006-01-20:/rsstests/dates/3 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 9 Feb 2006 23:59:45 +0000 - - - -04. No seconds -tag:snarfware.com,2006-01-20:/rsstests/dates/4 -The date on this item should be February, 9th 2006, 23:59:00 GMT. -Thu, 09 Feb 2006 23:59 +0000 - - - -05. Two digit year ('06) -tag:snarfware.com,2006-01-20:/rsstests/dates/5 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 06 23:59:45 +0000 - - - -06. Two digit year ('96) -tag:snarfware.com,2006-01-20:/rsstests/dates/6 -The date on this item should be February, 9th 1996, 23:59:45 GMT. -Fri, 09 Feb 96 23:59:45 +0000 - - - -07. PDT timezone -tag:snarfware.com,2006-01-20:/rsstests/dates/7 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 2006 16:59:45 PDT - - - -08. CST timezone -tag:snarfware.com,2006-01-20:/rsstests/dates/8 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 2006 17:59:45 CST - - - -09. Military timezone G -tag:snarfware.com,2006-01-20:/rsstests/dates/9 -The date on this item should be one of the following: -<ul> -<li>February, 9th 2006, 23:59:45 GMT</li> -<li>February, 9th 2006, 09:59:45 GMT</li> -<li>February, 9th 2006, 16:59:45 GMT</li> -</ul> - -Thu, 09 Feb 2006 16:59:45 G - - - -10. Military timezone L -tag:snarfware.com,2006-01-20:/rsstests/dates/10 -The date on this item should be one of the following: -<ul> -<li>February, 9th 2006, 23:59:45 GMT</li> -<li>February, 9th 2006, 01:59:45 GMT</li> -<li>February, 9th 2006, 12:59:45 GMT</li> -</ul> - -Thu, 09 Feb 2006 12:59:45 L - - - -11. Military timezone Q -tag:snarfware.com,2006-01-20:/rsstests/dates/11 -The date on this item should be one of the following: -<ul> -<li>February, 9th 2006, 23:59:45 GMT</li> -<li>February, 10th 2006, 07:59:45 GMT</li> -<li>February, 10th 2006, 03:59:45 GMT</li> -</ul> - -Fri, 10 Feb 2006 03:59:45 Q - - - -12. Numeric timezone +0400 -tag:snarfware.com,2006-01-20:/rsstests/dates/12 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Fri, 10 Feb 2006 03:59:45 +0400 - - - -13. Numeric timezone -0700 -tag:snarfware.com,2006-01-20:/rsstests/dates/13 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 2006 16:59:45 -0700 - - - -14. Numeric timezone -0000 -tag:snarfware.com,2006-01-20:/rsstests/dates/14 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 2006 23:59:45 -0000 - - - -15. Numeric timezone -0234 -tag:snarfware.com,2006-01-20:/rsstests/dates/15 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 2006 21:25:45 -0234 - - - -16. UT timezone -tag:snarfware.com,2006-01-20:/rsstests/dates/16 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 2006 23:59:45 UT - - - -17. GMT timezone -tag:snarfware.com,2006-01-20:/rsstests/dates/17 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 2006 23:59:45 GMT - - - -18. Z timezone -tag:snarfware.com,2006-01-20:/rsstests/dates/18 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 2006 23:59:45 Z - - - -19. Multicase day -tag:snarfware.com,2006-01-20:/rsstests/dates/19 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -tHu, 09 Feb 2006 23:59:45 +0000 - - - -20. Multicase month -tag:snarfware.com,2006-01-20:/rsstests/dates/20 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 fEb 2006 23:59:45 +0000 - - - -21. Multicase timezone PDT -tag:snarfware.com,2006-01-20:/rsstests/dates/21 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 2006 16:59:45 pDt - - - -22. Lowercase timezone Z -tag:snarfware.com,2006-01-20:/rsstests/dates/22 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 Feb 2006 23:59:45 z - - - -23. Comments -tag:snarfware.com,2006-01-20:/rsstests/dates/23 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu(oh how I hate thursdays), 9(th) Feb(ruary) 2006 23:59:45 +0000(GMT r0x0rz) - - - -24. Complex comments -tag:snarfware.com,2006-01-20:/rsstests/dates/24 -The date on this item should be February, 9th 2006, 23:59:45 GMT. -Thu, 09 (nested (comment) Mar)Feb(escaped comment\) 2005) 2006()23:59:45 +0000 - - - -25. Whitespace -tag:snarfware.com,2006-01-20:/rsstests/dates/25 -The date on this item should be February, 9th 2006, 23:59:45 GMT. - Thu , 09 Feb 2006 23:59:45 +0000 - - - -26. Multiline whitespace -tag:snarfware.com,2006-01-20:/rsstests/dates/26 -The date on this item should be February, 9th 2006, 23:59:45 GMT. - - Thu, - 09 Feb 2006 - 23:59:45 +0000 - - - - -27. Distant past (past min unix time) -tag:snarfware.com,2006-01-20:/rsstests/dates/27 -The date on this item should be February, 9th 1806, 23:59:45 GMT. -Sun, 09 Feb 1806 23:59:45 +0000 - - - -28. Near past -tag:snarfware.com,2006-01-20:/rsstests/dates/28 -The date on this item should be February, 9th 1906, 23:59:45 GMT. -Fri, 09 Feb 1906 23:59:45 +0000 - - - -29. Near future -tag:snarfware.com,2006-01-20:/rsstests/dates/29 -The date on this item should be February, 9th 2016, 23:59:45 GMT. -Tue, 09 Feb 2016 23:59:45 +0000 - - - -30. Distant future (past max unix time) -tag:snarfware.com,2006-01-20:/rsstests/dates/30 -The date on this item should be February, 9th 2106, 23:59:45 GMT. -Tue, 09 Feb 2106 23:59:45 +0000 - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate.xml deleted file mode 100644 index 46edb7661..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid date format -http://purl.org/rss/2.0/ -pubDate must be RFC 2822 date format -2002-12-31T01:15:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate_day.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate_day.xml deleted file mode 100644 index 1a18bb26e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate_day.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid date format -http://purl.org/rss/2.0/ -pubDate must be RFC 2822 date format -Sat, 31 Jun 2006 23:08:26 +1000 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate_differential.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate_differential.xml deleted file mode 100644 index e1e08bb3a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate_differential.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -invalid pubDate (with differential) -Mon, 21 Oct 2002 14:04:23 -05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate_dow.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate_dow.xml deleted file mode 100644 index 7544fec22..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/invalid_pubdate_dow.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid date format -http://purl.org/rss/2.0/ -pubDate must be RFC 2822 date format -Thu, 19 Jul 2006 23:08:26 +1000 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/missing_space.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/missing_space.xml deleted file mode 100644 index 70121bdce..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/missing_space.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid date format -http://purl.org/rss/2.0/ -pubDate must be RFC 2822 date format -Sat,29 Jul 2006 00:03:02 +0000 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate.xml deleted file mode 100644 index 7d0d85d2d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate -Tue, 31 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_a.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_a.xml deleted file mode 100644 index e663d7e00..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_a.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -problematical pubDate (A) -31 Dec 2002 14:20:20 A - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_april.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_april.xml deleted file mode 100644 index 93f34691d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_april.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (April) -10 Apr 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_august.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_august.xml deleted file mode 100644 index d9ee109e5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_august.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (August) -10 Aug 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_comments.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_comments.xml deleted file mode 100644 index 5f0afb82d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_comments.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -problematical pubDate (comments) -Thu (oh how I hate thursdays), 16(th) Feb(ruary) 2006 01:39 +0000 (GMT r0x0rz) - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_cst.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_cst.xml deleted file mode 100644 index 921826d1d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_cst.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (CST) -31 Dec 2002 14:20:20 CST - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_edt.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_edt.xml deleted file mode 100644 index 8692e15d7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_edt.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (EDT) -31 Dec 2002 14:20:20 EDT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_est.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_est.xml deleted file mode 100644 index 85e56be6a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_est.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (EST) -31 Dec 2002 14:20:20 EST - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_february.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_february.xml deleted file mode 100644 index 13f7c86b8..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_february.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (February) -10 Feb 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_friday.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_friday.xml deleted file mode 100644 index 11812235e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_friday.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (Friday) -Fri, 27 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_january.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_january.xml deleted file mode 100644 index 78f01849e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_january.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (January) -10 Jan 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_july.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_july.xml deleted file mode 100644 index 2dd34950b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_july.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (July) -10 Jul 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_june.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_june.xml deleted file mode 100644 index 83ccf46dc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_june.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (June) -10 Jun 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_march.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_march.xml deleted file mode 100644 index 1942f6904..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_march.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (March) -10 Mar 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_may.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_may.xml deleted file mode 100644 index 25b4ead7b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_may.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (May) -10 May 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_mdt.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_mdt.xml deleted file mode 100644 index 675bc7cf4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_mdt.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (MDT) -31 Dec 2002 14:20:20 MDT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_mst.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_mst.xml deleted file mode 100644 index 20d377a0c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_mst.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (MST) -31 Dec 2002 14:20:20 MST - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_no_seconds.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_no_seconds.xml deleted file mode 100644 index c4766811c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_no_seconds.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate -21 Oct 2002 06:45 EDT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_no_weekday.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_no_weekday.xml deleted file mode 100644 index 9a37f2b92..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_no_weekday.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (no weekday) -31 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_november.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_november.xml deleted file mode 100644 index 852e4ff72..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_november.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (November) -10 Nov 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_october.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_october.xml deleted file mode 100644 index 0019341a0..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_october.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (October) -10 Oct 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_one_digit_day.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_one_digit_day.xml deleted file mode 100644 index ddee2b24c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_one_digit_day.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (1-digit day) -1 Dec 2002 14:20:20 +0000 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_pdt.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_pdt.xml deleted file mode 100644 index 5016324c9..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_pdt.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (PDT) -31 Dec 2002 14:20:20 PDT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_pre_y2k.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_pre_y2k.xml deleted file mode 100644 index 40036483c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_pre_y2k.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -problematical pubDate (2-digit year) -31 Dec 99 23:59:59 +0000 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_pst.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_pst.xml deleted file mode 100644 index 63f599b51..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_pst.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (PST) -31 Dec 2002 14:20:20 PST - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_september.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_september.xml deleted file mode 100644 index 900860391..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_september.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (September) -10 Sep 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_thursday.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_thursday.xml deleted file mode 100644 index d12f0fc69..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_thursday.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (Thursday) -Thu, 26 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_tuesday.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_tuesday.xml deleted file mode 100644 index 186eececa..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_tuesday.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (Tuesday) -Tue, 31 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_ut.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_ut.xml deleted file mode 100644 index 8dddf0f20..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_ut.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (UT) -31 Dec 2002 14:20:20 UT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_wednesday.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_wednesday.xml deleted file mode 100644 index 7dfdff81c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_wednesday.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (Wednesday) -Wed, 25 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_with_diff_min.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_with_diff_min.xml deleted file mode 100644 index 9a642c353..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_with_diff_min.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -problematic pubDate (with minutes in differential) -31 Dec 2002 14:20:20 -0234 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_with_differential.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_with_differential.xml deleted file mode 100644 index 5910fd21e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_with_differential.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (with differential) -31 Dec 2002 14:20:20 +0000 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_with_differential2.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_with_differential2.xml deleted file mode 100644 index 46b99d635..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_with_differential2.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (with differential) -Mon, 21 Oct 2002 14:04:23 -0500 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_z.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_z.xml deleted file mode 100644 index 00c8c014d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-datetime/pubdate_z.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid pubDate (Z) -31 Dec 2002 14:20:20 Z - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-url/.htaccess b/vendor/feedvalidator/demo/testcases/rss20/data-types-url/.htaccess deleted file mode 100644 index beee30354..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-url/.htaccess +++ /dev/null @@ -1 +0,0 @@ -AddCharset utf-8 xml diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-url/idna.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-url/idna.xml deleted file mode 100644 index bd42ce862..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-url/idna.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Validity test -http://www.xn--8ws00zhy3a.com/ -valid uri: IDNA - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-url/iri.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-url/iri.xml deleted file mode 100644 index 97dbcd9f5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-url/iri.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - - - -Validity test -http://www.詹姆斯.com/ -invalid uri: IRI - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/data-types-url/uri.xml b/vendor/feedvalidator/demo/testcases/rss20/data-types-url/uri.xml deleted file mode 100644 index 8161540d9..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/data-types-url/uri.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid uri - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_domain.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_domain.xml deleted file mode 100644 index 36a8f941a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_domain.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_path.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_path.xml deleted file mode 100644 index 33e0c2a1a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_path.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_port.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_port.xml deleted file mode 100644 index 85740284d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_port.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_port_integer.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_port_integer.xml deleted file mode 100644 index c89cd2f65..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_port_integer.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_protocol.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_protocol.xml deleted file mode 100644 index 3f97e4db8..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_protocol.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_registerprocedure.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_registerprocedure.xml deleted file mode 100644 index 432e65ed3..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/cloud_registerprocedure.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_decimal_port.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_decimal_port.xml deleted file mode 100644 index cd2b0b1dd..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_decimal_port.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_negative_port.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_negative_port.xml deleted file mode 100644 index 86fa097a7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_negative_port.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_domain.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_domain.xml deleted file mode 100644 index 8eabdd85a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_domain.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_path.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_path.xml deleted file mode 100644 index d89231616..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_path.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_port.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_port.xml deleted file mode 100644 index 770896130..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_port.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_protocol.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_protocol.xml deleted file mode 100644 index 29c042c00..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_protocol.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_registerprocedure.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_registerprocedure.xml deleted file mode 100644 index 4bab56b97..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_no_registerprocedure.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_nonnumeric_port.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_nonnumeric_port.xml deleted file mode 100644 index 27b75581f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_nonnumeric_port.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_zero_port.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_zero_port.xml deleted file mode 100644 index c2a4e4546..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-cloud/invalid_cloud_zero_port.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid cloud -http://purl.org/rss/2.0/ -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-description/html_in_channel_description.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-description/html_in_channel_description.xml deleted file mode 100644 index 75374d601..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-description/html_in_channel_description.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -Lo&#239;c Le Meur -http://www.example.com -A weblog about Lo&#239;c Le Meur -Lo&#239;c Le Meur - -Lo&#239;c Le Meur Joins RSS Board -http://www.example.com/180 -Lo&#239;c Le Meur has joined the RSS Board -Wed, 1 Feb 2006 10:27:25 -0500 - -http://www.example.com/180#discuss - -tag:example.com,2006:weblog.180 -Lo&#239;c Le Meur -loic@example.com (Lo&#239;c Le Meur) -Lo&#239;c Le Meur - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-docs/docs.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-docs/docs.xml deleted file mode 100644 index 2870844bb..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-docs/docs.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Valid docs -http://purl.org/rss/2.0/ -foo -http://backend.userland.com/rss - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-docs/invalid_docs.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-docs/invalid_docs.xml deleted file mode 100644 index e2c7df001..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-docs/invalid_docs.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid docs -http://purl.org/rss/2.0/ -foo -http/backend.userland.com/rss - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-description/image_no_description.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-description/image_no_description.xml deleted file mode 100644 index 14506eafb..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-description/image_no_description.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-description/image_title_description_contains_html.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-description/image_title_description_contains_html.xml deleted file mode 100644 index e776ff36c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-description/image_title_description_contains_html.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg -Description should <b>not</b> contain HTML - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/image_height.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/image_height.xml deleted file mode 100644 index 4c6062a0e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/image_height.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg -1 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/image_height2.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/image_height2.xml deleted file mode 100644 index 2d4ff2be6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/image_height2.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg -400 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_bad_height.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_bad_height.xml deleted file mode 100644 index ff6ce7eaf..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_bad_height.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg -a - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_negative_height.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_negative_height.xml deleted file mode 100644 index 3867d3adf..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_negative_height.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg --1 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_too_high.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_too_high.xml deleted file mode 100644 index c520a1523..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_too_high.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg -401 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_zero_height.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_zero_height.xml deleted file mode 100644 index 50f20ac42..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-height/invalid_image_zero_height.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg -0 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/image_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/image_link.xml deleted file mode 100644 index d96457133..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/image_link.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/image_link2.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/image_link2.xml deleted file mode 100644 index 17d2f5d9f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/image_link2.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/image_link_no_match.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/image_link_no_match.xml deleted file mode 100644 index 61ff1cd33..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/image_link_no_match.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://rssboard.org/ -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/invalid_image_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/invalid_image_link.xml deleted file mode 100644 index 43d9f0de3..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/invalid_image_link.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -image.jpg -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/invalid_image_no_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/invalid_image_no_link.xml deleted file mode 100644 index 285f62c2b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-link/invalid_image_no_link.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/image_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/image_title.xml deleted file mode 100644 index dbc3f108a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/image_title.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/image_title_contains_html.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/image_title_contains_html.xml deleted file mode 100644 index 9023a8b82..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/image_title_contains_html.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Title should <b>not</b> contain HTML -http://purl.org/rss/2.0/ -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/invalid_image_blank_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/invalid_image_blank_title.xml deleted file mode 100644 index 62bb8ed4d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/invalid_image_blank_title.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - - -http://purl.org/rss/2.0/ -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/invalid_image_no_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/invalid_image_no_title.xml deleted file mode 100644 index 5bc3a2ce4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-title/invalid_image_no_title.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -http://purl.org/rss/2.0/ -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url2.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url2.xml deleted file mode 100644 index 0669e8850..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url2.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_gif.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_gif.xml deleted file mode 100644 index c1aa1b896..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_gif.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.gif - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_jpeg.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_jpeg.xml deleted file mode 100644 index 8bafdbfe4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_jpeg.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpeg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_jpg.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_jpg.xml deleted file mode 100644 index cd761dbed..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_jpg.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_png.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_png.xml deleted file mode 100644 index 207f8eeb0..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_png.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.png - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_tiff.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_tiff.xml deleted file mode 100644 index 3083706e3..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/image_url_tiff.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.tiff - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/invalid_image_no_url.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/invalid_image_no_url.xml deleted file mode 100644 index 76bf2d298..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/invalid_image_no_url.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -http://purl.org/rss/2.0/ - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/invalid_image_url.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/invalid_image_url.xml deleted file mode 100644 index ce4b8a7a2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-url/invalid_image_url.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -http://purl.org/rss/2.0/ -example.com/images/cat.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/image_width.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/image_width.xml deleted file mode 100644 index a521b9bc7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/image_width.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg -1 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/image_width2.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/image_width2.xml deleted file mode 100644 index 0b9faafcc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/image_width2.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Valid image -http://purl.org/rss/2.0/ -foo - -Valid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg -144 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_bad_width.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_bad_width.xml deleted file mode 100644 index 358902290..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_bad_width.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg -a - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_negative_width.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_negative_width.xml deleted file mode 100644 index 93adf90f5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_negative_width.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg --1 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_too_wide.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_too_wide.xml deleted file mode 100644 index 15bc40a75..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_too_wide.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg -145 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_zero_width.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_zero_width.xml deleted file mode 100644 index bd8058c3a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image-width/invalid_image_zero_width.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -Invalid image -http://purl.org/rss/2.0/ -http://example.com/image.jpg -0 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/invalid_image_text.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/invalid_image_text.xml deleted file mode 100644 index b97bcb084..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/invalid_image_text.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo -http://www.example.com/image/sample.jpg - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_description.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_description.xml deleted file mode 100644 index eef4d3cde..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_description.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -My cat -http://purl.org/rss/2.0/ -http://example.com/cat.jpg -88 -31 -My title attribute -My other title attribute - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_height.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_height.xml deleted file mode 100644 index 65b045f26..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_height.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -My cat -http://purl.org/rss/2.0/ -http://example.com/cat.jpg -88 -31 -30 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_link.xml deleted file mode 100644 index 865cd8d8a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_link.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -My cat -http://example.com/ -http://example2.com/ -http://example.com/cat.jpg -88 -31 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_title.xml deleted file mode 100644 index 1e8942205..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_title.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -My cat -My dog -http://purl.org/rss/2.0/ -http://example.com/cat.jpg -88 -31 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_url.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_url.xml deleted file mode 100644 index cdf5f0c7f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_url.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -My cat -http://purl.org/rss/2.0/ -http://example.com/cat.jpg -http://example.com/dog.jpg -88 -31 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_width.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_width.xml deleted file mode 100644 index 80169c4af..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-image/multiple_image_width.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Invalid image -http://purl.org/rss/2.0/ -foo - -My cat -http://purl.org/rss/2.0/ -http://example.com/cat.jpg -88 -87 -31 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/html_in_item_author.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/html_in_item_author.xml deleted file mode 100644 index cf0146749..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/html_in_item_author.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -Lo&#239;c Le Meur -http://www.example.com -A weblog about Lo&#239;c Le Meur -Lo&#239;c Le Meur - -Lo&#239;c Le Meur Joins RSS Board -http://www.example.com/180 -Lo&#239;c Le Meur has joined the RSS Board -Wed, 1 Feb 2006 10:27:25 -0500 - -http://www.example.com/180#discuss - -tag:example.com,2006:weblog.180 -Lo&#239;c Le Meur -loic@example.com (Lo&#239;c Le Meur) -Lo&#239;c Le Meur - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/invalid_item_author.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/invalid_item_author.xml deleted file mode 100644 index 21b76a296..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/invalid_item_author.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid author -http://purl.org/rss/2.0/ -item author must include email address - -Invalid author item -http://purl/org/rss/2.0/?item -Foo -Mark Pilgrim - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/item_author.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/item_author.xml deleted file mode 100644 index 99feb8328..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/item_author.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Valid author -http://purl.org/rss/2.0/ -valid item author - -Valid item author -http://purl/org/rss/2.0/?item -Foo -me@example.com (Mark Pilgrim) - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/valid_email_addresses.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/valid_email_addresses.xml deleted file mode 100644 index 1cde86353..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-author/valid_email_addresses.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - - user@example.com - P.O'Neill@example.ie - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-comments/invalid_item_comments.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-comments/invalid_item_comments.xml deleted file mode 100644 index 959d71707..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-comments/invalid_item_comments.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid comments -http://purl.org/rss/2.0/ -comments must be full http URL - -Invalid comments -http://purl/org/rss/2.0/?item -Foo -example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-comments/item_comments.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-comments/item_comments.xml deleted file mode 100644 index 808c01d02..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-comments/item_comments.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Valid comments -http://purl.org/rss/2.0/ -valid item comments - -Valid comments -http://example.com/mt/mt-comments.cgi?entryid=1 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_embed.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_embed.xml deleted file mode 100644 index b8da565c7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_embed.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -item description should not contain EMBED tag - -Foo -http://purl.org/rss/2.0/?item -<embed> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_import.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_import.xml deleted file mode 100644 index ab9258324..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_import.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -item description should not contain EMBED tag - -Foo -http://purl.org/rss/2.0/?item -<?import namespace="xss" implementation="http://ha.ckers.org/xss.htc"> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_meta.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_meta.xml deleted file mode 100644 index 2931f0144..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_meta.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -item description should not contain META tag - -Foo -http://purl.org/rss/2.0/?item -<meta http-equiv="refresh" content="0; url='http://example.com/'"> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_object.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_object.xml deleted file mode 100644 index fde49551e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_object.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -item description should not contain OBJECT tag - -Foo -http://purl.org/rss/2.0/?item -<object> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_onsubmit.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_onsubmit.xml deleted file mode 100644 index e5af83bf5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_onsubmit.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -item description should not contain ONSUBMIT attribute - -Foo -http://purl.org/rss/2.0/?item -<a onsubmit="doevil()">clickme</a> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_reluri.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_reluri.xml deleted file mode 100644 index d5c2832f0..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_reluri.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -item description should not contain relative URIs - -Foo -http://purl.org/rss/2.0/?item -<img src="/images/foo.jpg"> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_script.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_script.xml deleted file mode 100644 index dc181f52d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_contains_script.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -item description should not contain SCRIPT tag - -Foo -http://purl.org/rss/2.0/?item -<script src="http://example.com/bad.js"></script> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_non_script.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_non_script.xml deleted file mode 100644 index 3d37c752c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/description_non_script.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -almost, but not quite, script tag - -Foo -http://purl.org/rss/2.0/?item -<scriptingNews> - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/html_in_item_description.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/html_in_item_description.xml deleted file mode 100644 index 8c2694d30..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-description/html_in_item_description.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -Lo&#239;c Le Meur -http://www.example.com -A weblog about Lo&#239;c Le Meur -Lo&#239;c Le Meur - -Lo&#239;c Le Meur Joins RSS Board -http://www.example.com/180 -Lo&#239;c Le Meur has joined the RSS Board -Wed, 1 Feb 2006 10:27:25 -0500 - -http://www.example.com/180#discuss - -tag:example.com,2006:weblog.180 -Lo&#239;c Le Meur -loic@example.com (Lo&#239;c Le Meur) -Lo&#239;c Le Meur - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_blank_length.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_blank_length.xml deleted file mode 100644 index 1f40c0831..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_blank_length.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid enclosure -http://purl.org/rss/2.0/ -enclosure must include integer length - -Invalid item enclosure -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_decimal_length.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_decimal_length.xml deleted file mode 100644 index 8f9f8b8ab..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_decimal_length.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid enclosure -http://purl.org/rss/2.0/ -enclosure must include integer length - -Invalid item enclosure -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_invalid_length.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_invalid_length.xml deleted file mode 100644 index c071bdba6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_invalid_length.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid enclosure -http://purl.org/rss/2.0/ -enclosure must include integer length - -Invalid item enclosure -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_invalid_type.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_invalid_type.xml deleted file mode 100644 index 657815ad5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_invalid_type.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid enclosure -http://purl.org/rss/2.0/ -enclosure must include type attribute - -Invalid item source -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_invalid_url.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_invalid_url.xml deleted file mode 100644 index dad51cf3b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_invalid_url.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid enclosure -http://purl.org/rss/2.0/ -enclosure must include full url attribute - -Invalid item enclosure -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_negative_length.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_negative_length.xml deleted file mode 100644 index 97c478c74..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_negative_length.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid enclosure -http://purl.org/rss/2.0/ -enclosure must include length attribute greater than 0 - -Invalid item enclosure -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_no_length.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_no_length.xml deleted file mode 100644 index 4cb41b966..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_no_length.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid enclosure -http://purl.org/rss/2.0/ -enclosure must include length attribute - -Invalid item enclosure -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_no_type.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_no_type.xml deleted file mode 100644 index 2348ebb07..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_no_type.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid enclosure -http://purl.org/rss/2.0/ -enclosure must include type attribute - -Invalid item source -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_no_url.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_no_url.xml deleted file mode 100644 index 826d2a0bb..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_no_url.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid enclosure -http://purl.org/rss/2.0/ -enclosure must include url attribute - -Invalid item source -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_zero_length.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_zero_length.xml deleted file mode 100644 index 68e0d2aa1..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/invalid_item_enclosure_zero_length.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid enclosure -http://purl.org/rss/2.0/ -enclosure must include length attribute greater than 0 - -Invalid item enclosure -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/item_enclosure_length.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/item_enclosure_length.xml deleted file mode 100644 index 18a28cc07..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/item_enclosure_length.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid author -http://purl.org/rss/2.0/ -item author must include email address - -Invalid author item -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/item_enclosure_type.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/item_enclosure_type.xml deleted file mode 100644 index fd1a653d7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/item_enclosure_type.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid author -http://purl.org/rss/2.0/ -item author must include email address - -Invalid author item -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/item_enclosure_url.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/item_enclosure_url.xml deleted file mode 100644 index 8c8b9470c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-enclosure/item_enclosure_url.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid author -http://purl.org/rss/2.0/ -item author must include email address - -Invalid author item -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid.xml deleted file mode 100644 index cac7a9688..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Valid GUID -http://purl.org/rss/2.0/ -foo - -Valid GUID -http://example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value.xml deleted file mode 100644 index 3ae16ba6b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -foo -http://example.com/weblog/123 - - -bar -http://example.com/weblog/123 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value_cdata.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value_cdata.xml deleted file mode 100644 index d641b8cfa..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value_cdata.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -foo -http://example.com/weblog.cgi?date=20060225&post=3 - - -bar - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value_ncr.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value_ncr.xml deleted file mode 100644 index ac6127cba..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value_ncr.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -foo -http://example.com/weblog.cgi?date=20060225&post=3 - - -bar -http://example.com/weblog.cgi?date=20060225&post=3 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value_url.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value_url.xml deleted file mode 100644 index 1eb8f07f9..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_duplicate_value_url.xml +++ /dev/null @@ -1,25 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -foo -http://example.com/weblog.cgi?date=20060225&post=3 - - -bar -http://example.com/weblog.cgi?date=20060225%26post=3 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isLargeInteger.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isLargeInteger.xml deleted file mode 100644 index f160dec16..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isLargeInteger.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Valid GUID -http://purl.org/rss/2.0/ -foo - -Valid GUID -123456789 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isPermalink_false.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isPermalink_false.xml deleted file mode 100644 index 8968e9e72..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isPermalink_false.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -Invalid GUID - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isPermalink_true.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isPermalink_true.xml deleted file mode 100644 index fde9eb43d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isPermalink_true.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -Invalid GUID - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isSmallInteger.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isSmallInteger.xml deleted file mode 100644 index d1be769f9..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_isSmallInteger.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -Invalid GUID -123456 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermaLink_badAttributeCase.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermaLink_badAttributeCase.xml deleted file mode 100644 index 87da71042..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermaLink_badAttributeCase.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -Invalid GUID -a miscapitalised 'isPermalink' attribute should cause a warning -http://www.example.com/ - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermalink_false.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermalink_false.xml deleted file mode 100644 index 0e3a87a9c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermalink_false.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Valid GUID -http://purl.org/rss/2.0/ -foo - -Valid GUID -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermalink_true.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermalink_true.xml deleted file mode 100644 index a6f567850..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermalink_true.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Valid GUID -http://purl.org/rss/2.0/ -foo - -Valid GUID -http://example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermalink_true2.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermalink_true2.xml deleted file mode 100644 index 5c6a74820..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/guid_value_isPermalink_true2.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -InvalidHttpGUID should be sufficient -http://purl.org/rss/2.0/ -foo - -InvalidHttpGUID should be sufficient -foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_blank.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_blank.xml deleted file mode 100644 index 893db48e3..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_blank.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -Invalid GUID - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_blank_isPermalink.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_blank_isPermalink.xml deleted file mode 100644 index 90451d2de..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_blank_isPermalink.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -Invalid GUID - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_invalid_isPermalink.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_invalid_isPermalink.xml deleted file mode 100644 index df1fa446f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_invalid_isPermalink.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -Invalid GUID - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_value.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_value.xml deleted file mode 100644 index 3f420a68b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_value.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -Invalid GUID -example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_value_explicit_isPermalink.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_value_explicit_isPermalink.xml deleted file mode 100644 index f767124fc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_guid_value_explicit_isPermalink.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid GUID -http://purl.org/rss/2.0/ -foo - -Invalid GUID -example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_permalink_tag.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_permalink_tag.xml deleted file mode 100644 index 629133cdb..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_permalink_tag.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Tag URI as invalid permalink -http://purl.org/rss/2.0/ -foo - -Badly-Permalinked Item -tag:www.example.com,2005:id/1 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_permalink_uuid.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_permalink_uuid.xml deleted file mode 100644 index b8cb7490c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/invalid_permalink_uuid.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -UUID URN as invalid permalink -http://purl.org/rss/2.0/ -foo - -Badly-Permalinked Item -urn:uuid:f81d4fae-7dec-11d0-a765-00a0c91e6bf6 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/missing_guid.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/missing_guid.xml deleted file mode 100644 index 784eee0d4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/missing_guid.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -Missing GUID -http://purl.org/rss/2.0/ -foo - -Missing GUID - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/valid_permalink_url.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/valid_permalink_url.xml deleted file mode 100644 index e90eb65f4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-guid/valid_permalink_url.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -HTTP URL as valid permalink -http://purl.org/rss/2.0/ -foo - -Item With a Valid Permalink -http://www.example.com/id/1 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/invalid_item_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/invalid_item_link.xml deleted file mode 100644 index bbfa8d0b9..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/invalid_item_link.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Invalid link -item link must be full URL, including protocol -http://purl.org/rss/2.0/ - -Invalid link -purl.org/rss/2.0/#item - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/item_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/item_link.xml deleted file mode 100644 index fc210540a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/item_link.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Valid link -valid item link (http) -http://purl.org/rss/2.0/ - -Valid link -http://purl.org/rss/2.0/#item - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/item_link_ftp.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/item_link_ftp.xml deleted file mode 100644 index 47359e7aa..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/item_link_ftp.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -Valid link -valid item link (ftp) -http://purl.org/rss/2.0/ - -Valid link -ftp://purl.org/rss/2.0/#item - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/link_mailto.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/link_mailto.xml deleted file mode 100644 index d068d828d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-link/link_mailto.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -Valid link -valid item link (mailto) -http://purl.org/rss/2.0/ - -mailto:me@example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-pubdate/pubDate_future.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-pubdate/pubDate_future.xml deleted file mode 100644 index 295a9090a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-pubdate/pubDate_future.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid author -http://purl.org/rss/2.0/ -Date in the distant future - -Invalid pubDate item -http://purl/org/rss/2.0/?item -Foo -Thu, 13 Dec 2103 18:30:02 GMT - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-pubdate/pubDate_past.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-pubdate/pubDate_past.xml deleted file mode 100644 index bc587e54b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-pubdate/pubDate_past.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid author -http://purl.org/rss/2.0/ -Date from the distant past - -Invalid pubDate item -http://purl/org/rss/2.0/?item -Foo -Thu, 04 Jul 1776 18:30:02 GMT - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/html_in_item_source.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/html_in_item_source.xml deleted file mode 100644 index f2a788d07..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/html_in_item_source.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -Lo&#239;c Le Meur -http://www.example.com -A weblog about Lo&#239;c Le Meur -Lo&#239;c Le Meur - -Lo&#239;c Le Meur Joins RSS Board -http://www.example.com/180 -Lo&#239;c Le Meur has joined the RSS Board -Wed, 1 Feb 2006 10:27:25 -0500 - -http://www.example.com/180#discuss - -tag:example.com,2006:weblog.180 -Lo&#239;c Le Meur -loic@example.com (Lo&#239;c Le Meur) -Lo&#239;c Le Meur - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/invalid_item_source.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/invalid_item_source.xml deleted file mode 100644 index a5c461b1f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/invalid_item_source.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid item source -http://purl.org/rss/2.0/ -item source must include url attribute - -Invalid item source -http://purl/org/rss/2.0/?item -Foo -http://purl.org/rss/2.0/?source - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/invalid_item_source_url.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/invalid_item_source_url.xml deleted file mode 100644 index e82c8ce77..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/invalid_item_source_url.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid item source URL -http://purl.org/rss/2.0/ -item source must include url attribute which is a full URL - -Invalid item source URL -http://purl/org/rss/2.0/?item -Foo -Mark Pilgrim - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/item_source_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/item_source_link.xml deleted file mode 100644 index 0a39cf4cc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-source/item_source_link.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid author -http://purl.org/rss/2.0/ -item author must include email address - -Invalid author item -http://purl/org/rss/2.0/?item -Foo -Mark Pilgrim - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/html_in_item_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/html_in_item_title.xml deleted file mode 100644 index 64bee9040..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/html_in_item_title.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -Lo&#239;c Le Meur -http://www.example.com -A weblog about Lo&#239;c Le Meur -Lo&#239;c Le Meur - -Lo&#239;c Le Meur Joins RSS Board -http://www.example.com/180 -Lo&#239;c Le Meur has joined the RSS Board -Wed, 1 Feb 2006 10:27:25 -0500 - -http://www.example.com/180#discuss - -tag:example.com,2006:weblog.180 -Lo&#239;c Le Meur -loic@example.com (Lo&#239;c Le Meur) -Lo&#239;c Le Meur - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/invalid_item_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/invalid_item_title.xml deleted file mode 100644 index 3a5289c50..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/invalid_item_title.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid item title -http://purl.org/rss/2.0/ -item title must not include HTML - -<b>Invalid title</b> -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/invalid_item_title2.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/invalid_item_title2.xml deleted file mode 100644 index d110c8f4e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/invalid_item_title2.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid item title -http://purl.org/rss/2.0/ -item title must not include HTML (even in CDATA) - -<![CDATA[<b>;Invalid title</b>]]> -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/valid_item_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/valid_item_title.xml deleted file mode 100644 index ab8c7498b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/valid_item_title.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid item title -http://purl.org/rss/2.0/ -item title must not include HTML - -Valid title -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/valid_item_title2.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/valid_item_title2.xml deleted file mode 100644 index 4c2e73910..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item-title/valid_item_title2.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Invalid item title -http://purl.org/rss/2.0/ -item title must not include HTML (even in CDATA) - -<![CDATA[Valid title]]> -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/invalid_item_element.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/invalid_item_element.xml deleted file mode 100644 index 9dafe3e99..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/invalid_item_element.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Invalid item element -http://purl.org/rss/2.0/ -undefined item element in core namespace - -Invalid item element -http://purl/org/rss/2.0/?item -Foo -Bar - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/invalid_item_no_title_or_description.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/invalid_item_no_title_or_description.xml deleted file mode 100644 index eb7d978de..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/invalid_item_no_title_or_description.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -Invalid item -http://purl.org/rss/2.0/ -invalid item (no title or description) - -http://purl.org/rss/2.0/?item - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multi-enclosure-test.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multi-enclosure-test.xml deleted file mode 100755 index b1dc298d4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multi-enclosure-test.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - - Enclosure Test - http://www.cadenhead.org/workbench/ - Testing multiple enclosure elements - en-us - http://backend.userland.com/rss - Wordzilla/0.101 - - Kirk Cameron - http://www.cadenhead.org/workbench/entry/2004/12/27#2424 - Here's a two-enclosure test - Mon, 27 Dec 2004 11:12:01 -0500 - tag:cadenhead.org,2004-09-30:test.2423 - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_author.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_author.xml deleted file mode 100644 index 1603f0c53..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_author.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS -http://example.com/ -various duplicate item elements that can't be duplicated - -multiple authors -me@example.com -me@example.com - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_category.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_category.xml deleted file mode 100644 index 2d05463c9..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_category.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Multiple categories are allowed -http://purl.org/rss/2.0/ -valid item author - -Multiple categories are allowed -http://purl/org/rss/2.0/?item -Foo -Weblogging -Navel-gazing - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_comments.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_comments.xml deleted file mode 100644 index bb6277196..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_comments.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS -http://example.com/ -various duplicate item elements that can't be duplicated - -multiple comments -http://purl.org/rss/2.0/comments.cgi -http://purl.org/rss/2.0/comments2.cgi - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_description.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_description.xml deleted file mode 100644 index 0691926ff..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_description.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS -http://example.com/ -various duplicate item elements that can't be duplicated - -multiple descriptions -Foo -Bar - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_guid.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_guid.xml deleted file mode 100644 index 76e68ca1c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_guid.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS -http://example.com/ -various duplicate item elements that can't be duplicated - -multiple guids -http://example.com/permalink/1 -http://example.com/permalink/2 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_link.xml deleted file mode 100644 index 86b482bd2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_link.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS -http://example.com/ -various duplicate item elements that can't be duplicated - -multiple links -http://purl.org/rss/2.0/item -http://purl.org/rss/2.0/item - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_pubDate.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_pubDate.xml deleted file mode 100644 index b107832ae..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_pubDate.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS -http://example.com/ -various duplicate item elements that can't be duplicated - -multiple pubDates -Mon, 31 Dec 2002 14:20:20 GMT -Mon, 31 Dec 2002 14:20:20 GMT - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_source.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_source.xml deleted file mode 100644 index 83233e763..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_source.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS -http://example.com/ -various duplicate item elements that can't be duplicated - -multiple sources -1 -2 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_title.xml deleted file mode 100644 index d9a80974a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-item/multiple_item_title.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -RSS -http://example.com/ -various duplicate item elements that can't be duplicated - -Foo -Bar - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/contains_language.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/contains_language.xml deleted file mode 100644 index 5fa80e6ae..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/contains_language.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Missing dc:language -http://purl.org/rss/2.0/ -channel should include dc:language -en-us - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/invalid_language.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/invalid_language.xml deleted file mode 100644 index 86f882179..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/invalid_language.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -invalid language -English - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/invalid_language_blank.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/invalid_language_blank.xml deleted file mode 100644 index 30ebfa0ed..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/invalid_language_blank.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -invalid language - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/language.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/language.xml deleted file mode 100644 index a2557e09c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/language.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid language -en - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/language_country_code.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/language_country_code.xml deleted file mode 100644 index 927485c02..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/language_country_code.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid language -en-us - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/language_iso6392.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/language_iso6392.xml deleted file mode 100644 index fcbd121c7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-language/language_iso6392.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Validity test -http://purl.org/rss/2.0/ -valid language -UND - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-lastbuilddate/invalid_lastBuildDate.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-lastbuilddate/invalid_lastBuildDate.xml deleted file mode 100644 index daabd28a2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-lastbuilddate/invalid_lastBuildDate.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid date format -http://purl.org/rss/2.0/ -lastBuildDate must be RFC 2822 date format -2002-12-31T01:15:07-05:00 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-lastbuilddate/valid_lastBuildDate.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-lastbuilddate/valid_lastBuildDate.xml deleted file mode 100644 index e942d49d6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-lastbuilddate/valid_lastBuildDate.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid date format -http://purl.org/rss/2.0/ -lastBuildDate must be RFC 2822 date format -Tue, 31 Dec 2002 14:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/invalid_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/invalid_link.xml deleted file mode 100644 index 8013d0680..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/invalid_link.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Invalid link -purl.org/rss/2.0/ -channel link must be full URL, including protocol - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/invalid_link2.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/invalid_link2.xml deleted file mode 100644 index a1277b595..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/invalid_link2.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Invalid link -javascript:alert('foo') -channel link must be full URL, including protocol - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/link.xml deleted file mode 100644 index 14c3df9ac..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/link.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Valid link -http://purl.org/rss/2.0/ -valid channel link (http) - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/link_contains_comma.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/link_contains_comma.xml deleted file mode 100644 index 42a8b94ce..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/link_contains_comma.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Valid link -http://www.wired.com/news/school/0,1383,54916,00.html -valid channel link (contains comma) - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/link_ftp.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/link_ftp.xml deleted file mode 100644 index 7857e1f33..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-link/link_ftp.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Valid link -ftp://purl.org/rss/2.0/ -valid channel link (ftp) - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-managingeditor/invalid_managingEditor.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-managingeditor/invalid_managingEditor.xml deleted file mode 100644 index 4c223896d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-managingeditor/invalid_managingEditor.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid webMaster -http://purl.org/rss/2.0/ -managingEditor must include email address -Mark Pilgrim - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-managingeditor/valid_managingEditor.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-managingeditor/valid_managingEditor.xml deleted file mode 100644 index 5ef861d43..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-managingeditor/valid_managingEditor.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid webMaster -http://purl.org/rss/2.0/ -managingEditor must include email address -me@example.com (Mark Pilgrim) - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/duplicate_skipDays.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/duplicate_skipDays.xml deleted file mode 100644 index 69be61122..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/duplicate_skipDays.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -Never, Never on Sunday - -Sunday -Sunday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/invalid_skipDays_bad_day.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/invalid_skipDays_bad_day.xml deleted file mode 100644 index 72d6be675..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/invalid_skipDays_bad_day.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipDays day must be in ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday') - -Fantabuday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/invalid_skipDays_no_days.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/invalid_skipDays_no_days.xml deleted file mode 100644 index 333e34f43..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/invalid_skipDays_no_days.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipDays must contain at least one day - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_friday.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_friday.xml deleted file mode 100644 index 908874785..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_friday.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -Thursday, Friday, Happy Days - -Friday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_monday.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_monday.xml deleted file mode 100644 index d4b6fe2b7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_monday.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -Sunday, Monday, Happy Days - -Monday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_saturday.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_saturday.xml deleted file mode 100644 index 8d55e5157..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_saturday.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -Saturday, what a day, groovin' all week with you - -Saturday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_sunday.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_sunday.xml deleted file mode 100644 index 18379dbb4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_sunday.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -day is Sunday - -Sunday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_thursday.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_thursday.xml deleted file mode 100644 index 9ad0ac791..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_thursday.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -day is Thursday - -Thursday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_tuesday.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_tuesday.xml deleted file mode 100644 index adb2072d3..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_tuesday.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -day is Tuesday - -Tuesday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_wednesday.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_wednesday.xml deleted file mode 100644 index 61258c5f3..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays-day/skipDays_wednesday.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -Tuesday, Wednesday, Happy Days - -Wednesday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/invalid_skipDays_too_many_days.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/invalid_skipDays_too_many_days.xml deleted file mode 100644 index 2a5acea2f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/invalid_skipDays_too_many_days.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipDays must contain no more than 7 days - -Monday -Tuesday -Wednesday -Thursday -Friday -Saturday -Sunday -Fantabuday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/invalid_skipDays_unknown_child.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/invalid_skipDays_unknown_child.xml deleted file mode 100644 index 7a21986d7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/invalid_skipDays_unknown_child.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipDays must only contain day children - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/skipDays.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/skipDays.xml deleted file mode 100644 index 19f9b7699..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/skipDays.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipDays contains 1 valid day - -Monday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/skipDays_7_days.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/skipDays_7_days.xml deleted file mode 100644 index b98884d53..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skipdays/skipDays_7_days.xml +++ /dev/null @@ -1,26 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipDays contains 7 valid days - -Friday -Monday -Wednesday -Thursday -Sunday -Saturday -Tuesday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/duplicate_skipHours_midnight.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/duplicate_skipHours_midnight.xml deleted file mode 100644 index 8df0aea28..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/duplicate_skipHours_midnight.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -Duplicate value: noon - -0 -24 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/duplicate_skipHours_noon.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/duplicate_skipHours_noon.xml deleted file mode 100644 index 4e57bab69..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/duplicate_skipHours_noon.xml +++ /dev/null @@ -1,21 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -Duplicate value: midnight - -12 -12 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours.xml deleted file mode 100644 index e6e1662a3..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipHours contains 1 valid hour - -1 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_24_hours.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_24_hours.xml deleted file mode 100644 index 734645b72..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_24_hours.xml +++ /dev/null @@ -1,43 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipHours contains 24 valid hours - -24 -23 -22 -21 -20 -19 -18 -17 -16 -15 -14 -13 -12 -11 -10 -9 -8 -7 -6 -5 -4 -3 -2 -1 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_invalid_hour_fractional.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_invalid_hour_fractional.xml deleted file mode 100644 index 0c09bec1a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_invalid_hour_fractional.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipHours contains an invalid hour (fractional) - -2.5 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_invalid_hour_high.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_invalid_hour_high.xml deleted file mode 100644 index 1a626837a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_invalid_hour_high.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipHours contains an invalid hour (too high) - -25 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_invalid_hour_low.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_invalid_hour_low.xml deleted file mode 100644 index 71ed2858b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_invalid_hour_low.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipHours contains an invalid hour (too low) - --1 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_valid_hour.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_valid_hour.xml deleted file mode 100644 index 10b4cfe86..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_valid_hour.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipHours contains 1 valid hour (testing hour validity) - -1 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_valid_hour_high.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_valid_hour_high.xml deleted file mode 100644 index 795805b65..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_valid_hour_high.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipHours contains 1 valid hour (high) - -24 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_valid_hour_low.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_valid_hour_low.xml deleted file mode 100644 index 7e26d2da4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours-hour/skipHours_valid_hour_low.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipHours contains 1 valid hour (low) - -0 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours/invalid_skipHours_unknown_child.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours/invalid_skipHours_unknown_child.xml deleted file mode 100644 index 180466bc4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours/invalid_skipHours_unknown_child.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipHours must only contain hour children - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours/skipHours.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours/skipHours.xml deleted file mode 100644 index 52b51dc43..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-skiphours/skipHours.xml +++ /dev/null @@ -1,20 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -skipHours contains 1 valid hour - -12 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-description/textInput_description.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-description/textInput_description.xml deleted file mode 100644 index 511cc0205..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-description/textInput_description.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput contains description - -Search Slashdot -query -http://slashdot.org/search.pl -Foo - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-link/invalid_textInput_invalid_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-link/invalid_textInput_invalid_link.xml deleted file mode 100644 index 6a40d4336..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-link/invalid_textInput_invalid_link.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput must contain fully qualified http:// link - -Search Slashdot -Search Slashdot stories -query -slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-link/textInput_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-link/textInput_link.xml deleted file mode 100644 index df9b9305a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-link/textInput_link.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput contains link - -Search Slashdot -Search Slashdot stories -query -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-link/textInput_valid_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-link/textInput_valid_link.xml deleted file mode 100644 index aa3c50e06..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-link/textInput_valid_link.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput contains fully qualified http:// link - -Search Slashdot -Search Slashdot stories -query -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-name/invalid_textInput_name.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-name/invalid_textInput_name.xml deleted file mode 100644 index a957a63a2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-name/invalid_textInput_name.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput name must be an identifier - -Slashdot -Search Slashdot stories; -42 -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-name/textInput_name.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-name/textInput_name.xml deleted file mode 100644 index f115051c2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-name/textInput_name.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput contains name - -Search Slashdot -Search Slashdot stories -http://slashdot.org/search.pl -query - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-title/invalid_textInput_title_contains_html.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-title/invalid_textInput_title_contains_html.xml deleted file mode 100644 index e5984c039..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-title/invalid_textInput_title_contains_html.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput title should not contain HTML - -<b>Slashdot</b> -Search Slashdot stories -query -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-title/textInput_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-title/textInput_title.xml deleted file mode 100644 index 50fc7312f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput-title/textInput_title.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput contains title - -Search Slashdot -Search Slashdot stories -query -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_description.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_description.xml deleted file mode 100644 index ab1b82702..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_description.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput must contain description - -Search Slashdot -query -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_link.xml deleted file mode 100644 index 8a2c698cd..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_link.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput must contain link - -Search Slashdot -Search Slashdot stories -query - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_name.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_name.xml deleted file mode 100644 index c5896f9ca..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_name.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput must contain name - -Search Slashdot -Search Slashdot stories -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_title.xml deleted file mode 100644 index 79480331f..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/invalid_textInput_no_title.xml +++ /dev/null @@ -1,22 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -textInput must contain title - -Search Slashdot stories -query -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_description.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_description.xml deleted file mode 100644 index 3d0fcdb1d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_description.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one textInput description - -Search Slashdot -Search Slashdot stories -Search Slashdot stories -query -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_link.xml deleted file mode 100644 index e93248a61..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_link.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one textInput link - -Search Slashdot -Search Slashdot stories -query -http://slashdot.org/search.pl -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_name.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_name.xml deleted file mode 100644 index 1edca8ccb..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_name.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one textInput name - -Search Slashdot -Search Slashdot stories -query -query -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_title.xml deleted file mode 100644 index 4f02f7f2a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/multiple_textInput_title.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one textInput title - -Search Slashdot -Search Slashdot -Search Slashdot stories -query -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/rss20_textinput.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/rss20_textinput.xml deleted file mode 100644 index 044595d24..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-textinput/rss20_textinput.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -RSS 2.0 does not use lowercase textinput - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/blank_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/blank_title.xml deleted file mode 100644 index 4a2afe17b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/blank_title.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - - -http://purl.org/rss/2.0/ -channel title must not be blank - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/html_in_channel_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/html_in_channel_title.xml deleted file mode 100644 index c27106309..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/html_in_channel_title.xml +++ /dev/null @@ -1,28 +0,0 @@ - - - - - - -Lo&#239;c Le Meur -http://www.example.com -A weblog about Lo&#239;c Le Meur -Lo&#239;c Le Meur - -Lo&#239;c Le Meur Joins RSS Board -http://www.example.com/180 -Lo&#239;c Le Meur has joined the RSS Board -Wed, 1 Feb 2006 10:27:25 -0500 - -http://www.example.com/180#discuss - -tag:example.com,2006:weblog.180 -Lo&#239;c Le Meur -loic@example.com (Lo&#239;c Le Meur) -Lo&#239;c Le Meur - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/invalid_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/invalid_title.xml deleted file mode 100644 index 221e552a7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/invalid_title.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -<b>Invalid title</b> -http://purl.org/rss/2.0/ -channel title must not include HTML - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/invalid_title2.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/invalid_title2.xml deleted file mode 100644 index 3c75fe9b5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/invalid_title2.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -<![CDATA[<b>;Invalid title</b>]]> -http://purl.org/rss/2.0/ -channel title must not include HTML (even in CDATA) - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/invalid_title_contains_html.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/invalid_title_contains_html.xml deleted file mode 100644 index 3a9b1e1cc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/invalid_title_contains_html.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -Valid item title -http://purl.org/rss/2.0/ -valid item title - -Plain-text title -http://purl/org/rss/2.0/?item -Foo - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/valid_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/valid_title.xml deleted file mode 100644 index 2a4b357a3..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/valid_title.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Valid title -http://purl.org/rss/2.0/ -channel title must not include HTML - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/valid_title2.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/valid_title2.xml deleted file mode 100644 index b45fd0a53..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-title/valid_title2.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -<![CDATA[Invalid title]]> -http://purl.org/rss/2.0/ -channel title must not include HTML (even in CDATA) - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_blank.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_blank.xml deleted file mode 100644 index c2748b0d6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_blank.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -ttl must not be blank - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_fractional.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_fractional.xml deleted file mode 100644 index 9561666d1..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_fractional.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -ttl must be whole number -1.5 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_negative.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_negative.xml deleted file mode 100644 index 1581d1e0b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_negative.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -ttl must be positive integer --1 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_nonnumeric.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_nonnumeric.xml deleted file mode 100644 index 0c329831d..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_nonnumeric.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -ttl must be numeric -a - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_zero.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_zero.xml deleted file mode 100644 index 8aa36abcd..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/invalid_ttl_zero.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -ttl must be non-zero -0 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/ttl.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/ttl.xml deleted file mode 100644 index 28d23dbca..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-ttl/ttl.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -ttl is positive integer -60 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/invalid_webMaster.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/invalid_webMaster.xml deleted file mode 100644 index a74946928..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/invalid_webMaster.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid webMaster -http://purl.org/rss/2.0/ -webMaster must include email address -Mark Pilgrim - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/valid_webMaster.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/valid_webMaster.xml deleted file mode 100644 index fbd1a72e6..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/valid_webMaster.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid webMaster -http://purl.org/rss/2.0/ -webMaster must include email address -me@example.com (Mark Pilgrim) - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/webMaster_name_and_email.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/webMaster_name_and_email.xml deleted file mode 100644 index fce5f4688..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/webMaster_name_and_email.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid webMaster -http://purl.org/rss/2.0/ -webMaster must include email address -Me (me@example.com) - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/webMaster_plus_in_email.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/webMaster_plus_in_email.xml deleted file mode 100644 index 52e76df53..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel-webmaster/webMaster_plus_in_email.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -Invalid webMaster -http://purl.org/rss/2.0/ -webMaster must include email address -Me <me+folder@example.com> - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/missing_channel_description.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/missing_channel_description.xml deleted file mode 100644 index 5fa03abfb..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/missing_channel_description.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Missing channel description -http://www.feedvalidator.org/testcases/rss20/ - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/missing_channel_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/missing_channel_link.xml deleted file mode 100644 index f9a6ba766..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/missing_channel_link.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -Missing channel link -channel must include link - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/missing_channel_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/missing_channel_title.xml deleted file mode 100644 index e0eec0117..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/missing_channel_title.xml +++ /dev/null @@ -1,16 +0,0 @@ - - - - - - -http://purl.org/rss/2.0/ -channel must include title - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_category.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_category.xml deleted file mode 100644 index d8ff64bb4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_category.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -Multiple categories are allowed -http://purl.org/rss/2.0/ -valid item author -Weblogging -Navel-gazing - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_cloud.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_cloud.xml deleted file mode 100644 index 782f72e7e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_cloud.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel cloud - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_copyright.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_copyright.xml deleted file mode 100644 index 7df128046..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_copyright.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel copyright -Foo -Bar - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_description.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_description.xml deleted file mode 100644 index 80878309a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_description.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel description -this channel has two - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_docs.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_docs.xml deleted file mode 100644 index f88a3c760..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_docs.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel docs -http://purl.org/rss/1.0/ -http://purl.org/rss/2.0/ - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_generator.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_generator.xml deleted file mode 100644 index be26dc468..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_generator.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel generator -Radio -Movable Type - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_image.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_image.xml deleted file mode 100644 index 0c80b70b2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_image.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel image - -My cat -http://www.feedvalidator.org/testcases/rss20/ -http://example.com/cat.jpg - - -My dog -http://www.feedvalidator.org/testcases/rss20/ -http://example.com/dog.jpg - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_language.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_language.xml deleted file mode 100644 index 7206eb21e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_language.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one language -en -fr - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_lastBuildDate.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_lastBuildDate.xml deleted file mode 100644 index f88058d36..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_lastBuildDate.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel lastBuildDate -Mon, 31 Dec 2002 14:20:20 GMT -Mon, 31 Dec 2002 13:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_link.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_link.xml deleted file mode 100644 index a24f1a5a9..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_link.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -http://www.rssboard.org/ -can only have one channel link - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_managingEditor.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_managingEditor.xml deleted file mode 100644 index 40ae9dcfb..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_managingEditor.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel managingEditor -foo@example.org -bar@example.org - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_pubDate.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_pubDate.xml deleted file mode 100644 index a9b0b301c..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_pubDate.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel pubDate -Mon, 31 Dec 2002 14:20:20 GMT -Mon, 31 Dec 2002 13:20:20 GMT - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_skipDays.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_skipDays.xml deleted file mode 100644 index 76a193e3e..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_skipDays.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel skipDays - - Monday - - - Tuesday - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_skipHours.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_skipHours.xml deleted file mode 100644 index 001829d86..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_skipHours.xml +++ /dev/null @@ -1,23 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel skipHours - - 3 - - - 4 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_textInput.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_textInput.xml deleted file mode 100644 index 350349743..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_textInput.xml +++ /dev/null @@ -1,29 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel textInput - -Search Slashdot -Search Slashdot stories -query -http://slashdot.org/search.pl - - -Search Slashdot -Search Slashdot stories -query -http://slashdot.org/search.pl - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_title.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_title.xml deleted file mode 100644 index 532dd6ea8..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_title.xml +++ /dev/null @@ -1,18 +0,0 @@ - - - - - - -RSS 2.0 test case -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel title - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_ttl.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_ttl.xml deleted file mode 100644 index 692b86de7..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_ttl.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel ttl -42 -43 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_webMaster.xml b/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_webMaster.xml deleted file mode 100644 index a1f7b78a5..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-channel/multiple_webMaster.xml +++ /dev/null @@ -1,19 +0,0 @@ - - - - - - -RSS 2.0 test case -http://www.feedvalidator.org/testcases/rss20/ -can only have one channel webMaster -foo@example.org -bar@example.org - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-rss/missing_channel.xml b/vendor/feedvalidator/demo/testcases/rss20/element-rss/missing_channel.xml deleted file mode 100644 index 50f429bd2..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-rss/missing_channel.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - -must include channel - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-rss/missing_version_attribute.xml b/vendor/feedvalidator/demo/testcases/rss20/element-rss/missing_version_attribute.xml deleted file mode 100644 index 35eb94ed0..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-rss/missing_version_attribute.xml +++ /dev/null @@ -1,17 +0,0 @@ - - - - - - -Test case: missing RSS version attribute -http://purl.org/rss/2.0/ -rss must include version attribute - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/element-rss/multiple_channel2.xml b/vendor/feedvalidator/demo/testcases/rss20/element-rss/multiple_channel2.xml deleted file mode 100644 index a51bdd0dc..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/element-rss/multiple_channel2.xml +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/footer.html b/vendor/feedvalidator/demo/testcases/rss20/footer.html deleted file mode 100644 index 1e89b67c9..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/footer.html +++ /dev/null @@ -1,35 +0,0 @@ -
    -
    - -
    - - -
    - -
    -
    Copyright © 2002-6 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/rss20/header.html b/vendor/feedvalidator/demo/testcases/rss20/header.html deleted file mode 100644 index 52105a949..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/header.html +++ /dev/null @@ -1,170 +0,0 @@ - - - -Feed Validator Test Cases - - - - - - - - - - - -
    - -

    Index

    diff --git a/vendor/feedvalidator/demo/testcases/rss20/index.html b/vendor/feedvalidator/demo/testcases/rss20/index.html deleted file mode 100644 index e090fd556..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/index.html +++ /dev/null @@ -1,170 +0,0 @@ - - - - -Feed Validator Documentation - - - - - - - - - -

    Table of Contents

    - -
    - - - -
    - -
    - - -
    - -
    -
    Copyright © 2002-6 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/introduction/attr_namespace.xml b/vendor/feedvalidator/demo/testcases/rss20/introduction/attr_namespace.xml deleted file mode 100644 index a00bf6b43..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/introduction/attr_namespace.xml +++ /dev/null @@ -1,27 +0,0 @@ - - - - - - - - On The Media from NPR/WNYC - http://www.onthemedia.org/ - In an era of information overload, On the Media helps you make sense of it all. - A weekly program from National Public Radio and WNYC, New York Public Radio. Includes - MP3 Podcast enclosure. - en-us - Fri, 06 May 2005 19:55:00 GMT - Fri, 06 May 2005 19:55:00 GMT - onthemedia@wnyc.org - http://blogs.law.harvard.edu/tech/rss - 720 - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/introduction/not_in_a_namespace.xml b/vendor/feedvalidator/demo/testcases/rss20/introduction/not_in_a_namespace.xml deleted file mode 100644 index 6eed0530b..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/introduction/not_in_a_namespace.xml +++ /dev/null @@ -1,101 +0,0 @@ - - - - - - - - - photocast_test - http://web.mac.com/mrakes/iPhoto/photocast_test/index.rss - photocast_test - 2006-01-11 16:43:22 -0800 - 2006-01-11 16:43:22 -0800 - iPhoto [iLife Publication Framework] (6.0) - 0.9 - 95148ACD-C1A3-45C3-A927-15C836892DCC - - http://web.mac.com/mrakes/iPhoto/photocast_test/1C8C5C8D-651D-4990-B6DD-DF11D515213C.jpg?transform=medium - photocast_test - http://web.mac.com/mrakes/iPhoto/photocast_test/index.rss - - - IMG_0663.JPG - http://web.mac.com/mrakes/iPhoto/photocast_test/1C8C5C8D-651D-4990-B6DD-DF11D515213C.jpg - <p><a href="http://web.mac.com/mrakes/iPhoto/photocast_test/1C8C5C8D-651D-4990-B6DD-DF11D515213C.jpg"><img src="http://web.mac.com/mrakes/iPhoto/photocast_test/1C8C5C8D-651D-4990-B6DD-DF11D515213C.jpg?transform=medium" alt="photo" title="" style="float:left; padding-right:10px; padding-bottom:10px;"/></a></p><br clear=all> - 2006-01-11 16:42:55 -0800 - Rakes - photocast_test - Mark - 1C8C5C8D-651D-4990-B6DD-DF11D515213C - 2005-11-29T04:36:06 - 2006-01-11 16:42:26 -0800 - http://web.mac.com/mrakes/iPhoto/photocast_test/1C8C5C8D-651D-4990-B6DD-DF11D515213C.jpg?transform=medium - http://web.mac.com/mrakes/iPhoto/photocast_test/1C8C5C8D-651D-4990-B6DD-DF11D515213C.jpg - - 2159.525069 - - - - - IMG_0664.JPG - http://web.mac.com/mrakes/iPhoto/photocast_test/7ED6492F-6F0E-47CA-8262-EBB4C374EAB1.jpg - <p><a href="http://web.mac.com/mrakes/iPhoto/photocast_test/7ED6492F-6F0E-47CA-8262-EBB4C374EAB1.jpg"><img src="http://web.mac.com/mrakes/iPhoto/photocast_test/7ED6492F-6F0E-47CA-8262-EBB4C374EAB1.jpg?transform=medium" alt="photo" title="" style="float:left; padding-right:10px; padding-bottom:10px;"/></a></p><br clear=all> - 2006-01-11 16:43:05 -0800 - Rakes - photocast_test - Mark - 7ED6492F-6F0E-47CA-8262-EBB4C374EAB1 - 2005-11-29T04:36:30 - 2006-01-11 16:42:26 -0800 - http://web.mac.com/mrakes/iPhoto/photocast_test/7ED6492F-6F0E-47CA-8262-EBB4C374EAB1.jpg?transform=medium - http://web.mac.com/mrakes/iPhoto/photocast_test/7ED6492F-6F0E-47CA-8262-EBB4C374EAB1.jpg - - 2159.525347 - - - - - IMG_0665.JPG - http://web.mac.com/mrakes/iPhoto/photocast_test/0FE733FE-55EB-4D83-A7B7-33878108DF0A.jpg - <p><a href="http://web.mac.com/mrakes/iPhoto/photocast_test/0FE733FE-55EB-4D83-A7B7-33878108DF0A.jpg"><img src="http://web.mac.com/mrakes/iPhoto/photocast_test/0FE733FE-55EB-4D83-A7B7-33878108DF0A.jpg?transform=medium" alt="photo" title="" style="float:left; padding-right:10px; padding-bottom:10px;"/></a></p><br clear=all> - 2006-01-11 16:42:47 -0800 - Rakes - photocast_test - Mark - 0FE733FE-55EB-4D83-A7B7-33878108DF0A - 2005-11-29T04:36:52 - 2006-01-11 16:42:26 -0800 - http://web.mac.com/mrakes/iPhoto/photocast_test/0FE733FE-55EB-4D83-A7B7-33878108DF0A.jpg?transform=medium - http://web.mac.com/mrakes/iPhoto/photocast_test/0FE733FE-55EB-4D83-A7B7-33878108DF0A.jpg - - 2159.525602 - - - - - IMG_0666.JPG - http://web.mac.com/mrakes/iPhoto/photocast_test/AE9870D4-3CA3-4BC8-B3CB-71CD9EC0CEF1.jpg - <p><a href="http://web.mac.com/mrakes/iPhoto/photocast_test/AE9870D4-3CA3-4BC8-B3CB-71CD9EC0CEF1.jpg"><img src="http://web.mac.com/mrakes/iPhoto/photocast_test/AE9870D4-3CA3-4BC8-B3CB-71CD9EC0CEF1.jpg?transform=medium" alt="photo" title="" style="float:left; padding-right:10px; padding-bottom:10px;"/></a></p><br clear=all> - 2006-01-11 16:43:21 -0800 - Rakes - photocast_test - Mark - AE9870D4-3CA3-4BC8-B3CB-71CD9EC0CEF1 - 2005-11-29T04:37:24 - 2006-01-11 16:42:26 -0800 - http://web.mac.com/mrakes/iPhoto/photocast_test/AE9870D4-3CA3-4BC8-B3CB-71CD9EC0CEF1.jpg?transform=medium - http://web.mac.com/mrakes/iPhoto/photocast_test/AE9870D4-3CA3-4BC8-B3CB-71CD9EC0CEF1.jpg - - 2159.525972 - - - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-namespace-noerr.xml b/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-namespace-noerr.xml deleted file mode 100644 index f3d82a0b4..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-namespace-noerr.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - http://www.creativecommons.org/licenses/by-nd/1.0 - Current headlines from the Dallas Times-Herald newspaper - http://dallas.example.com - Dallas Times-Herald - Media - News/Newspapers/Regional/United_States/Texas - - Copyright 2006 Dallas Times-Herald - http://www.rssboard.org/rss-specification - Radio UserLand v8.2.1 - - http://dallas.example.com - Dallas Times-Herald - http://dallas.example.com/masthead.gif - Read the Dallas Times-Herald - 32 - 96 - - epo - Sun, 29 Jan 2006 17:17:44 GMT - jlehrer@dallas.example.com (Jim Lehrer) - Sun, 29 Jan 2006 05:00:00 GMT - (PICS-1.1 "http://www.rsac.org/ratingsv01.html" l by "webmaster@example.com" on "2006.01.29T10:09-0800" r (n 0 s 0 v 0 l 0)) - - Saturday - Sunday - - - 0 - 1 - 2 - 22 - 23 - - - Your aggregator supports the textInput element. What software are you using? - http://www.cadenhead.org/textinput.php - query - TextInput Inquiry - - 60 - helpdesk@dallas.example.com - - http://dallas.example.com/trackback/tb.php?id=1991/05/02/nolan.htm - Seventh Heaven! Ryan Hurls Another No Hitter - http://dallas.example.com/1991/05/02/nolan.htm - Texas Rangers pitcher Nolan Ryan hurled the seventh no-hitter of his legendary career on Arlington Appreciation Night, defeating the Toronto Blue Jays 3-0. The 44-year-old struck out 16 batters before a crowd of 33,439. - http://dallas.example.com/1991/05/02/nolan.htm - - - http://dallas.example.com/trackback/tb.php?id=1983/06/joebob.htm - jbb@dallas.example.com (Joe Bob Briggs) - movies - 1983/V - http://dallas.example.com/feedback/1983/06/joebob.htm - I'm headed for France. I wasn't gonna go this year, but then last week "Valley Girl" came out and I said to myself, Joe Bob, you gotta get out of the country for a while. - - http://dallas.example.com/1983/05/06/joebob.htm - http://dallas.example.com/1983/05/06/joebob.htm - Fri, 06 May 1983 09:00:00 CST - Los Angeles Herald-Examiner - Joe Bob Goes to the Drive-In - - - http://dallas.example.com/trackback/tb.php?id=1983/06/joebob2.htm - http://www.imdb.com/title/tt0086525/ - I'm headed for France. I wasn't gonna go this year, but then last week <a href="http://www.imdb.com/title/tt0086525/">Valley Girl</a> came out and I said to myself, Joe Bob, you gotta get out of the country for a while. - 1983-05-06+lifestyle+joebob+1 - - - Valley Girl came out and I said to myself, Joe Bob, you gotta get out of the country for a while.]]> - 1983-05-06+lifestyle+joebob+2 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-namespace-nowarn.xml b/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-namespace-nowarn.xml deleted file mode 100644 index 013c0c504..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-namespace-nowarn.xml +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - - - http://www.creativecommons.org/licenses/by-nd/1.0 - Current headlines from the Dallas Times-Herald newspaper - http://dallas.example.com - Dallas Times-Herald - Media - News/Newspapers/Regional/United_States/Texas - - Copyright 2006 Dallas Times-Herald - http://www.rssboard.org/rss-specification - Radio UserLand v8.2.1 - - http://dallas.example.com - Dallas Times-Herald - http://dallas.example.com/masthead.gif - Read the Dallas Times-Herald - 32 - 96 - - epo - Sun, 29 Jan 2006 17:17:44 GMT - jlehrer@dallas.example.com (Jim Lehrer) - Sun, 29 Jan 2006 05:00:00 GMT - (PICS-1.1 "http://www.rsac.org/ratingsv01.html" l by "webmaster@example.com" on "2006.01.29T10:09-0800" r (n 0 s 0 v 0 l 0)) - - Saturday - Sunday - - - 0 - 1 - 2 - 22 - 23 - - - Your aggregator supports the textInput element. What software are you using? - http://www.cadenhead.org/textinput.php - query - TextInput Inquiry - - 60 - helpdesk@dallas.example.com - - http://dallas.example.com/trackback/tb.php?id=1991/05/02/nolan.htm - Seventh Heaven! Ryan Hurls Another No Hitter - http://dallas.example.com/1991/05/02/nolan.htm - Texas Rangers pitcher Nolan Ryan hurled the seventh no-hitter of his legendary career on Arlington Appreciation Night, defeating the Toronto Blue Jays 3-0. The 44-year-old struck out 16 batters before a crowd of 33,439. - http://dallas.example.com/1991/05/02/nolan.htm - - - http://dallas.example.com/trackback/tb.php?id=1983/06/joebob.htm - jbb@dallas.example.com (Joe Bob Briggs) - movies - 1983/V - http://dallas.example.com/feedback/1983/06/joebob.htm - I'm headed for France. I wasn't gonna go this year, but then last week "Valley Girl" came out and I said to myself, Joe Bob, you gotta get out of the country for a while. - - http://dallas.example.com/1983/05/06/joebob.htm - http://dallas.example.com/1983/05/06/joebob.htm - Fri, 06 May 1983 09:00:00 CST - Los Angeles Herald-Examiner - Joe Bob Goes to the Drive-In - - - http://dallas.example.com/trackback/tb.php?id=1983/06/joebob2.htm - http://www.imdb.com/title/tt0086525/ - I'm headed for France. I wasn't gonna go this year, but then last week <a href="http://www.imdb.com/title/tt0086525/">Valley Girl</a> came out and I said to myself, Joe Bob, you gotta get out of the country for a while. - 1983-05-06+lifestyle+joebob+1 - - - Valley Girl came out and I said to myself, Joe Bob, you gotta get out of the country for a while.]]> - 1983-05-06+lifestyle+joebob+2 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-sample-noerror.xml b/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-sample-noerror.xml deleted file mode 100644 index 27b1fee97..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-sample-noerror.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - Current headlines from the Dallas Times-Herald newspaper - http://dallas.example.com - Dallas Times-Herald - Media - News/Newspapers/Regional/United_States/Texas - - Copyright 2006 Dallas Times-Herald - http://www.rssboard.org/rss-specification - Radio UserLand v8.2.1 - - http://dallas.example.com - Dallas Times-Herald - http://dallas.example.com/masthead.gif - Read the Dallas Times-Herald - 32 - 96 - - epo - Sun, 29 Jan 2006 17:17:44 GMT - jlehrer@dallas.example.com (Jim Lehrer) - Sun, 29 Jan 2006 05:00:00 GMT - (PICS-1.1 "http://www.rsac.org/ratingsv01.html" l by "webmaster@example.com" on "2006.01.29T10:09-0800" r (n 0 s 0 v 0 l 0)) - - Saturday - Sunday - - - 0 - 1 - 2 - 22 - 23 - - - Your aggregator supports the textInput element. What software are you using? - http://www.cadenhead.org/textinput.php - query - TextInput Inquiry - - 60 - helpdesk@dallas.example.com - - Seventh Heaven! Ryan Hurls Another No Hitter - http://dallas.example.com/1991/05/02/nolan.htm - Texas Rangers pitcher Nolan Ryan hurled the seventh no-hitter of his legendary career on Arlington Appreciation Night, defeating the Toronto Blue Jays 3-0. The 44-year-old struck out 16 batters before a crowd of 33,439. - http://dallas.example.com/1991/05/02/nolan.htm - - - jbb@dallas.example.com (Joe Bob Briggs) - movies - 1983/V - http://dallas.example.com/feedback/1983/06/joebob.htm - I'm headed for France. I wasn't gonna go this year, but then last week "Valley Girl" came out and I said to myself, Joe Bob, you gotta get out of the country for a while. - - http://dallas.example.com/1983/05/06/joebob.htm - http://dallas.example.com/1983/05/06/joebob.htm - Fri, 06 May 1983 09:00:00 CST - Los Angeles Herald-Examiner - Joe Bob Goes to the Drive-In - - - I'm headed for France. I wasn't gonna go this year, but then last week <a href="http://www.imdb.com/title/tt0086525/">Valley Girl</a> came out and I said to myself, Joe Bob, you gotta get out of the country for a while. - 1983-05-06+lifestyle+joebob+1 - - - Valley Girl came out and I said to myself, Joe Bob, you gotta get out of the country for a while.]]> - 1983-05-06+lifestyle+joebob+2 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-sample-nowarn.xml b/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-sample-nowarn.xml deleted file mode 100644 index 011fbd893..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/introduction/rss-2.0-sample-nowarn.xml +++ /dev/null @@ -1,82 +0,0 @@ - - - - - - - - Current headlines from the Dallas Times-Herald newspaper - http://dallas.example.com - Dallas Times-Herald - Media - News/Newspapers/Regional/United_States/Texas - - Copyright 2006 Dallas Times-Herald - http://www.rssboard.org/rss-specification - Radio UserLand v8.2.1 - - http://dallas.example.com - Dallas Times-Herald - http://dallas.example.com/masthead.gif - Read the Dallas Times-Herald - 32 - 96 - - epo - Sun, 29 Jan 2006 17:17:44 GMT - jlehrer@dallas.example.com (Jim Lehrer) - Sun, 29 Jan 2006 05:00:00 GMT - (PICS-1.1 "http://www.rsac.org/ratingsv01.html" l by "webmaster@example.com" on "2006.01.29T10:09-0800" r (n 0 s 0 v 0 l 0)) - - Saturday - Sunday - - - 0 - 1 - 2 - 22 - 23 - - - Your aggregator supports the textInput element. What software are you using? - http://www.cadenhead.org/textinput.php - query - TextInput Inquiry - - 60 - helpdesk@dallas.example.com - - Seventh Heaven! Ryan Hurls Another No Hitter - http://dallas.example.com/1991/05/02/nolan.htm - Texas Rangers pitcher Nolan Ryan hurled the seventh no-hitter of his legendary career on Arlington Appreciation Night, defeating the Toronto Blue Jays 3-0. The 44-year-old struck out 16 batters before a crowd of 33,439. - http://dallas.example.com/1991/05/02/nolan.htm - - - jbb@dallas.example.com (Joe Bob Briggs) - movies - 1983/V - http://dallas.example.com/feedback/1983/06/joebob.htm - I'm headed for France. I wasn't gonna go this year, but then last week "Valley Girl" came out and I said to myself, Joe Bob, you gotta get out of the country for a while. - - http://dallas.example.com/1983/05/06/joebob.htm - http://dallas.example.com/1983/05/06/joebob.htm - Fri, 06 May 1983 09:00:00 CST - Los Angeles Herald-Examiner - Joe Bob Goes to the Drive-In - - - I'm headed for France. I wasn't gonna go this year, but then last week <a href="http://www.imdb.com/title/tt0086525/">Valley Girl</a> came out and I said to myself, Joe Bob, you gotta get out of the country for a while. - 1983-05-06+lifestyle+joebob+1 - - - Valley Girl came out and I said to myself, Joe Bob, you gotta get out of the country for a while.]]> - 1983-05-06+lifestyle+joebob+2 - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/namespace-elements-content-encoded/funky_content_encoded.xml b/vendor/feedvalidator/demo/testcases/rss20/namespace-elements-content-encoded/funky_content_encoded.xml deleted file mode 100644 index eacaaa53a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/namespace-elements-content-encoded/funky_content_encoded.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -Funky content - -Duplicate semantics -http://purl/org/rss/2.0/?item -tag:example.com,2006:weblog.180 -Foo -Bar - - - diff --git a/vendor/feedvalidator/demo/testcases/rss20/namespace-elements-content/funky_content_encoded.xml b/vendor/feedvalidator/demo/testcases/rss20/namespace-elements-content/funky_content_encoded.xml deleted file mode 100644 index eacaaa53a..000000000 --- a/vendor/feedvalidator/demo/testcases/rss20/namespace-elements-content/funky_content_encoded.xml +++ /dev/null @@ -1,24 +0,0 @@ - - - - - - -Duplicate semantics -http://purl.org/rss/2.0/ -Funky content - -Duplicate semantics -http://purl/org/rss/2.0/?item -tag:example.com,2006:weblog.180 -Foo -Bar - - - diff --git a/vendor/feedvalidator/demo/testcases/xml/.htaccess b/vendor/feedvalidator/demo/testcases/xml/.htaccess deleted file mode 100644 index b29f19a72..000000000 --- a/vendor/feedvalidator/demo/testcases/xml/.htaccess +++ /dev/null @@ -1,7 +0,0 @@ -AddType application/xml opml - -IndexOptions DescriptionWidth=80 -IndexOptions +SuppressHTMLPreamble -IndexIgnore header.html footer.html -HeaderName ../header.html -ReadmeName ../footer.html diff --git a/vendor/feedvalidator/demo/testcases/xml/footer.html b/vendor/feedvalidator/demo/testcases/xml/footer.html deleted file mode 100644 index eb9969de7..000000000 --- a/vendor/feedvalidator/demo/testcases/xml/footer.html +++ /dev/null @@ -1,35 +0,0 @@ -
    -
    - -
    - - -
    - -
    -
    Copyright © 2002-5 -Sam Ruby, -Mark Pilgrim, -Joseph Walton, and -Phil Ringnalda -
    -
    diff --git a/vendor/feedvalidator/demo/testcases/xml/header.html b/vendor/feedvalidator/demo/testcases/xml/header.html deleted file mode 100644 index 717e9c9c3..000000000 --- a/vendor/feedvalidator/demo/testcases/xml/header.html +++ /dev/null @@ -1,76 +0,0 @@ - - - -Feed Validator Test Cases - - - - - - - - - -
    - -

    Index

    diff --git a/vendor/feedvalidator/demo/testcases/xml/must/invalid_namespace_prefix_attribute.xml b/vendor/feedvalidator/demo/testcases/xml/must/invalid_namespace_prefix_attribute.xml deleted file mode 100644 index 3fe6faf06..000000000 --- a/vendor/feedvalidator/demo/testcases/xml/must/invalid_namespace_prefix_attribute.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/xml/must/invalid_namespace_prefix_element.xml b/vendor/feedvalidator/demo/testcases/xml/must/invalid_namespace_prefix_element.xml deleted file mode 100644 index 5284dbe06..000000000 --- a/vendor/feedvalidator/demo/testcases/xml/must/invalid_namespace_prefix_element.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/xml/must/xml_declares_unknown_encoding.xml b/vendor/feedvalidator/demo/testcases/xml/must/xml_declares_unknown_encoding.xml deleted file mode 100644 index 00b5873e5..000000000 --- a/vendor/feedvalidator/demo/testcases/xml/must/xml_declares_unknown_encoding.xml +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - diff --git a/vendor/feedvalidator/demo/testcases/xml/must/xml_declares_wrong_encoding.xml b/vendor/feedvalidator/demo/testcases/xml/must/xml_declares_wrong_encoding.xml deleted file mode 100644 index aa47cad6e..000000000 --- a/vendor/feedvalidator/demo/testcases/xml/must/xml_declares_wrong_encoding.xml +++ /dev/null @@ -1,11 +0,0 @@ - - - - - - £ - - diff --git a/vendor/feedvalidator/demo/testcases/xml/warning/xml_declares_no_encoding.xml b/vendor/feedvalidator/demo/testcases/xml/warning/xml_declares_no_encoding.xml deleted file mode 100644 index 8c22897c8..000000000 --- a/vendor/feedvalidator/demo/testcases/xml/warning/xml_declares_no_encoding.xml +++ /dev/null @@ -1,8 +0,0 @@ - - - - - diff --git a/vendor/feedvalidator/entry.py b/vendor/feedvalidator/entry.py deleted file mode 100644 index f7a19e921..000000000 --- a/vendor/feedvalidator/entry.py +++ /dev/null @@ -1,125 +0,0 @@ -"""$Id: entry.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import * -from logging import * -from itunes import itunes_item -from extension import extension_entry - -# -# pie/echo entry element. -# -class entry(validatorBase, extension_entry, itunes_item): - def getExpectedAttrNames(self): - return [(u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'parseType')] - - def prevalidate(self): - self.links=[] - self.content=None - - def validate(self): - if not 'title' in self.children: - self.log(MissingElement({"parent":self.name, "element":"title"})) - if not 'author' in self.children and not 'author' in self.parent.children: - self.log(MissingElement({"parent":self.name, "element":"author"})) - if not 'id' in self.children: - self.log(MissingElement({"parent":self.name, "element":"id"})) - if not 'updated' in self.children: - self.log(MissingElement({"parent":self.name, "element":"updated"})) - - if self.content: - if not 'summary' in self.children: - if self.content.attrs.has_key((None,"src")): - self.log(MissingSummary({"parent":self.parent.name, "element":self.name})) - ctype = self.content.type - if ctype.find('/') > -1 and not ( - ctype.endswith('+xml') or ctype.endswith('/xml') or - ctype.startswith('text/')): - self.log(MissingSummary({"parent":self.parent.name, "element":self.name})) - else: - if not 'summary' in self.children: - self.log(MissingTextualContent({"parent":self.parent.name, "element":self.name})) - for link in self.links: - if link.rel == 'alternate': break - else: - self.log(MissingContentOrAlternate({"parent":self.parent.name, "element":self.name})) - - # can only have one alternate per type - types={} - for link in self.links: - if not link.rel=='alternate': continue - if not link.type in types: types[link.type]=[] - if link.hreflang in types[link.type]: - self.log(DuplicateAtomLink({"parent":self.name, "element":"link", "type":link.type, "hreflang":link.hreflang})) - else: - types[link.type] += [link.hreflang] - - if self.itunes: itunes_item.validate(self) - - def do_author(self): - from author import author - return author() - - def do_category(self): - from category import category - return category() - - def do_content(self): - from content import content - self.content=content() - return self.content, noduplicates() - - def do_contributor(self): - from author import author - return author() - - def do_id(self): - return canonicaluri(), nows(), noduplicates(), unique('id',self.parent,DuplicateEntries) - - def do_link(self): - from link import link - self.links += [link()] - return self.links[-1] - - def do_published(self): - return rfc3339(), nows(), noduplicates() - - def do_source(self): - return source(), noduplicates() - - def do_rights(self): - from content import textConstruct - return textConstruct(), noduplicates() - - def do_summary(self): - from content import textConstruct - return textConstruct(), noduplicates() - - def do_title(self): - from content import textConstruct - return textConstruct(), noduplicates() - - def do_updated(self): - return rfc3339(), nows(), noduplicates(), unique('updated',self.parent,DuplicateUpdated) - -from feed import feed -class source(feed): - def missingElement(self, params): - self.log(MissingSourceElement(params)) - - def validate(self): - self.validate_metadata() - - def do_author(self): - if not 'author' in self.parent.children: - self.parent.children.append('author') - return feed.do_author(self) - - def do_entry(self): - self.log(UndefinedElement({"parent":self.name, "element":"entry"})) - return eater() diff --git a/vendor/feedvalidator/extension.py b/vendor/feedvalidator/extension.py deleted file mode 100644 index c70fde0b8..000000000 --- a/vendor/feedvalidator/extension.py +++ /dev/null @@ -1,1113 +0,0 @@ -"""$Id: extension.py 750 2007-04-06 18:40:28Z rubys $""" - -__author__ = "Sam Ruby , Mark Pilgrim and Phil Ringnalda " -__version__ = "$Revision: 750 $" -__date__ = "$Date: 2007-04-06 18:40:28 +0000 (Fri, 06 Apr 2007) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby, Mark Pilgrim and Phil Ringnalda" - -from validators import * -from logging import * - -######################################################################## -# Extensions that are valid everywhere # -######################################################################## - -class extension_everywhere: - def do_dc_title(self): - return text(), noduplicates() - - def do_dc_description(self): - return text(), noduplicates() - - def do_dc_publisher(self): - if "webMaster" in self.children: - self.log(DuplicateSemantics({"core":"webMaster", "ext":"dc:publisher"})) - return text() # duplicates allowed - - def do_dc_contributor(self): - return text() # duplicates allowed - - def do_dc_type(self): - return text(), noduplicates() - - def do_dc_format(self): - return text(), noduplicates() - - def do_dc_identifier(self): - return text() - - def do_dc_source(self): - if "source" in self.children: - self.log(DuplicateItemSemantics({"core":"source", "ext":"dc:source"})) - return text(), noduplicates() - - def do_dc_language(self): - if "language" in self.children: - self.log(DuplicateSemantics({"core":"language", "ext":"dc:language"})) - return iso639(), noduplicates() - - def do_dc_relation(self): - return text(), # duplicates allowed - - def do_dc_coverage(self): - return text(), # duplicates allowed - - def do_dc_rights(self): - if "copyright" in self.children: - self.log(DuplicateSemantics({"core":"copyright", "ext":"dc:rights"})) - return nonhtml(), noduplicates() - - def do_dcterms_alternative(self): - return text() #duplicates allowed - - def do_dcterms_abstract(self): - return text(), noduplicates() - - def do_dcterms_tableOfContents(self): - return rdfResourceURI(), noduplicates() - - def do_dcterms_created(self): - return w3cdtf(), noduplicates() - - def do_dcterms_valid(self): - return eater() - - def do_dcterms_available(self): - return eater() - - def do_dcterms_issued(self): - return w3cdtf(), noduplicates() - - def do_dcterms_modified(self): - if "lastBuildDate" in self.children: - self.log(DuplicateSemantics({"core":"lastBuildDate", "ext":"dcterms:modified"})) - return w3cdtf(), noduplicates() - - def do_dcterms_dateAccepted(self): - return text(), noduplicates() - - def do_dcterms_dateCopyrighted(self): - return text(), noduplicates() - - def do_dcterms_dateSubmitted(self): - return text(), noduplicates() - - def do_dcterms_extent(self): - return positiveInteger(), nonblank(), noduplicates() - -# def do_dcterms_medium(self): -# spec defines it as something that should never be used -# undefined element'll do for now - - def do_dcterms_isVersionOf(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_hasVersion(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_isReplacedBy(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_replaces(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_isRequiredBy(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_requires(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_isPartOf(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_hasPart(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_isReferencedBy(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_references(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_isFormatOf(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_hasFormat(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_conformsTo(self): - return rdfResourceURI() # duplicates allowed - - def do_dcterms_spatial(self): - return eater() - - def do_dcterms_temporal(self): - return eater() - - def do_dcterms_audience(self): - return text() - - def do_dcterms_mediator(self): - return text(), noduplicates() - - # added to DMCI, but no XML mapping has been defined - def do_dcterms_accessRights(self): - return eater() - - def do_dcterms_accrualMethod(self): - return eater() - - def do_dcterms_accrualPeriodicity(self): - return eater() - - def do_dcterms_accrualPolicy(self): - return eater() - - def do_dcterms_bibliographicCitation(self): - return eater() - - def do_dcterms_educationLevel(self): - return eater() - - def do_dcterms_instructionalMethod(self): - return eater() - - def do_dcterms_license(self): - return eater() - - def do_dcterms_provenance(self): - return eater() - - def do_dcterms_rightsHolder(self): - return eater() - - def do_rdfs_seeAlso(self): - return rdfResourceURI() # duplicates allowed - - def do_geo_Point(self): - return geo_point() - - def do_geo_lat(self): - return latitude() - - def do_geo_long(self): - return longitude() - - def do_geo_alt(self): - return decimal() - - def do_geourl_latitude(self): - return latitude() - - def do_geourl_longitude(self): - return longitude() - - def do_icbm_latitude(self): - return latitude() - - def do_icbm_longitude(self): - return longitude() - -######################################################################## -# Extensions that are valid at either the channel or item levels # -######################################################################## - -from media import media_elements, media_content, media_group -class extension_channel_item(extension_everywhere, media_elements): - def do_taxo_topics(self): - return eater() - - def do_l_link(self): - return l_link() - - -######################################################################## -# Extensions that are valid at only at the item level # -######################################################################## - -class extension_item(extension_channel_item): - def do_annotate_reference(self): - return rdfResourceURI(), noduplicates() - - def do_ag_source(self): - return text(), noduplicates() - - def do_ag_sourceURL(self): - return rfc2396_full(), noduplicates() - - def do_ag_timestamp(self): - return iso8601(), noduplicates() - - def do_ev_startdate(self): - return iso8601(), noduplicates() - - def do_ev_enddate(self): - return iso8601(), noduplicates() - - def do_ev_location(self): - return eater() - - def do_ev_organizer(self): - return eater() - - def do_ev_type(self): - return text(), noduplicates() - - def do_foaf_maker(self): - return eater() - - def do_foaf_primaryTopic(self): - return eater() - - def do_slash_comments(self): - return nonNegativeInteger() - - def do_slash_section(self): - return text() - - def do_slash_department(self): - return text() - - def do_slash_hit_parade(self): - return commaSeparatedIntegers(), noduplicates() - - def do_thr_children(self): - return eater() - - def do_thr_in_reply_to(self): - return in_reply_to() - - def do_wfw_comment(self): - return rfc2396_full(), noduplicates() - - def do_wfw_commentRss(self): - return rfc2396_full(), noduplicates() - - def do_wfw_commentRSS(self): - self.log(CommentRSS({"parent":self.parent.name, "element":self.name})) - return rfc2396_full(), noduplicates() - - def do_wiki_diff(self): - return text() - - def do_wiki_history(self): - return text() - - def do_wiki_importance(self): - return text() - - def do_wiki_status(self): - return text() - - def do_wiki_version(self): - return text() - - def do_g_actor(self): - return nonhtml(), noduplicates() - - def do_g_age(self): - return nonNegativeInteger(), noduplicates() - - def do_g_agent(self): - return nonhtml(), noduplicates() - - def do_g_area(self): - return nonhtml(), noduplicates() # intUnit - - def do_g_apparel_type(self): - return nonhtml(), noduplicates() - - def do_g_artist(self): - return nonhtml(), noduplicates() - - def do_g_author(self): - return nonhtml(), noduplicates() - - def do_g_bathrooms(self): - return nonNegativeInteger(), noduplicates() - - def do_g_bedrooms(self): - return nonNegativeInteger(), noduplicates() - - def do_g_brand(self): - return nonhtml(), noduplicates() - - def do_g_calories(self): - return g_float(), noduplicates() - - def do_g_cholesterol(self): - return g_float(), noduplicates() - - def do_g_color(self): - return nonhtml(), noduplicates() - - def do_g_cooking_time(self): - return g_float(), noduplicates() - - def do_g_condition(self): - return nonhtml(), noduplicates() - - def do_g_course(self): - return nonhtml(), noduplicates() - - def do_g_course_date_range(self): - return g_dateTimeRange(), noduplicates() - - def do_g_course_number(self): - return nonhtml(), noduplicates() - - def do_g_course_times(self): - return nonhtml(), noduplicates() - - def do_g_cuisine(self): - return nonhtml(), noduplicates() - - def do_g_currency(self): - return iso4217(), noduplicates() - - def do_g_delivery_notes(self): - return nonhtml(), noduplicates() - - def do_g_delivery_radius(self): - return floatUnit(), noduplicates() - - def do_g_education(self): - return nonhtml(), noduplicates() - - def do_g_employer(self): - return nonhtml(), noduplicates() - - def do_g_ethnicity(self): - return nonhtml(), noduplicates() - - def do_g_event_date_range(self): - return g_dateTimeRange(), noduplicates() - - def do_g_expiration_date(self): - return iso8601_date(), noduplicates() - - def do_g_expiration_date_time(self): - return iso8601(), noduplicates() - - def do_g_fiber(self): - return g_float(), noduplicates() - - def do_g_from_location(self): - return g_locationType(), noduplicates() - - def do_g_gender(self): - return g_genderEnumeration(), noduplicates() - - def do_g_hoa_dues(self): - return g_float(), noduplicates() - - def do_g_format(self): - return nonhtml(), noduplicates() - - def do_g_id(self): - return nonhtml(), noduplicates() - - def do_g_image_link(self): - return rfc2396_full(), maxten() - - def do_g_immigration_status(self): - return nonhtml(), noduplicates() - - def do_g_interested_in(self): - return nonhtml(), noduplicates() - - def do_g_isbn(self): - return nonhtml(), noduplicates() - - def do_g_job_function(self): - return nonhtml(), noduplicates() - - def do_g_job_industry(self): - return nonhtml(), noduplicates() - - def do_g_job_type(self): - return nonhtml(), noduplicates() - - def do_g_label(self): - return g_labelType(), maxten() - - def do_g_listing_type(self): - return truefalse(), noduplicates() - - def do_g_location(self): - return g_full_locationType(), noduplicates() - - def do_g_main_ingredient(self): - return nonhtml(), noduplicates() - - def do_g_make(self): - return nonhtml(), noduplicates() - - def do_g_manufacturer(self): - return nonhtml(), noduplicates() - - def do_g_manufacturer_id(self): - return nonhtml(), noduplicates() - - def do_g_marital_status(self): - return g_maritalStatusEnumeration(), noduplicates() - - def do_g_meal_type(self): - return nonhtml(), noduplicates() - - def do_g_megapixels(self): - return floatUnit(), noduplicates() - - def do_g_memory(self): - return floatUnit(), noduplicates() - - def do_g_mileage(self): - return g_intUnit(), noduplicates() - - def do_g_model(self): - return nonhtml(), noduplicates() - - def do_g_model_number(self): - return nonhtml(), noduplicates() - - def do_g_name_of_item_being_reviewed(self): - return nonhtml(), noduplicates() - - def do_g_news_source(self): - return nonhtml(), noduplicates() - - def do_g_occupation(self): - return nonhtml(), noduplicates() - - def do_g_payment_notes(self): - return nonhtml(), noduplicates() - - def do_g_pages(self): - return positiveInteger(), nonblank(), noduplicates() - - def do_g_payment_accepted(self): - return g_paymentMethodEnumeration() - - def do_g_pickup(self): - return truefalse(), noduplicates() - - def do_g_preparation_time(self): - return floatUnit(), noduplicates() - - def do_g_price(self): - return floatUnit(), noduplicates() - - def do_g_price_type(self): - return g_priceTypeEnumeration(), noduplicates() - - def do_g_processor_speed(self): - return floatUnit(), noduplicates() - - def do_g_product_type(self): - return nonhtml(), noduplicates() - - def do_g_property_type(self): - return nonhtml(), noduplicates() - - def do_g_protein(self): - return floatUnit(), noduplicates() - - def do_g_publication_name(self): - return nonhtml(), noduplicates() - - def do_g_publication_volume(self): - return nonhtml(), noduplicates() - - def do_g_publish_date(self): - return iso8601_date(), noduplicates() - - def do_g_quantity(self): - return nonNegativeInteger(), nonblank(), noduplicates() - - def do_g_rating(self): - return g_ratingTypeEnumeration(), noduplicates() - - def do_g_review_type(self): - return nonhtml(), noduplicates() - - def do_g_reviewer_type(self): - return g_reviewerTypeEnumeration(), noduplicates() - - def do_g_salary(self): - return g_float(), noduplicates() - - def do_g_salary_type(self): - return g_salaryTypeEnumeration(), noduplicates() - - def do_g_saturated_fat(self): - return g_float(), noduplicates() - - def do_g_school_district(self): - return nonhtml(), noduplicates() - - def do_g_service_type(self): - return nonhtml(), noduplicates() - - def do_g_servings(self): - return g_float(), noduplicates() - - def do_g_sexual_orientation(self): - return nonhtml(), noduplicates() - - def do_g_size(self): - return nonhtml(), noduplicates() # TODO: expressed in either two or three dimensions. - - def do_g_shipping(self): - return g_shipping(), noduplicates() - - def do_g_sodium(self): - return g_float(), noduplicates() - - def do_g_subject(self): - return nonhtml(), noduplicates() - - def do_g_subject_area(self): - return nonhtml(), noduplicates() - - def do_g_tax_percent(self): - return percentType(), noduplicates() - - def do_g_tax_region(self): - return nonhtml(), noduplicates() - - def do_g_to_location(self): - return g_locationType(), noduplicates() - - def do_g_total_carbs(self): - return g_float(), noduplicates() - - def do_g_total_fat(self): - return g_float(), noduplicates() - - def do_g_travel_date_range(self): - return g_dateTimeRange(), noduplicates() - - def do_g_university(self): - return nonhtml(), noduplicates() - - def do_g_upc(self): - return nonhtml(), noduplicates() - - def do_g_url_of_item_being_reviewed(self): - return rfc2396_full(), noduplicates() - - def do_g_vehicle_type(self): - return nonhtml(), noduplicates() - - def do_g_vin(self): - return nonhtml(), noduplicates() - - def do_g_weight(self): - return floatUnit(), noduplicates() - - def do_g_year(self): - return g_year(), noduplicates() - - def do_media_group(self): - return media_group() - - def do_media_content(self): - return media_content() - - def do_georss_where(self): - return georss_where() - - def do_georss_point(self): - return gml_pos() - - def do_georss_line(self): - return gml_posList() - - def do_georss_polygon(self): - return gml_posList() - - def do_georss_featuretypetag(self): - return text() - - def do_georss_relationshiptag(self): - return text() - - def do_georss_featurename(self): - return text() - - def do_georss_elev(self): - return decimal() - - def do_georss_floor(self): - return Integer() - - def do_georss_radius(self): - return Float() - -class georss_where(validatorBase): - def do_gml_Point(self): - return gml_point() - def do_gml_LineString(self): - return gml_line() - def do_gml_Polygon(self): - return gml_polygon() - def do_gml_Envelope(self): - return gml_envelope() - -class geo_srsName(validatorBase): - def getExpectedAttrNames(self): - return [(None, u'srsName')] - -class gml_point(geo_srsName): - def do_gml_pos(self): - return gml_pos() - -class geo_point(validatorBase): - def do_geo_lat(self): - return latitude() - - def do_geo_long(self): - return longitude() - - def validate(self): - if "geo_lat" not in self.children: - self.log(MissingElement({"parent":self.name.replace('_',':'), "element":"geo:lat"})) - if "geo_long" not in self.children: - self.log(MissingElement({"parent":self.name.replace('_',':'), "element":"geo:long"})) - - -class gml_pos(text): - def validate(self): - if not re.match('^[-+]?\d+\.?\d*[ ,][-+]?\d+\.?\d*$', self.value): - return self.log(InvalidCoord({'value':self.value})) - if self.value.find(',')>=0: - self.log(CoordComma({'value':self.value})) - -class gml_line(geo_srsName): - def do_gml_posList(self): - return gml_posList() - -class gml_posList(text): - def validate(self): - if self.value.find(',')>=0: - # ensure that commas are only used to separate lat and long - if not re.match('^[-+.0-9]+[, ][-+.0-9]( [-+.0-9]+[, ][-+.0-9])+$', - value.strip()): - return self.log(InvalidCoordList({'value':self.value})) - self.log(CoordComma({'value':self.value})) - self.value=self.value.replace(',',' ') - values = self.value.strip().split() - if len(values)<3 or len(values)%2 == 1: - return self.log(InvalidCoordList({'value':self.value})) - for value in values: - if not re.match('^[-+]?\d+\.?\d*$', value): - return self.log(InvalidCoordList({'value':value})) - -class gml_polygon(geo_srsName): - def do_gml_exterior(self): - return gml_exterior() - -class gml_exterior(validatorBase): - def do_gml_LinearRing(self): - return gml_linearRing() - -class gml_linearRing(geo_srsName): - def do_gml_posList(self): - return gml_posList() - -class gml_envelope(geo_srsName): - def do_gml_lowerCorner(self): - return gml_pos() - def do_gml_upperCorner(self): - return gml_pos() - -class access_restriction(enumeration): - error = InvalidAccessRestrictionRel - valuelist = ["allow", "deny"] - - def getExpectedAttrNames(self): - return [(None, u'relationship')] - - def prevalidate(self): - self.children.append(True) # force warnings about "mixed" content - - if not self.attrs.has_key((None,"relationship")): - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"relationship"})) - else: - self.value=self.attrs.getValue((None,"relationship")) - -######################################################################## -# Extensions that are valid at only at the RSS 2.0 item level # -######################################################################## - -class extension_rss20_item(extension_item): - def do_trackback_ping(self): - return rfc2396_full(), noduplicates() - - def do_trackback_about(self): - return rfc2396_full() - - def do_dcterms_accessRights(self): - return eater() - - def do_dcterms_accrualMethod(self): - return eater() - - def do_dcterms_accrualPeriodicity(self): - return eater() - - def do_dcterms_accrualPolicy(self): - return eater() - - def do_dcterms_bibliographicCitation(self): - return eater() - - def do_dcterms_educationLevel(self): - return eater() - - def do_dcterms_instructionalMethod(self): - return eater() - - def do_dcterms_license(self): - return eater() - - def do_dcterms_provenance(self): - return eater() - - def do_dcterms_rightsHolder(self): - return eater() - -######################################################################## -# Extensions that are valid at only at the RSS 1.0 item level # -######################################################################## - -class extension_rss10_item(extension_item): - def do_trackback_ping(self): - return rdfResourceURI(), noduplicates() - - def do_trackback_about(self): - return rdfResourceURI() - - def do_l_permalink(self): - return l_permalink() - -class l_permalink(rdfResourceURI, MimeType): - lNS = u'http://purl.org/rss/1.0/modules/link/' - def getExpectedAttrNames(self): - return rdfResourceURI.getExpectedAttrNames(self) + [(self.lNS, u'type')] - def validate(self): - if (self.lNS, 'type') in self.attrs.getNames(): - self.value=self.attrs.getValue((self.lNS, 'type')) - MimeType.validate(self) - return rdfResourceURI.validate(self) - -class l_link(rdfResourceURI, MimeType): - lNS = u'http://purl.org/rss/1.0/modules/link/' - def getExpectedAttrNames(self): - return rdfResourceURI.getExpectedAttrNames(self) + [ - (self.lNS, u'lang'), (self.lNS, u'rel'), - (self.lNS, u'type'), (self.lNS, u'title') - ] - def prevalidate(self): - self.validate_optional_attribute((self.lNS,'lang'), iso639) - self.validate_required_attribute((self.lNS,'rel'), rfc2396_full) - self.validate_optional_attribute((self.lNS,'title'), nonhtml) - - if self.attrs.has_key((self.lNS, "type")): - if self.attrs.getValue((self.lNS, "type")).find(':') < 0: - self.validate_optional_attribute((self.lNS,'type'), MimeType) - else: - self.validate_optional_attribute((self.lNS,'type'), rfc2396_full) - - - -######################################################################## -# Extensions that are valid at only at the Atom entry level # -######################################################################## - -class extension_entry(extension_item): - def do_dc_creator(self): # atom:creator - return text() # duplicates allowed - def do_dc_subject(self): # atom:category - return text() # duplicates allowed - def do_dc_date(self): # atom:published - return w3cdtf(), noduplicates() - def do_creativeCommons_license(self): - return rfc2396_full() - - def do_trackback_ping(self): - return rfc2396_full(), noduplicates() - - # XXX This should have duplicate semantics with link[@rel='related'] - def do_trackback_about(self): - return rfc2396_full() - -######################################################################## -# Extensions that are valid at only at the channel level # -######################################################################## - -class extension_channel(extension_channel_item): - def do_admin_generatorAgent(self): - if "generator" in self.children: - self.log(DuplicateSemantics({"core":"generator", "ext":"admin:generatorAgent"})) - return admin_generatorAgent(), noduplicates() - - def do_admin_errorReportsTo(self): - return admin_errorReportsTo(), noduplicates() - - def do_blogChannel_blogRoll(self): - return rfc2396_full(), noduplicates() - - def do_blogChannel_mySubscriptions(self): - return rfc2396_full(), noduplicates() - - def do_blogChannel_blink(self): - return rfc2396_full(), noduplicates() - - def do_blogChannel_changes(self): - return rfc2396_full(), noduplicates() - - def do_sy_updatePeriod(self): - return sy_updatePeriod(), noduplicates() - - def do_sy_updateFrequency(self): - return positiveInteger(), nonblank(), noduplicates() - - def do_sy_updateBase(self): - return w3cdtf(), noduplicates() - - def do_foaf_maker(self): - return eater() - - def do_cp_server(self): - return rdfResourceURI() - - def do_wiki_interwiki(self): - return text() - - def do_thr_in_reply_to(self): - return in_reply_to() - - def do_cf_listinfo(self): - from cf import listinfo - return listinfo() - - def do_cf_treatAs(self): - from cf import treatAs - return treatAs() - - def do_opensearch_totalResults(self): - return nonNegativeInteger(), noduplicates() - - def do_opensearch_startIndex(self): - return Integer(), noduplicates() - - def do_opensearch_itemsPerPage(self): - return nonNegativeInteger(), noduplicates() - - def do_opensearch_Query(self): - from opensearch import Query - return Query() - - def do_xhtml_div(self): - return eater() - - def do_xhtml_meta(self): - return xhtml_meta() - -class xhtml_meta(validatorBase): - def getExpectedAttrNames(self): - return [ (None, u'name'), (None, u'content') ] - def prevalidate(self): - self.validate_required_attribute((None,'name'), xhtmlMetaEnumeration) - self.validate_required_attribute((None,'content'), robotsEnumeration) - -class xhtmlMetaEnumeration(caseinsensitive_enumeration): - error = InvalidMetaName - valuelist = ["robots"] - -class robotsEnumeration(caseinsensitive_enumeration): - error = InvalidMetaContent - valuelist = [ - "all", "none", - "index", "index,follow", "index,nofollow", - "noindex", "noindex,follow", "noindex,nofollow", - "follow", "follow,index", "follow,noindex", - "nofollow", "nofollow,index", "nofollow,noindex"] - -######################################################################## -# Extensions that are valid at only at the Atom feed level # -######################################################################## - -class extension_feed(extension_channel): - def do_dc_creator(self): # atom:creator - return text() # duplicates allowed - def do_dc_subject(self): # atom:category - return text() # duplicates allowed - def do_dc_date(self): # atom:updated - return w3cdtf(), noduplicates() - def do_creativeCommons_license(self): - return rfc2396_full() - def do_access_restriction(self): - return access_restriction() - -######################################################################## -# Validators # -######################################################################## - -class admin_generatorAgent(rdfResourceURI): pass -class admin_errorReportsTo(rdfResourceURI): pass - -class sy_updatePeriod(text): - def validate(self): - if self.value not in ('hourly', 'daily', 'weekly', 'monthly', 'yearly'): - self.log(InvalidUpdatePeriod({"parent":self.parent.name, "element":self.name, "value":self.value})) - else: - self.log(ValidUpdatePeriod({"parent":self.parent.name, "element":self.name, "value":self.value})) - -class g_complex_type(validatorBase): - def getExpectedAttrNames(self): - if self.getFeedType() == TYPE_RSS1: - return [(u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'parseType')] - else: - return [] - -class g_shipping(g_complex_type): - def do_g_service(self): - return g_serviceTypeEnumeration(), noduplicates() - def do_g_country(self): - return iso3166(), noduplicates() - def do_g_price(self): - return floatUnit(), noduplicates() - -class g_dateTimeRange(g_complex_type): - def do_g_start(self): - return iso8601(), noduplicates() - def do_g_end(self): - return iso8601(), noduplicates() - -class g_labelType(text): - def validate(self): - if self.value.find(',')>=0: - self.log(InvalidLabel({"parent":self.parent.name, "element":self.name, - "attr": ':'.join(self.name.split('_',1)), "value":self.value})) - -class g_locationType(text): - def validate(self): - if len(self.value.split(',')) not in [2,3]: - self.log(InvalidLocation({"parent":self.parent.name, "element":self.name, - "attr": ':'.join(self.name.split('_',1)), "value":self.value})) - -class g_full_locationType(text): - def validate(self): - fields = self.value.split(',') - if len(fields) != 5 or 0 in [len(f.strip()) for f in fields]: - self.log(InvalidFullLocation({"parent":self.parent.name, "element":self.name, - "attr": ':'.join(self.name.split('_',1)), "value":self.value})) - -class g_genderEnumeration(enumeration): - error = InvalidGender - valuelist = ["Male", "M", "Female", "F"] - -class g_maritalStatusEnumeration(enumeration): - error = InvalidMaritalStatus - valuelist = ["single", "divorced", "separated", "widowed", "married", "in relationship"] - -class g_paymentMethodEnumeration(enumeration): - error = InvalidPaymentMethod - valuelist = ["Cash", "Check", "Visa", "MasterCard", - "AmericanExpress", "Discover", "WireTransfer"] - -class g_priceTypeEnumeration(enumeration): - error = InvalidPriceType - valuelist = ["negotiable", "starting"] - -class g_ratingTypeEnumeration(enumeration): - error = InvalidRatingType - valuelist = ["1", "2", "3", "4", "5"] - -class g_reviewerTypeEnumeration(enumeration): - error = InvalidReviewerType - valuelist = ["editorial", "user"] - -class g_salaryTypeEnumeration(enumeration): - error = InvalidSalaryType - valuelist = ["starting", "negotiable"] - -class g_serviceTypeEnumeration(enumeration): - error = InvalidServiceType - valuelist = ['FedEx', 'UPS', 'DHL', 'Mail', 'Other', 'Overnight', 'Standard'] - -class g_float(text): - def validate(self): - import re - if not re.match('\d+\.?\d*\s*\w*', self.value): - self.log(InvalidFloat({"parent":self.parent.name, "element":self.name, - "attr": ':'.join(self.name.split('_',1)), "value":self.value})) - -class floatUnit(text): - def validate(self): - import re - if not re.match('\d+\.?\d*\s*\w*$', self.value): - self.log(InvalidFloatUnit({"parent":self.parent.name, "element":self.name, - "attr": ':'.join(self.name.split('_',1)), "value":self.value})) - -class decimal(text): - def validate(self): - import re - if not re.match('[-+]?\d+\.?\d*\s*$', self.value): - self.log(InvalidFloatUnit({"parent":self.parent.name, "element":self.name, - "attr": ':'.join(self.name.split('_',1)), "value":self.value})) - -class g_year(text): - def validate(self): - import time - try: - year = int(self.value) - if year < 1900 or year > time.localtime()[0]+4: raise InvalidYear - except: - self.log(InvalidYear({"parent":self.parent.name, "element":self.name, - "attr": ':'.join(self.name.split('_',1)), "value":self.value})) - -class g_intUnit(text): - def validate(self): - try: - if int(self.value.split(' ')[0].replace(',','')) < 0: raise InvalidIntUnit - except: - self.log(InvalidIntUnit({"parent":self.parent.name, "element":self.name, - "attr": ':'.join(self.name.split('_',1)), "value":self.value})) - -class maxten(validatorBase): - def textOK(self): - pass - - def prevalidate(self): - if 10 == len([1 for child in self.parent.children if self.name==child]): - self.log(TooMany({"parent":self.parent.name, "element":self.name})) - -class in_reply_to(canonicaluri, xmlbase): - def getExpectedAttrNames(self): - return [(None, u'href'), (None, u'ref'), (None, u'source'), (None, u'type')] - - def validate(self): - if self.attrs.has_key((None, "href")): - self.value = self.attrs.getValue((None, "href")) - self.name = "href" - xmlbase.validate(self) - - if self.attrs.has_key((None, "ref")): - self.value = self.attrs.getValue((None, "ref")) - self.name = "ref" - canonicaluri.validate(self) - - if self.attrs.has_key((None, "source")): - self.value = self.attrs.getValue((None, "source")) - self.name = "source" - xmlbase.validate(self) - - if self.attrs.has_key((None, "type")): - self.value = self.attrs.getValue((None, "type")) - if not mime_re.match(self.value): - self.log(InvalidMIMEType({"parent":self.parent.name, "element":self.name, "attr":"type", "value":self.value})) - else: - self.log(ValidMIMEAttribute({"parent":self.parent.name, "element":self.name, "attr":"type", "value":self.value})) diff --git a/vendor/feedvalidator/feed.py b/vendor/feedvalidator/feed.py deleted file mode 100644 index d963e9038..000000000 --- a/vendor/feedvalidator/feed.py +++ /dev/null @@ -1,126 +0,0 @@ -"""$Id: feed.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import * -from logging import * -from itunes import itunes_channel -from extension import extension_feed - -# -# Atom root element -# -class feed(validatorBase, extension_feed, itunes_channel): - def prevalidate(self): - self.links = [] - - def missingElement(self, params): - offset = [self.line - self.dispatcher.locator.getLineNumber(), - self.col - self.dispatcher.locator.getColumnNumber()] - self.log(MissingElement(params), offset) - - def validate_metadata(self): - if not 'title' in self.children: - self.missingElement({"parent":self.name, "element":"title"}) - if not 'id' in self.children: - self.missingElement({"parent":self.name, "element":"id"}) - if not 'updated' in self.children: - self.missingElement({"parent":self.name, "element":"updated"}) - - # ensure that there is a link rel="self" - for link in self.links: - if link.rel=='self': break - else: - offset = [self.line - self.dispatcher.locator.getLineNumber(), - self.col - self.dispatcher.locator.getColumnNumber()] - self.log(MissingSelf({"parent":self.parent.name, "element":self.name}), offset) - - # can only have one alternate per type - types={} - for link in self.links: - if not link.rel=='alternate': continue - if not link.type in types: types[link.type]={} - if link.rel in types[link.type]: - if link.hreflang in types[link.type][link.rel]: - self.log(DuplicateAtomLink({"parent":self.name, "element":"link", "type":link.type, "hreflang":link.hreflang})) - else: - types[link.type][link.rel] += [link.hreflang] - else: - types[link.type][link.rel] = [link.hreflang] - - if self.itunes: itunes_channel.validate(self) - - def metadata(self): - if 'entry' in self.children: - self.log(MisplacedMetadata({"parent":self.name, "element":self.child})) - - def validate(self): - if not 'entry' in self.children: - self.validate_metadata() - - def do_author(self): - self.metadata() - from author import author - return author() - - def do_category(self): - self.metadata() - from category import category - return category() - - def do_contributor(self): - self.metadata() - from author import author - return author() - - def do_generator(self): - self.metadata() - from generator import generator - return generator(), nonblank(), noduplicates() - - def do_id(self): - self.metadata() - return canonicaluri(), nows(), noduplicates() - - def do_icon(self): - self.metadata() - return nonblank(), nows(), rfc2396(), noduplicates() - - def do_link(self): - self.metadata() - from link import link - self.links += [link()] - return self.links[-1] - - def do_logo(self): - self.metadata() - return nonblank(), nows(), rfc2396(), noduplicates() - - def do_title(self): - self.metadata() - from content import textConstruct - return textConstruct(), noduplicates() - - def do_subtitle(self): - self.metadata() - from content import textConstruct - return textConstruct(), noduplicates() - - def do_rights(self): - self.metadata() - from content import textConstruct - return textConstruct(), noduplicates() - - def do_updated(self): - self.metadata() - return rfc3339(), nows(), noduplicates() - - def do_entry(self): - if not 'entry' in self.children: - self.validate_metadata() - from entry import entry - return entry() diff --git a/vendor/feedvalidator/formatter/__init__.py b/vendor/feedvalidator/formatter/__init__.py deleted file mode 100644 index 07e20c5b0..000000000 --- a/vendor/feedvalidator/formatter/__init__.py +++ /dev/null @@ -1,8 +0,0 @@ -"""$Id: __init__.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -__all__ = ['base', 'text_plain', 'text_html'] diff --git a/vendor/feedvalidator/formatter/application_test.py b/vendor/feedvalidator/formatter/application_test.py deleted file mode 100644 index a6f6fc5fb..000000000 --- a/vendor/feedvalidator/formatter/application_test.py +++ /dev/null @@ -1,28 +0,0 @@ -"""$Id: application_test.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -"""Output class for testing that all output messages are defined properly""" - -from base import BaseFormatter -import feedvalidator -import os -LANGUAGE = os.environ.get('LANGUAGE', 'en') -lang = __import__('feedvalidator.i18n.%s' % LANGUAGE, globals(), locals(), LANGUAGE) - -class Formatter(BaseFormatter): - def getMessage(self, event): - classes = [event.__class__] - while len(classes): - if lang.messages.has_key(classes[0]): - return lang.messages[classes[0]] % event.params - classes = classes + list(classes[0].__bases__) - del classes[0] - return None - - def format(self, event): - """returns the formatted representation of a single event""" - return self.getMessage(event) diff --git a/vendor/feedvalidator/formatter/base.py b/vendor/feedvalidator/formatter/base.py deleted file mode 100644 index 1cb92263b..000000000 --- a/vendor/feedvalidator/formatter/base.py +++ /dev/null @@ -1,67 +0,0 @@ -"""$Id: base.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -"""Base class for output classes""" - -from UserList import UserList -import os -LANGUAGE = os.environ.get('LANGUAGE', 'en') -lang = __import__('feedvalidator.i18n.%s' % LANGUAGE, globals(), locals(), LANGUAGE) - -from feedvalidator.logging import Info, Warning, Error - -class BaseFormatter(UserList): - def __getitem__(self, i): - return self.format(self.data[i]) - - def getErrors(self): - return [self.format(msg) for msg in self.data if isinstance(msg,Error)] - - def getWarnings(self): - return [self.format(msg) for msg in self.data if isinstance(msg,Warning)] - - def getLine(self, event): - if not event.params.has_key('line'): return '' - return lang.line % event.params - - def getColumn(self, event): - if not event.params.has_key('column'): return '' - return lang.column % event.params - - def getLineAndColumn(self, event): - line = self.getLine(event) - if not line: return '' - column = self.getColumn(event) - return '%s, %s:' % (line, column) - - def getCount(self, event): - if not event.params.has_key('msgcount'): return '' - count = int(event.params['msgcount']) - if count <= 1: return '' - return lang.occurances % event.params - - def getMessageClass(self, event): - classes = [event.__class__] - while len(classes): - if lang.messages.has_key(classes[0]): - return classes[0] - classes = classes + list(classes[0].__bases__) - del classes[0] - return "Undefined message: %s[%s]" % (event.__class__, event.params) - - def getMessage(self, event): - classes = [event.__class__] - while len(classes): - if lang.messages.has_key(classes[0]): - return lang.messages[classes[0]] % event.params - classes = classes + list(classes[0].__bases__) - del classes[0] - return "Undefined message: %s[%s]" % (event.__class__, event.params) - - def format(self, event): - """returns the formatted representation of a single event""" - return `event` diff --git a/vendor/feedvalidator/formatter/text_html.py b/vendor/feedvalidator/formatter/text_html.py deleted file mode 100644 index accb5d7bf..000000000 --- a/vendor/feedvalidator/formatter/text_html.py +++ /dev/null @@ -1,113 +0,0 @@ -"""$Id: text_html.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -"""Output class for HTML text output""" - -from base import BaseFormatter -import feedvalidator -from xml.sax.saxutils import escape - -from feedvalidator.logging import Message, Info, Warning, Error - -from config import DOCSURL - -def escapeAndMark(x): - html = escape(x) - - # Double-escape, and highlight, illegal characters. - for i in range(len(html)-1,-1,-1): - c = ord(html[i]) - if 0x80 <= c <= 0x9F or c == 0xfffd: - if c == 0xfffd: - e = '?' - else: - e = '\\x%02x' % (c) - html = '%s%s%s' % (html[:i], e, html[i+1:]) - - return html.replace(" ","  ") - -class Formatter(BaseFormatter): - FRAGMENTLEN = 80 - - def __init__(self, events, rawdata): - BaseFormatter.__init__(self, events) - self.rawdata = rawdata - - def getRootClass(self, aClass): - base = aClass.__bases__[0] - if base == Message: return aClass - if base.__name__.split('.')[-1] == 'LoggedEvent': - return aClass - else: - return self.getRootClass(base) - - def getHelpURL(self, event): - rootClass = self.getRootClass(event.__class__).__name__ - rootClass = rootClass.split('.')[-1] - rootClass = rootClass.lower() -# messageClass = self.getMessageClass(event).__name__.split('.')[-1] - messageClass = event.__class__.__name__.split('.')[-1] - return DOCSURL + '/' + rootClass + '/' + messageClass - - def mostSeriousClass(self): - ms=0 - for event in self.data: - level = -1 - if isinstance(event,Info): level = 1 - if isinstance(event,Warning): level = 2 - if isinstance(event,Error): level = 3 - ms = max(ms, level) - return [None, Info, Warning, Error][ms] - - def header(self): - return '
      ' - - def footer(self): - return '
    ' - - def format(self, event): - if event.params.has_key('line'): - line = event.params['line'] - if line >= len(self.rawdata.split('\n')): - # For some odd reason, UnicodeErrors tend to trigger a bug - # in the SAX parser that misrepresents the current line number. - # We try to capture the last known good line number/column as - # we go along, and now it's time to fall back to that. - line = event.params['line'] = event.params.get('backupline',0) - column = event.params['column'] = event.params.get('backupcolumn',0) - column = event.params['column'] - codeFragment = self.rawdata.split('\n')[line-1] - markerColumn = column - if column > self.FRAGMENTLEN: - codeFragment = '... ' + codeFragment[column-(self.FRAGMENTLEN/2):] - markerColumn = 5 + (self.FRAGMENTLEN/2) - if len(codeFragment) > self.FRAGMENTLEN: - codeFragment = codeFragment[:(self.FRAGMENTLEN-4)] + ' ...' - else: - codeFragment = '' - line = None - markerColumn = None - - html = escapeAndMark(codeFragment) - - rc = u'
  • ' - if line: - rc += u'''''' % line - rc += u'''%s, ''' % self.getLine(event) - rc += u'''%s: ''' % self.getColumn(event) - if 'value' in event.params: - rc += u'''%s: %s''' % (escape(self.getMessage(event)), escape(event.params['value'])) - else: - rc += u'''%s''' % escape(self.getMessage(event)) - rc += u'''%s ''' % self.getCount(event) - rc += u'''[help]

    ''' % self.getHelpURL(event) - rc += u'''
    ''' + html + '''
    ''' - if markerColumn: - rc += u' ' * markerColumn - rc += u'''^''' - rc += u'
  • ' - return rc diff --git a/vendor/feedvalidator/formatter/text_plain.py b/vendor/feedvalidator/formatter/text_plain.py deleted file mode 100644 index 28e2ae552..000000000 --- a/vendor/feedvalidator/formatter/text_plain.py +++ /dev/null @@ -1,16 +0,0 @@ -"""$Id: text_plain.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -"""Output class for plain text output""" - -from base import BaseFormatter -import feedvalidator - -class Formatter(BaseFormatter): - def format(self, event): - return '%s %s%s' % (self.getLineAndColumn(event), self.getMessage(event), - self.getCount(event)) diff --git a/vendor/feedvalidator/formatter/text_xml.py b/vendor/feedvalidator/formatter/text_xml.py deleted file mode 100644 index a0cbfd26a..000000000 --- a/vendor/feedvalidator/formatter/text_xml.py +++ /dev/null @@ -1,56 +0,0 @@ -"""$Id: text_xml.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -"""Output class for xml output""" - -from base import BaseFormatter -from feedvalidator.logging import * -import feedvalidator - -def xmlEncode(value): - value = value.replace('&', '&') - value = value.replace('<', '<') - value = value.replace('>', '>') - value = value.replace('"', '"') - value = value.replace("'", ''') - return value - -class Formatter(BaseFormatter): - def format(self, event): - params = event.params - - params['type'] = event.__class__.__name__ - params['text'] = self.getMessage(event) - - # determine the level of severity - level = 'unknown' - if isinstance(event,Info): level = 'info' - if isinstance(event,Warning): level = 'warning' - if isinstance(event,Error): level = 'error' - params['level'] = level - - # organize fixed elements into a known order - order = params.keys() - order.sort() - for key in ['msgcount', 'text', 'column', 'line', 'type', 'level']: - if key in order: - order.remove(key) - order.insert(0,key) - - # output the elements - result = "<%s>\n" % level - for key in order: - value = xmlEncode(str(params[key])) - pub_key = key - if key == "backupcolumn": - pubkey = "column" - elif key == "backupline": - pubkey = "line" - result = result + (" <%s>%s\n" % (key, value, key)) - result = result + "\n" % level - - return result diff --git a/vendor/feedvalidator/generator.py b/vendor/feedvalidator/generator.py deleted file mode 100644 index 85840f110..000000000 --- a/vendor/feedvalidator/generator.py +++ /dev/null @@ -1,25 +0,0 @@ -"""$Id: generator.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import * - -# -# Atom generator element -# -class generator(nonhtml,rfc2396): - def getExpectedAttrNames(self): - return [(None, u'uri'), (None, u'version')] - - def prevalidate(self): - if self.attrs.has_key((None, "url")): - self.value = self.attrs.getValue((None, "url")) - rfc2396.validate(self, extraParams={"attr": "url"}) - if self.attrs.has_key((None, "uri")): - self.value = self.attrs.getValue((None, "uri")) - rfc2396.validate(self, errorClass=InvalidURIAttribute, extraParams={"attr": "uri"}) - self.value='' diff --git a/vendor/feedvalidator/i18n/__init__.py b/vendor/feedvalidator/i18n/__init__.py deleted file mode 100644 index 2ac5b781c..000000000 --- a/vendor/feedvalidator/i18n/__init__.py +++ /dev/null @@ -1,6 +0,0 @@ -"""$Id: __init__.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" diff --git a/vendor/feedvalidator/i18n/en.py b/vendor/feedvalidator/i18n/en.py deleted file mode 100644 index 9ced46377..000000000 --- a/vendor/feedvalidator/i18n/en.py +++ /dev/null @@ -1,209 +0,0 @@ -"""$Id: en.py 747 2007-03-29 10:27:14Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 747 $" -__date__ = "$Date: 2007-03-29 10:27:14 +0000 (Thu, 29 Mar 2007) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -import feedvalidator -from feedvalidator.logging import * - -line = "line %(line)s" -column = "column %(column)s" -occurances = " (%(msgcount)s occurrences)" - -messages = { - SAXError: "XML parsing error: %(exception)s", - NotHtml: "Invalid HTML", - UnicodeError: "%(exception)s (maybe a high-bit character?)", - UndefinedElement: "Undefined %(parent)s element: %(element)s", - MissingNamespace: "Missing namespace for %(element)s", - MissingElement: "Missing %(parent)s element: %(element)s", - MissingOptionalElement: "%(parent)s should contain a %(element)s element", - MissingRecommendedElement: "%(parent)s should contain a %(element)s element", - MissingAttribute: "Missing %(element)s attribute: %(attr)s", - UnexpectedAttribute: "Unexpected %(attribute)s attribute on %(element)s element", - NoBlink: "There is no blink element in RSS; use blogChannel:blink instead", - NoThrWhen: "There is no thr:when element in Atom; use thr:updated instead", - NoBlink: "There is no thr:when attribute in Atom; use thr:updated instead", - InvalidWidth: "%(element)s must be between 1 and 144", - InvalidHeight: "%(element)s must be between 1 and 400", - InvalidHour: "%(element)s must be an integer between 0 and 24", - InvalidDay: "%(element)s must be Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, or Sunday", - InvalidInteger: "%(element)s must be an integer", - InvalidNonNegativeInteger: "%(element)s must be a non-negative integer", - InvalidPositiveInteger: "%(element)s must be a positive integer", - InvalidLatitude: "%(element)s must be between -90 and 90", - InvalidLongitude: "%(element)s must be between -180 and 180", - InvalidCommaSeparatedIntegers: "%(element)s must be comma-separated integers", - InvalidHttpGUID: "guid must be a full URL, unless isPermaLink attribute is false", - InvalidUpdatePeriod: "%(element)s must be hourly, daily, weekly, monthly, or yearly", - NotBlank: "%(element)s should not be blank", - AttrNotBlank: "The %(attr)s attribute of %(element)s should not be blank", - DuplicateElement: "%(parent)s contains more than one %(element)s", - DuplicateSemantics: "A channel should not include both %(core)s and %(ext)s", - DuplicateItemSemantics: "An item should not include both %(core)s and %(ext)s", - DuplicateValue: "%(element)s values must not be duplicated within a feed", - NonstdPrefix: '"%(preferred)s" is the preferred prefix for the namespace "%(ns)s"', - ReservedPrefix: 'The prefix "%(prefix)s" generally is associated with the namespace "%(ns)s"', - InvalidContact: "%(element)s must include an email address", - InvalidAddrSpec: "%(element)s must be an email address", - InvalidLink: "%(element)s must be a valid URI", - InvalidIRI: "%(element)s must be a valid IRI", - InvalidFullLink: "%(element)s must be a full and valid URL", - InvalidUriChar: "Invalid character in a URI", - InvalidISO8601Date: "%(element)s must be an ISO8601 date", - InvalidISO8601DateTime: "%(element)s must be an ISO8601 date-time", - InvalidW3CDTFDate: "%(element)s must be an W3CDTF date", - InvalidRFC2822Date: "%(element)s must be an RFC-822 date-time", - IncorrectDOW: "Incorrect day of week", - InvalidRFC3339Date: "%(element)s must be an RFC-3339 date-time", - InvalidNPTTime: "%(attr)s must be an NPT-time", - InvalidLanguage: "%(element)s must be an ISO-639 language code", - InvalidURIAttribute: "%(attr)s attribute of %(element)s must be a valid URI", - InvalidURLAttribute: "%(attr)s attribute of %(element)s must be a full URL", - InvalidIntegerAttribute: "%(attr)s attribute of %(element)s must be a positive integer", - InvalidBooleanAttribute: "%(attr)s attribute of %(element)s must be 'true' or 'false'", - InvalidMIMEAttribute: "%(attr)s attribute of %(element)s must be a valid MIME type", - ItemMustContainTitleOrDescription: "item must contain either title or description", - ContainsHTML: "%(element)s should not contain HTML", - ContainsEmail: "%(element)s should not include email address", - ContainsUndeclaredHTML: "%(element)s should not contain HTML unless declared in the type attribute", - NotEnoughHoursInTheDay: "skipHours can not contain more than 24 hour elements", - EightDaysAWeek: "skipDays can not contain more than 7 day elements", - SecurityRisk: "%(element)s should not contain %(tag)s tag", - SecurityRiskAttr: "%(element)s should not contain %(attr)s attribute", - ContainsRelRef: "%(element)s should not contain relative URL references", - ContainsSystemEntity: "Feeds must not contain SYSTEM entities", - InvalidContentMode: "mode must be 'xml', 'escaped', or 'base64'", - InvalidMIMEType: "Not a valid MIME type", - NotEscaped: "%(element)s claims to be escaped, but isn't", - NotInline: "%(element)s claims to be inline, but may contain html", - NotBase64: "%(element)s claims to be base64-encoded, but isn't", - InvalidURN: "%(element)s is not a valid URN", - InvalidTAG: "%(element)s is not a valid TAG", - InvalidURI: "%(element)s is not a valid URI", - ObsoleteVersion: "This feed is an obsolete version", - ObsoleteNamespace: "This feed uses an obsolete namespace", - InvalidNamespace: "%(element)s is in an invalid namespace: %(namespace)s", - InvalidDoctype: "This feed contains conflicting DOCTYPE and version information", - DuplicateAtomLink: "Duplicate alternate links with the same type and hreflang", - MissingHref: "%(element)s must have an href attribute", - AtomLinkNotEmpty: "%(element)s should not have text (all data is in attributes)", - BadCharacters: '%(element)s contains bad characters', - BadXmlVersion: "Incorrect XML Version: %(version)s", - UnregisteredAtomLinkRel: "%(value)s is not a registered link relationship", - HttpError: "Server returned %(status)s", - IOError: "%(exception)s (%(message)s; misconfigured server?)", - ObscureEncoding: "Obscure XML character encoding: %(encoding)s", - NonstdEncoding: "This encoding is not mandated by the XML specification: %(encoding)s", - UnexpectedContentType: '%(type)s should not be served with the "%(contentType)s" media type', - EncodingMismatch: 'Your feed appears to be encoded as "%(encoding)s", but your server is reporting "%(charset)s"', - UnknownEncoding: "Unknown XML character encoding: %(encoding)s", - NotSufficientlyUnique: "The specified guid is not sufficiently unique", - MissingEncoding: "No character encoding was specified", - UnexpectedText: "Unexpected Text", - ValidatorLimit: "Unable to validate, due to hardcoded resource limits (%(limit)s)", - TempRedirect: "Temporary redirect", - TextXml: "Content type of text/xml with no charset", - Uncompressed: "Response is not compressed", - HttpProtocolError: 'Response includes bad HTTP header name: "%(header)s"', - NonCanonicalURI: 'Identifier "%(uri)s" is not in canonical form (the canonical form would be "%(curi)s")', - InvalidRDF: 'RDF parsing error: %(message)s', - InvalidDuration: 'Invalid duration: "%(value)s"', - InvalidYesNo: '%(element)s must be "yes", "no", or "clean"', - TooLong: 'length of %(len)d exceeds the maximum allowable for %(element)s of %(max)d', - InvalidItunesCategory: '%(text)s is not one of the predefined iTunes categories or sub-categories', - ObsoleteItunesCategory: '%(text)s is an obsolete iTunes category or sub-category', - InvalidKeywords: 'Use commas to separate keywords', - InvalidTextType: 'type attribute must be "text", "html", or "xhtml"', - MissingXhtmlDiv: 'Missing xhtml:div element', - MissingSelf: 'Missing atom:link with rel="self"', - DuplicateEntries: 'Two entries with the same id', - MisplacedMetadata: '%(element)s must appear before all entries', - MissingSummary: 'Missing summary', - MissingTextualContent: 'Missing textual content', - MissingContentOrAlternate: 'Missing content or alternate link', - MissingSourceElement: "Missing %(parent)s element: %(element)s", - MissingTypeAttr: "Missing %(element)s attribute: %(attr)s", - HtmlFragment: "%(type)s type used for a document fragment", - DuplicateUpdated: "Two entries with the same value for atom:updated", - UndefinedNamedEntity: "Undefined named entity", - ImplausibleDate: "Implausible date", - UnexpectedWhitespace: "Whitespace not permitted here", - SameDocumentReference: "Same-document reference", - SelfDoesntMatchLocation: "Self reference doesn't match document location", - InvalidOPMLVersion: 'The "version" attribute for the opml element must be 1.0 or 1.1.', - MissingXmlURL: 'An element whose type is "rss" must have an "xmlUrl" attribute.', - InvalidOutlineVersion: 'An element whose type is "rss" may have a version attribute, whose value must be RSS, RSS1, RSS2, or scriptingNews.', - InvalidOutlineType: 'The type attribute on an element should be a known type.', - InvalidExpansionState: ' is a comma-separated list of line numbers.', - InvalidTrueFalse: '%(element)s must be "true" or "false"', - MissingOutlineType: 'An element with more than just a "text" attribute should have a "type" attribute indicating how the other attributes are to be interpreted.', - MissingTitleAttr: 'Missing outline attribute: title', - MissingUrlAttr: 'Missing outline attribute: url', - NotUTF8: 'iTunes elements should only be present in feeds encoded as UTF-8', - MissingItunesElement: 'Missing recommended iTunes %(parent)s element: %(element)s', - UnsupportedItunesFormat: 'Format %(extension)s is not supported by iTunes', - InvalidCountryCode: "Invalid country code: \"%(value)s\"", - InvalidCurrencyUnit: "Invalid value for %(attr)s", - InvalidFloat: "Invalid value for %(attr)s", - InvalidFloatUnit: "Invalid value for %(attr)s", - InvalidFullLocation: "Invalid value for %(attr)s", - InvalidGender: "Invalid value for %(attr)s", - InvalidIntUnit: "Invalid value for %(attr)s", - InvalidLabel: "Invalid value for %(attr)s", - InvalidLocation: "Invalid value for %(attr)s", - InvalidMaritalStatus: "Invalid value for %(attr)s", - InvalidPaymentMethod: "Invalid value for %(attr)s", - InvalidPercentage: '%(element)s must be a percentage', - InvalidPriceType: "Invalid value for %(attr)s", - InvalidRatingType: "Invalid value for %(attr)s", - InvalidReviewerType: "Invalid value for %(attr)s", - InvalidSalaryType: "Invalid value for %(attr)s", - InvalidServiceType: "Invalid value for %(attr)s", - InvalidValue: "Invalid value for %(attr)s", - InvalidYear: "Invalid value for %(attr)s", - TooMany: "%(parent)s contains more than ten %(element)s elements", - InvalidPermalink: "guid must be a full URL, unless isPermaLink attribute is false", - NotInANamespace: "Missing namespace for %(element)s", - UndeterminableVocabulary:"Missing namespace for %(element)s", - SelfNotAtom: '"self" link references a non-Atom representation', - InvalidFormComponentName: 'Invalid form component name', - ImageLinkDoesntMatch: "Image link doesn't match channel link", - ImageUrlFormat: "Image not in required format", - ProblematicalRFC822Date: "Problematical RFC 822 date-time value", - DuplicateEnclosure: "item contains more than one enclosure", - MissingItunesEmail: "The recommended element is missing", - MissingGuid: "%(parent)s should contain a %(element)s element", - UriNotIri: "IRI found where URL expected", - ObsoleteWikiNamespace: "Obsolete Wiki Namespace", - DuplicateDescriptionSemantics: "Avoid %(element)s", - InvalidCreditRole: "Invalid Credit Role", - InvalidMediaTextType: 'type attribute must be "plain" or "html"', - InvalidMediaHash: 'Invalid Media Hash', - InvalidMediaRating: 'Invalid Media Rating', - InvalidMediaRestriction: "media:restriction must be 'all' or 'none'", - InvalidMediaRestrictionRel: "relationship must be 'allow' or 'disallow'", - InvalidMediaRestrictionType: "type must be 'country' or 'uri'", - InvalidMediaMedium: 'Invalid content medium: "%(value)s"', - InvalidMediaExpression: 'Invalid content expression: "%(value)s"', - DeprecatedMediaAdult: 'media:adult is deprecated', - CommentRSS: 'wfw:commentRSS should be wfw:commentRss', - NonSpecificMediaType: '"%(contentType)s" media type is not specific enough', - DangerousStyleAttr: "style attribute contains potentially dangerous content", - NotURLEncoded: "%(element)s must be URL encoded", - InvalidLocalRole: "Invalid local role", - InvalidEncoding: "Invalid character encoding", - ShouldIncludeExample: "OpenSearchDescription should include an example Query", - InvalidAdultContent: "Non-boolean value for %(element)s", - InvalidLocalParameter: "Invalid local parameter name", - UndeclaredPrefix: "Undeclared %(element)s prefix", - InvalidExtensionAttr: "Invalid extension attribute: %(attribute)s", - DeprecatedDTD: "The use of this DTD has been deprecated by Netscape", - MisplacedXHTMLContent: "Misplaced XHTML content", - SchemeNotIANARegistered: "URI scheme not IANA registered", - InvalidCoord: "Invalid coordinates", - InvalidCoordList: "Invalid coordinate list", - CoordComma: "Comma found in coordinate pair", -} diff --git a/vendor/feedvalidator/image.py b/vendor/feedvalidator/image.py deleted file mode 100644 index 692c1f1bb..000000000 --- a/vendor/feedvalidator/image.py +++ /dev/null @@ -1,106 +0,0 @@ -"""$Id: image.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import * -from extension import extension_everywhere - -# -# image element. -# -class image(validatorBase, extension_everywhere): - def getExpectedAttrNames(self): - return [(u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'resource'), - (u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'about'), - (u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'parseType')] - def validate(self): - if self.value.strip(): - self.log(UnexpectedText({"parent":self.parent.name, "element":"image"})) - if self.attrs.has_key((rdfNS,"resource")): - return # looks like an RSS 1.0 feed - if not "title" in self.children: - self.log(MissingTitle({"parent":self.name, "element":"title"})) - if not "url" in self.children: - self.log(MissingElement({"parent":self.name, "element":"url"})) - if self.attrs.has_key((rdfNS,"parseType")): - return # looks like an RSS 1.1 feed - if not "link" in self.children: - self.log(MissingLink({"parent":self.name, "element":"link"})) - - def do_title(self): - return title(), noduplicates() - - def do_link(self): - return link(), noduplicates() - - def do_url(self): - return url(), noduplicates() - - def do_width(self): - return width(), noduplicates() - - def do_height(self): - return height(), noduplicates() - - def do_description(self): - return nonhtml(), noduplicates() - - def do_dc_creator(self): - return text() - - def do_dc_subject(self): - return text() # duplicates allowed - - def do_dc_date(self): - return w3cdtf(), noduplicates() - - def do_cc_license(self): - return eater() - -class link(rfc2396_full): - def validate(self): - rfc2396_full.validate(self) - if self.parent.parent.link and self.parent.parent.link != self.value: - self.log(ImageLinkDoesntMatch({"parent":self.parent.name, "element":self.name})) - -class url(rfc2396_full): - def validate(self): - rfc2396_full.validate(self) - import re - ext = self.value.split('.')[-1].lower() - if re.match("^\w+$", ext) and ext not in ['jpg','jpeg','gif','png']: - self.log(ImageUrlFormat({"parent":self.parent.name, "element":self.name})) - -class title(nonhtml, noduplicates): - def validate(self): - if not self.value.strip(): - self.log(NotBlank({"parent":self.parent.name, "element":self.name})) - else: - self.log(ValidTitle({"parent":self.parent.name, "element":self.name})) - nonhtml.validate(self) - -class width(text, noduplicates): - def validate(self): - try: - w = int(self.value) - if (w <= 0) or (w > 144): - self.log(InvalidWidth({"parent":self.parent.name, "element":self.name, "value":self.value})) - else: - self.log(ValidWidth({"parent":self.parent.name, "element":self.name})) - except ValueError: - self.log(InvalidWidth({"parent":self.parent.name, "element":self.name, "value":self.value})) - -class height(text, noduplicates): - def validate(self): - try: - h = int(self.value) - if (h <= 0) or (h > 400): - self.log(InvalidHeight({"parent":self.parent.name, "element":self.name, "value":self.value})) - else: - self.log(ValidHeight({"parent":self.parent.name, "element":self.name})) - except ValueError: - self.log(InvalidHeight({"parent":self.parent.name, "element":self.name, "value":self.value})) diff --git a/vendor/feedvalidator/iso639codes.py b/vendor/feedvalidator/iso639codes.py deleted file mode 100644 index 424b0eed5..000000000 --- a/vendor/feedvalidator/iso639codes.py +++ /dev/null @@ -1,727 +0,0 @@ -"""$Id: iso639codes.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -isoLang = \ - {'aa': 'Afar', - 'ab': 'Abkhazian', - 'ae': 'Avestan', - 'af': 'Afrikaans', - 'ak': 'Akan', - 'am': 'Amharic', - 'an': 'Aragonese', - 'ar': 'Arabic', - 'as': 'Assamese', - 'av': 'Avaric', - 'ay': 'Aymara', - 'az': 'Azerbaijani', - 'ba': 'Bashkir', - 'be': 'Byelorussian', - 'bg': 'Bulgarian', - 'bh': 'Bihari', - 'bi': 'Bislama', - 'bm': 'Bambara', - 'bn': 'Bengali;Bangla', - 'bo': 'Tibetan', - 'br': 'Breton', - 'bs': 'Bosnian', - 'ca': 'Catalan', - 'ce': 'Chechen', - 'ch': 'Chamorro', - 'co': 'Corsican', - 'cr': 'Cree', - 'cs': 'Czech', - 'cu': 'Church Slavic', - 'cv': 'Chuvash', - 'cy': 'Welsh', - 'da': 'Danish', - 'de': 'German', - 'dv': 'Divehi', - 'dz': 'Dzongkha', - 'ee': 'Ewe', - 'el': 'Greek', - 'en': 'English', - 'eo': 'Esperanto', - 'es': 'Spanish', - 'et': 'Estonian', - 'eu': 'Basque', - 'fa': 'Persian (Farsi)', - 'ff': 'Fulah', - 'fi': 'Finnish', - 'fj': 'Fiji', - 'fo': 'Faroese', - 'fr': 'French', - 'fy': 'Frisian, Western', - 'ga': 'Irish', - 'gd': 'Scots Gaelic', - 'gl': 'Galician', - 'gn': 'Guarani', - 'gu': 'Gujarati', - 'gv': 'Manx', - 'ha': 'Hausa', - 'he': 'Hebrew', - 'hi': 'Hindi', - 'ho': 'Hiri Motu', - 'hr': 'Croatian', - 'ht': 'Haitian', - 'hu': 'Hungarian', - 'hy': 'Armenian', - 'hz': 'Herero', - 'ia': 'Interlingua', - 'id': 'Indonesian', - 'ie': 'Interlingue', - 'ig': 'Igbo', - 'ii': 'Sichuan Yi', - 'ik': 'Inupiak', - 'io': 'Ido', - 'is': 'Icelandic', - 'it': 'Italian', - 'iu': 'Inuktitut', - 'ja': 'Japanese', - 'jv': 'Javanese', - 'ka': 'Georgian', - 'kg': 'Kongo', - 'ki': 'Kikuyu; Gikuyu', - 'kj': 'Kuanyama; Kwanyama', - 'kk': 'Kazakh', - 'kl': 'Greenlandic', - 'km': 'Cambodian', - 'kn': 'Kannada', - 'ko': 'Korean', - 'kr': 'Kanuri', - 'ks': 'Kashmiri', - 'ku': 'Kurdish', - 'kv': 'Komi', - 'kw': 'Cornish', - 'ky': 'Kirghiz', - 'la': 'Latin', - 'lb': 'Letzeburgesch; Luxembourgish', - 'lg': 'Ganda', - 'li': 'Limburgan; Limburger, Limburgish', - 'ln': 'Lingala', - 'lo': 'Lao', - 'lt': 'Lithuanian', - 'lu': 'Luba-Katanga', - 'lv': 'Latvian', - 'mg': 'Malagasy', - 'mh': 'Marshallese', - 'mi': 'Maori', - 'mk': 'Macedonian', - 'ml': 'Malayalam', - 'mn': 'Mongolian', - 'mo': 'Moldavian', - 'mr': 'Marathi', - 'ms': 'Malay', - 'mt': 'Maltese', - 'my': 'Burmese', - 'na': 'Nauru', - 'nb': 'Norwegian Bokmal', - 'nd': 'Ndebele, North', - 'ne': 'Nepali', - 'ng': 'Ndonga', - 'nl': 'Dutch', - 'nn': 'Norwegian Nynorsk', - 'no': 'Norwegian', - 'nr': 'Ndebele, South', - 'nv': 'Navaho; Navajo', - 'ny': 'Chewa; Chichewa; Nyanha', - 'oc': 'Occitan', - 'oj': 'Ojibwa', - 'om': 'Afan (Oromo)', - 'or': 'Oriya', - 'os': 'Ossetian; Ossetic', - 'pa': 'Punjabi', - 'pi': 'Pali', - 'pl': 'Polish', - 'ps': 'Pushto', - 'pt': 'Portuguese', - 'qu': 'Quechua', - 'rm': 'Rhaeto-Romance', - 'rn': 'Kurundi', - 'ro': 'Romanian', - 'ru': 'Russian', - 'rw': 'Kinyarwanda', - 'sa': 'Sanskrit', - 'sc': 'Sardinian', - 'sd': 'Sindhi', - 'se': 'Northern Sami', - 'sg': 'Sangho', - 'sh': 'Serbo-Croatian', - 'si': 'Singhalese', - 'sk': 'Slovak', - 'sl': 'Slovenian', - 'sm': 'Samoan', - 'sn': 'Shona', - 'so': 'Somali', - 'sq': 'Albanian', - 'sr': 'Serbian', - 'ss': 'Swati', - 'st': 'Sotho, Southern', - 'su': 'Sundanese', - 'sv': 'Swedish', - 'sw': 'Swahili', - 'ta': 'Tamil', - 'te': 'Telugu', - 'tg': 'Tajik', - 'th': 'Thai', - 'ti': 'Tigrinya', - 'tk': 'Turkmen', - 'tl': 'Tagalog', - 'tn': 'Tswana', - 'to': 'Tonga', - 'tr': 'Turkish', - 'ts': 'Tsonga', - 'tt': 'Tatar', - 'tw': 'Twi', - 'ty': 'Tahitian', - 'ug': 'Uigur', - 'uk': 'Ukrainian', - 'ur': 'Urdu', - 'uz': 'Uzbek', - 've': 'Venda', - 'vi': 'Vietnamese', - 'vo': 'Volapuk', - 'wa': 'Walloon', - 'wo': 'Wolof', - 'xh': 'Xhosa', - 'yi': 'Yiddish', - 'yo': 'Yoruba', - 'za': 'Zhuang', - 'zh': 'Chinese', - 'zu': 'Zulu', - 'x' : 'a user-defined language', - 'xx': 'a user-defined language', - - 'abk': 'Abkhazian', - 'ace': 'Achinese', - 'ach': 'Acoli', - 'ada': 'Adangme', - 'ady': 'Adygei', - 'ady': 'Adyghe', - 'aar': 'Afar', - 'afh': 'Afrihili', - 'afr': 'Afrikaans', - 'afa': 'Afro-Asiatic (Other)', - 'ain': 'Ainu', - 'aka': 'Akan', - 'akk': 'Akkadian', - 'alb': 'Albanian', - 'sqi': 'Albanian', - 'gws': 'Alemanic', - 'ale': 'Aleut', - 'alg': 'Algonquian languages', - 'tut': 'Altaic (Other)', - 'amh': 'Amharic', - 'anp': 'Angika', - 'apa': 'Apache languages', - 'ara': 'Arabic', - 'arg': 'Aragonese', - 'arc': 'Aramaic', - 'arp': 'Arapaho', - 'arn': 'Araucanian', - 'arw': 'Arawak', - 'arm': 'Armenian', - 'hye': 'Armenian', - 'rup': 'Aromanian', - 'art': 'Artificial (Other)', - 'asm': 'Assamese', - 'ast': 'Asturian', - 'ath': 'Athapascan languages', - 'aus': 'Australian languages', - 'map': 'Austronesian (Other)', - 'ava': 'Avaric', - 'ave': 'Avestan', - 'awa': 'Awadhi', - 'aym': 'Aymara', - 'aze': 'Azerbaijani', - 'ast': 'Bable', - 'ban': 'Balinese', - 'bat': 'Baltic (Other)', - 'bal': 'Baluchi', - 'bam': 'Bambara', - 'bai': 'Bamileke languages', - 'bad': 'Banda', - 'bnt': 'Bantu (Other)', - 'bas': 'Basa', - 'bak': 'Bashkir', - 'baq': 'Basque', - 'eus': 'Basque', - 'btk': 'Batak (Indonesia)', - 'bej': 'Beja', - 'bel': 'Belarusian', - 'bem': 'Bemba', - 'ben': 'Bengali', - 'ber': 'Berber (Other)', - 'bho': 'Bhojpuri', - 'bih': 'Bihari', - 'bik': 'Bikol', - 'byn': 'Bilin', - 'bin': 'Bini', - 'bis': 'Bislama', - 'byn': 'Blin', - 'nob': 'Bokmal, Norwegian', - 'bos': 'Bosnian', - 'bra': 'Braj', - 'bre': 'Breton', - 'bug': 'Buginese', - 'bul': 'Bulgarian', - 'bua': 'Buriat', - 'bur': 'Burmese', - 'mya': 'Burmese', - 'cad': 'Caddo', - 'car': 'Carib', - 'spa': 'Castilian', - 'cat': 'Catalan', - 'cau': 'Caucasian (Other)', - 'ceb': 'Cebuano', - 'cel': 'Celtic (Other)', - 'cai': 'Central American Indian (Other)', - 'chg': 'Chagatai', - 'cmc': 'Chamic languages', - 'cha': 'Chamorro', - 'che': 'Chechen', - 'chr': 'Cherokee', - 'nya': 'Chewa', - 'chy': 'Cheyenne', - 'chb': 'Chibcha', - 'nya': 'Chichewa', - 'chi': 'Chinese', - 'zho': 'Chinese', - 'chn': 'Chinook jargon', - 'chp': 'Chipewyan', - 'cho': 'Choctaw', - 'zha': 'Chuang', - 'chu': 'Church Slavic; Church Slavonic; Old Church Slavonic; Old Church Slavic; Old Bulgarian', - 'chk': 'Chuukese', - 'chv': 'Chuvash', - 'nwc': 'Classical Nepal Bhasa; Classical Newari; Old Newari', - 'cop': 'Coptic', - 'cor': 'Cornish', - 'cos': 'Corsican', - 'cre': 'Cree', - 'mus': 'Creek', - 'crp': 'Creoles and pidgins(Other)', - 'cpe': 'Creoles and pidgins, English-based (Other)', - 'cpf': 'Creoles and pidgins, French-based (Other)', - 'cpp': 'Creoles and pidgins, Portuguese-based (Other)', - 'crh': 'Crimean Tatar; Crimean Turkish', - 'scr': 'Croatian', - 'hrv': 'Croatian', - 'cus': 'Cushitic (Other)', - 'cze': 'Czech', - 'ces': 'Czech', - 'dak': 'Dakota', - 'dan': 'Danish', - 'dar': 'Dargwa', - 'day': 'Dayak', - 'del': 'Delaware', - 'din': 'Dinka', - 'div': 'Divehi', - 'doi': 'Dogri', - 'dgr': 'Dogrib', - 'dra': 'Dravidian (Other)', - 'dua': 'Duala', - 'dut': 'Dutch', - 'nld': 'Dutch', - 'dum': 'Dutch, Middle (ca. 1050-1350)', - 'dyu': 'Dyula', - 'dzo': 'Dzongkha', - 'efi': 'Efik', - 'egy': 'Egyptian (Ancient)', - 'eka': 'Ekajuk', - 'elx': 'Elamite', - 'eng': 'English', - 'enm': 'English, Middle (1100-1500)', - 'ang': 'English, Old (ca.450-1100)', - 'myv': 'Erzya', - 'epo': 'Esperanto', - 'est': 'Estonian', - 'ewe': 'Ewe', - 'ewo': 'Ewondo', - 'fan': 'Fang', - 'fat': 'Fanti', - 'fao': 'Faroese', - 'fij': 'Fijian', - 'fil': 'Filipino; Pilipino', - 'fin': 'Finnish', - 'fiu': 'Finno-Ugrian (Other)', - 'fon': 'Fon', - 'fre': 'French', - 'fra': 'French', - 'frm': 'French, Middle (ca.1400-1600)', - 'fro': 'French, Old (842-ca.1400)', - 'frs': 'Frisian, Eastern', - 'fry': 'Frisian, Western', - 'fur': 'Friulian', - 'ful': 'Fulah', - 'gaa': 'Ga', - 'gla': 'Gaelic', - 'glg': 'Gallegan', - 'lug': 'Ganda', - 'gay': 'Gayo', - 'gba': 'Gbaya', - 'gez': 'Geez', - 'geo': 'Georgian', - 'kat': 'Georgian', - 'ger': 'German', - 'deu': 'German', - 'nds': 'German, Low', - 'gmh': 'German, Middle High (ca.1050-1500)', - 'goh': 'German, Old High (ca.750-1050)', - 'gem': 'Germanic (Other)', - 'kik': 'Gikuyu', - 'gil': 'Gilbertese', - 'gon': 'Gondi', - 'gor': 'Gorontalo', - 'got': 'Gothic', - 'grb': 'Grebo', - 'grc': 'Greek, Ancient (to 1453)', - 'gre': 'Greek, Modern (1453-)', - 'ell': 'Greek, Modern (1453-)', - 'kal': 'Greenlandic; Kalaallisut', - 'grn': 'Guarani', - 'guj': 'Gujarati', - 'gwi': 'Gwich\'in', - 'hai': 'Haida', - 'hat': 'Haitian', - 'hau': 'Hausa', - 'haw': 'Hawaiian', - 'heb': 'Hebrew', - 'her': 'Herero', - 'hil': 'Hiligaynon', - 'him': 'Himachali', - 'hin': 'Hindi', - 'hmo': 'Hiri Motu', - 'hit': 'Hittite', - 'hmn': 'Hmong', - 'hun': 'Hungarian', - 'hup': 'Hupa', - 'iba': 'Iban', - 'ice': 'Icelandic', - 'isl': 'Icelandic', - 'ido': 'Ido', - 'ibo': 'Igbo', - 'ijo': 'Ijo', - 'ilo': 'Iloko', - 'smn': 'Inari Sami', - 'inc': 'Indic (Other)', - 'ine': 'Indo-European (Other)', - 'ind': 'Indonesian', - 'inh': 'Ingush', - 'ina': 'Interlingua (International Auxiliary Language Association)', - 'ile': 'Interlingue', - 'iku': 'Inuktitut', - 'ipk': 'Inupiaq', - 'ira': 'Iranian (Other)', - 'gle': 'Irish', - 'mga': 'Irish, Middle (900-1200)', - 'sga': 'Irish, Old (to 900)', - 'iro': 'Iroquoian languages', - 'ita': 'Italian', - 'jpn': 'Japanese', - 'jav': 'Javanese', - 'jrb': 'Judeo-Arabic', - 'jpr': 'Judeo-Persian', - 'kbd': 'Kabardian', - 'kab': 'Kabyle', - 'kac': 'Kachin', - 'kal': 'Kalaallisut', - 'xal': 'Kalmyk', - 'kam': 'Kamba', - 'kan': 'Kannada', - 'kau': 'Kanuri', - 'krc': 'Karachay-Balkar', - 'kaa': 'Kara-Kalpak', - 'krl': 'Karelian', - 'kar': 'Karen', - 'kas': 'Kashmiri', - 'csb': 'Kashubian', - 'kaw': 'Kawi', - 'kaz': 'Kazakh', - 'kha': 'Khasi', - 'khm': 'Khmer', - 'khi': 'Khoisan (Other)', - 'kho': 'Khotanese', - 'kik': 'Kikuyu', - 'kmb': 'Kimbundu', - 'kin': 'Kinyarwanda', - 'kir': 'Kirghiz', - 'tlh': 'Klingon; tlhIngan-Hol', - 'kom': 'Komi', - 'kon': 'Kongo', - 'kok': 'Konkani', - 'kor': 'Korean', - 'kos': 'Kosraean', - 'kpe': 'Kpelle', - 'kro': 'Kru', - 'kua': 'Kuanyama', - 'kum': 'Kumyk', - 'kur': 'Kurdish', - 'kru': 'Kurukh', - 'kut': 'Kutenai', - 'kua': 'Kwanyama', - 'lad': 'Ladino', - 'lah': 'Lahnda', - 'lam': 'Lamba', - 'lao': 'Lao', - 'lat': 'Latin', - 'lav': 'Latvian', - 'ltz': 'Letzeburgesch', - 'lez': 'Lezghian', - 'lim': 'Limburgan', - 'lin': 'Lingala', - 'lit': 'Lithuanian', - 'jbo': 'Lojban', - 'nds': 'Low German', - 'dsb': 'Lower Sorbian', - 'loz': 'Lozi', - 'lub': 'Luba-Katanga', - 'lua': 'Luba-Lulua', - 'lui': 'Luiseno', - 'smj': 'Lule Sami', - 'lun': 'Lunda', - 'luo': 'Luo (Kenya and Tanzania)', - 'lus': 'Lushai', - 'ltz': 'Luxembourgish', - 'mac': 'Macedonian', - 'mkd': 'Macedonian', - 'mad': 'Madurese', - 'mag': 'Magahi', - 'mai': 'Maithili', - 'mak': 'Makasar', - 'mlg': 'Malagasy', - 'may': 'Malay', - 'msa': 'Malay', - 'mal': 'Malayalam', - 'mlt': 'Maltese', - 'mnc': 'Manchu', - 'mdr': 'Mandar', - 'man': 'Mandingo', - 'mni': 'Manipuri', - 'mno': 'Manobo languages', - 'glv': 'Manx', - 'mao': 'Maori', - 'mri': 'Maori', - 'mar': 'Marathi', - 'chm': 'Mari', - 'mah': 'Marshallese', - 'mwr': 'Marwari', - 'mas': 'Masai', - 'myn': 'Mayan languages', - 'men': 'Mende', - 'mic': 'Micmac', - 'min': 'Minangkabau', - 'mwl': 'Mirandese', - 'mis': 'Miscellaneous languages', - 'moh': 'Mohawk', - 'mdf': 'Moksha', - 'mol': 'Moldavian', - 'mkh': 'Mon-Khmer (Other)', - 'lol': 'Mongo', - 'mon': 'Mongolian', - 'mos': 'Mossi', - 'mul': 'Multiple languages', - 'mun': 'Munda languages', - 'nah': 'Nahuatl', - 'nau': 'Nauru', - 'nav': 'Navaho; Navajo', - 'nde': 'Ndebele, North', - 'nbl': 'Ndebele, South', - 'ndo': 'Ndonga', - 'nap': 'Neapolitan', - 'nep': 'Nepali', - 'new': 'Newari', - 'nia': 'Nias', - 'nic': 'Niger-Kordofanian (Other)', - 'ssa': 'Nilo-Saharan (Other)', - 'niu': 'Niuean', - 'nog': 'Nogai', - 'non': 'Norse, Old', - 'nai': 'North American Indian (Other)', - 'frr': 'Northern Frisian', - 'sme': 'Northern Sami', - 'nso': 'Northern Sotho; Pedi; Sepedi', - 'nde': 'North Ndebele', - 'nor': 'Norwegian', - 'nob': 'Norwegian Bokmal', - 'nno': 'Norwegian Nynorsk', - 'nub': 'Nubian languages', - 'nym': 'Nyamwezi', - 'nya': 'Nyanja', - 'nyn': 'Nyankole', - 'nno': 'Nynorsk, Norwegian', - 'nyo': 'Nyoro', - 'nzi': 'Nzima', - 'oci': 'Occitan (post 1500)', - 'oji': 'Ojibwa', - 'ori': 'Oriya', - 'orm': 'Oromo', - 'osa': 'Osage', - 'oss': 'Ossetian; Ossetic', - 'oto': 'Otomian languages', - 'pal': 'Pahlavi', - 'pau': 'Palauan', - 'pli': 'Pali', - 'pam': 'Pampanga', - 'pag': 'Pangasinan', - 'pan': 'Panjabi', - 'pap': 'Papiamento', - 'paa': 'Papuan (Other)', - 'per': 'Persian', - 'fas': 'Persian', - 'peo': 'Persian, Old (ca.600-400)', - 'phi': 'Philippine (Other)', - 'phn': 'Phoenician', - 'pon': 'Pohnpeian', - 'pol': 'Polish', - 'por': 'Portuguese', - 'pra': 'Prakrit languages', - 'oci': 'Provencal', - 'pro': 'Provencal, Old (to 1500)', - 'pan': 'Punjabi', - 'pus': 'Pushto', - 'que': 'Quechua', - 'roh': 'Raeto-Romance', - 'raj': 'Rajasthani', - 'rap': 'Rapanui', - 'rar': 'Rarotongan', - 'qaa': 'Reserved for local use', - 'qtz': 'Reserved for local use', - 'roa': 'Romance (Other)', - 'rum': 'Romanian', - 'ron': 'Romanian', - 'rom': 'Romany', - 'run': 'Rundi', - 'rus': 'Russian', - 'sal': 'Salishan languages', - 'sam': 'Samaritan Aramaic', - 'smi': 'Sami languages (Other)', - 'smo': 'Samoan', - 'sad': 'Sandawe', - 'sag': 'Sango', - 'san': 'Sanskrit', - 'sat': 'Santali', - 'srd': 'Sardinian', - 'sas': 'Sasak', - 'nds': 'Saxon, Low', - 'sco': 'Scots', - 'gla': 'Scottish Gaelic', - 'sel': 'Selkup', - 'sem': 'Semitic (Other)', - 'nso': 'Sepedi; Northern Sotho; Pedi', - 'scc': 'Serbian', - 'srp': 'Serbian', - 'srr': 'Serer', - 'shn': 'Shan', - 'sna': 'Shona', - 'iii': 'Sichuan Yi', - 'scn': 'Sicilian', - 'sid': 'Sidamo', - 'sgn': 'Sign languages', - 'bla': 'Siksika', - 'snd': 'Sindhi', - 'sin': 'Sinhalese', - 'sit': 'Sino-Tibetan (Other)', - 'sio': 'Siouan languages', - 'sms': 'Skolt Sami', - 'den': 'Slave (Athapascan)', - 'sla': 'Slavic (Other)', - 'slo': 'Slovak', - 'slk': 'Slovak', - 'slv': 'Slovenian', - 'sog': 'Sogdian', - 'som': 'Somali', - 'son': 'Songhai', - 'snk': 'Soninke', - 'wen': 'Sorbian languages', - 'nso': 'Sotho, Northern', - 'sot': 'Sotho, Southern', - 'sai': 'South American Indian (Other)', - 'alt': 'Southern Altai', - 'sma': 'Southern Sami', - 'nbl': 'South Ndebele', - 'spa': 'Spanish', - 'srn': 'Sranan Tongo', - 'suk': 'Sukuma', - 'sux': 'Sumerian', - 'sun': 'Sundanese', - 'sus': 'Susu', - 'swa': 'Swahili', - 'ssw': 'Swati', - 'swe': 'Swedish', - 'gsw': 'Swiss German; Alemanic', - 'syr': 'Syriac', - 'tgl': 'Tagalog', - 'tah': 'Tahitian', - 'tai': 'Tai (Other)', - 'tgk': 'Tajik', - 'tmh': 'Tamashek', - 'tam': 'Tamil', - 'tat': 'Tatar', - 'tel': 'Telugu', - 'ter': 'Tereno', - 'tet': 'Tetum', - 'tha': 'Thai', - 'tib': 'Tibetan', - 'bod': 'Tibetan', - 'tig': 'Tigre', - 'tir': 'Tigrinya', - 'tem': 'Timne', - 'tiv': 'Tiv', - 'tlh': 'tlhIngan-Hol; Klingon', - 'tli': 'Tlingit', - 'tpi': 'Tok Pisin', - 'tkl': 'Tokelau', - 'tog': 'Tonga (Nyasa)', - 'ton': 'Tonga (Tonga Islands)', - 'tsi': 'Tsimshian', - 'tso': 'Tsonga', - 'tsn': 'Tswana', - 'tum': 'Tumbuka', - 'tup': 'Tupi languages', - 'tur': 'Turkish', - 'ota': 'Turkish, Ottoman (1500-1928)', - 'tuk': 'Turkmen', - 'tvl': 'Tuvalu', - 'tyv': 'Tuvinian', - 'twi': 'Twi', - 'udm': 'Udmurt', - 'uga': 'Ugaritic', - 'uig': 'Uighur', - 'ukr': 'Ukrainian', - 'umb': 'Umbundu', - 'und': 'Undetermined', - 'hsb': 'Upper Sorbian', - 'urd': 'Urdu', - 'uzb': 'Uzbek', - 'vai': 'Vai', - 'cat': 'Valencian', - 'ven': 'Venda', - 'vie': 'Vietnamese', - 'vol': 'Volapuk', - 'vot': 'Votic', - 'wak': 'Wakashan languages', - 'wal': 'Walamo', - 'wln': 'Walloon', - 'war': 'Waray', - 'was': 'Washo', - 'wel': 'Welsh', - 'cym': 'Welsh', - 'fry': 'Wester Frisian', - 'wol': 'Wolof', - 'xho': 'Xhosa', - 'sah': 'Yakut', - 'yao': 'Yao', - 'yap': 'Yapese', - 'yid': 'Yiddish', - 'yor': 'Yoruba', - 'ypk': 'Yupik languages', - 'znd': 'Zande', - 'zap': 'Zapotec', - 'zen': 'Zenaga', - 'zha': 'Zhuang', - 'zul': 'Zulu', - 'zun': 'Zuni' } diff --git a/vendor/feedvalidator/item.py b/vendor/feedvalidator/item.py deleted file mode 100644 index a8d1cdbc8..000000000 --- a/vendor/feedvalidator/item.py +++ /dev/null @@ -1,279 +0,0 @@ -"""$Id: item.py 742 2007-03-23 18:51:49Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 742 $" -__date__ = "$Date: 2007-03-23 18:51:49 +0000 (Fri, 23 Mar 2007) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import * -from logging import * -from itunes import itunes_item -from extension import * - -# -# item element. -# -class item(validatorBase, extension_item, itunes_item): - def validate(self): - if not "link" in self.children: - self.log(MissingItemLink({"parent":self.name, "element":"link"})) - if not "title" in self.children: - self.log(MissingItemTitle({"parent":self.name, "element":"title"})) - if (not "title" in self.children) and (not "description" in self.children): - self.log(ItemMustContainTitleOrDescription({})) - if not "guid" in self.children: - if self.getFeedType() == TYPE_RSS2: - if self.parent.parent.version.startswith("2."): - self.log(MissingGuid({"parent":self.name, "element":"guid"})) - - if self.itunes: itunes_item.validate(self) - - def do_link(self): - return rfc2396_full(), noduplicates() - - def do_title(self): - return nonhtml(), noduplicates() - - def do_description(self): - if self.getFeedType() == TYPE_RSS2: - if self.parent.parent.version == "0.91": - return nonhtml(), noduplicates() - return safeHtml(), noduplicates() - - def do_content_encoded(self): - return safeHtml(), noduplicates() - - def do_xhtml_body(self): - if self.getFeedType() == TYPE_RSS2: - self.log(DuplicateDescriptionSemantics({"element":"xhtml:body"})) - return htmlEater().setElement('xhtml:body',{},self) - - def do_atom_id(self): - if "guid" in self.children: - self.log(DuplicateItemSemantics({"core":"guid", "ext":"atom:id"})) - return rfc2396_full(), noduplicates(), unique('atom_id',self.parent) - - def do_atom_link(self): - from link import link - return link() - - def do_atom_title(self): - from content import content - return content(), noduplicates() - - def do_atom_summary(self): - from content import textConstruct - return textConstruct(), noduplicates() - - def do_atom_author(self): - from author import author - return author(), noduplicates() - - def do_atom_contributor(self): - from author import author - return author() - - def do_atom_content(self): - from content import content - return content() - - def do_atom_published(self): - if "published" in self.children: - self.log(DuplicateItemSemantics({"core":"pubDate", "ext":"atom:published"})) - return rfc3339(), noduplicates() - - def do_atom_updated(self): - return rfc3339(), noduplicates() - - def do_dc_creator(self): - if self.child.find('.')<0 and "author" in self.children: - self.log(DuplicateItemSemantics({"core":"author", "ext":"dc:creator"})) - return text() # duplicates allowed - - def do_dc_subject(self): - if self.child.find('.')<0 and "category" in self.children: - self.log(DuplicateItemSemantics({"core":"category", "ext":"dc:subject"})) - return text() # duplicates allowed - - def do_dc_date(self): - if self.child.find('.')<0 and "pubDate" in self.children: - self.log(DuplicateItemSemantics({"core":"pubDate", "ext":"dc:date"})) - return w3cdtf() - - def do_cc_license(self): - if "creativeCommons_license" in self.children: - self.log(DuplicateItemSemantics({"core":"creativeCommons:license", "ext":"cc:license"})) - return eater() - - def do_creativeCommons_license(self): - if "cc_license" in self.children: - self.log(DuplicateItemSemantics({"core":"creativeCommons:license", "ext":"cc:license"})) - return rfc2396_full() - -class rss20Item(item, extension_rss20_item): - def do_comments(self): - return rfc2396_full(), noduplicates() - - def do_enclosure(self): - return enclosure(), noduplicates(DuplicateEnclosure) - - def do_pubDate(self): - if "dc_date" in self.children: - self.log(DuplicateItemSemantics({"core":"pubDate", "ext":"dc:date"})) - if "atom_published" in self.children: - self.log(DuplicateItemSemantics({"core":"pubDate", "ext":"atom:published"})) - return rfc822(), noduplicates() - - def do_author(self): - if "dc_creator" in self.children: - self.log(DuplicateItemSemantics({"core":"author", "ext":"dc:creator"})) - return email(), noduplicates() - - def do_category(self): - if "dc_subject" in self.children: - self.log(DuplicateItemSemantics({"core":"category", "ext":"dc:subject"})) - return category() - - def do_guid(self): - if "atom_id" in self.children: - self.log(DuplicateItemSemantics({"core":"guid", "ext":"atom:id"})) - return guid(), noduplicates(), unique('guid',self.parent) - - def do_source(self): - if "dc_source" in self.children: - self.log(DuplicateItemSemantics({"core":"source", "ext":"dc:source"})) - return source(), noduplicates() - -class rss10Item(item, extension_rss10_item): - def validate(self): - if not "link" in self.children: - self.log(MissingItemLink({"parent":self.name, "element":"link"})) - if not "title" in self.children: - self.log(MissingItemTitle({"parent":self.name, "element":"title"})) - - def getExpectedAttrNames(self): - return [(u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'about')] - - def do_rdfs_label(self): - return text() - - def do_rdfs_comment(self): - return text() - - def prevalidate(self): - if self.attrs.has_key((rdfNS,"about")): - about = self.attrs[(rdfNS,"about")] - if not "abouts" in self.dispatcher.__dict__: - self.dispatcher.__dict__["abouts"] = [] - if about in self.dispatcher.__dict__["abouts"]: - self.log(DuplicateValue({"parent":self.name, "element":"rdf:about", "value":about})) - else: - self.dispatcher.__dict__["abouts"].append(about) - - -# -# items element. -# -class items(validatorBase): - from root import rss11_namespace as rss11_ns - - def getExpectedAttrNames(self): - return [(u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'parseType')] - - def do_item(self): - if self.rss11_ns not in self.dispatcher.defaultNamespaces: - self.log(UndefinedElement({"element":"item","parent":"items"})) - return rss10Item() - - def do_rdf_Seq(self): - if self.rss11_ns in self.dispatcher.defaultNamespaces: - self.log(UndefinedElement({"element":"rdf:Seq","parent":"items"})) - return rdfSeq() - -class rdfSeq(validatorBase): - def do_rdf_li(self): - return rdfLi() - -class rdfLi(validatorBase): - def getExpectedAttrNames(self): - return [(None,u'resource'), - (u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'resource')] - -class category(nonhtml): - def getExpectedAttrNames(self): - return [(None, u'domain')] - -class source(nonhtml, httpURLMixin): - def getExpectedAttrNames(self): - return [(None, u'url')] - def prevalidate(self): - try: - self.validateHttpURL(None, 'url') - except KeyError: - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":'url'})) - return text.prevalidate(self) - -class enclosure(validatorBase, httpURLMixin): - from validators import mime_re - def getExpectedAttrNames(self): - return [(None, u'url'), (None, u'length'), (None, u'type')] - def prevalidate(self): - try: - if int(self.attrs.getValue((None, 'length'))) <= 0: - self.log(InvalidIntegerAttribute({"parent":self.parent.name, "element":self.name, "attr":'length'})) - else: - self.log(ValidIntegerAttribute({"parent":self.parent.name, "element":self.name, "attr":'length'})) - except KeyError: - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":'length'})) - except ValueError: - self.log(InvalidIntegerAttribute({"parent":self.parent.name, "element":self.name, "attr":'length'})) - - try: - if not self.mime_re.match(self.attrs.getValue((None, 'type'))): - self.log(InvalidMIMEAttribute({"parent":self.parent.name, "element":self.name, "attr":'type'})) - else: - self.log(ValidMIMEAttribute({"parent":self.parent.name, "element":self.name, "attr":'type'})) - except KeyError: - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":'type'})) - - if self.attrs.has_key((None,u"url")): - self.validateHttpURL(None, 'url') - if hasattr(self.parent,'setEnclosure'): - self.parent.setEnclosure(self.attrs.getValue((None, 'url'))) - else: - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":'url'})) - - return validatorBase.prevalidate(self) - -class guid(rfc2396_full, noduplicates): - def getExpectedAttrNames(self): - return [(None, u'isPermaLink')] - - def validate(self): - isPermalink = 1 - try: - isPermalinkStr = self.attrs.getValue((None, 'isPermaLink')) - if isPermalinkStr not in ('true', 'false'): - self.log(InvalidBooleanAttribute({"parent":self.parent.name, "element":self.name, "attr":"isPermaLink"})) - else: - self.log(ValidBooleanAttribute({"parent":self.parent.name, "element":self.name, "attr":"isPermaLink"})) - isPermalink = (isPermalinkStr == 'true') - except KeyError: - pass - if isPermalink: - if not(rfc2396.validate(self, InvalidHttpGUID, ValidHttpGUID)): - return 0 - else: - lu = self.value.lower() - if lu.startswith("tag:") or lu.startswith("urn:uuid:"): - self.log(InvalidPermalink({"parent":self.parent.name, "element":self.name})) - return 0 - else: - return 1 - elif len(self.value)<9 and self.value.isdigit(): - self.log(NotSufficientlyUnique({"parent":self.parent.name, "element":self.name, "value":self.value})) - return noduplicates.validate(self) - else: - self.log(ValidHttpGUID({"parent":self.parent.name, "element":self.name})) - return noduplicates.validate(self) diff --git a/vendor/feedvalidator/itunes.py b/vendor/feedvalidator/itunes.py deleted file mode 100644 index 7ee809c6e..000000000 --- a/vendor/feedvalidator/itunes.py +++ /dev/null @@ -1,308 +0,0 @@ -"""$Id: itunes.py 746 2007-03-26 23:53:49Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 746 $" -__date__ = "$Date: 2007-03-26 23:53:49 +0000 (Mon, 26 Mar 2007) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from validators import * - -class itunes: - def do_itunes_author(self): - return lengthLimitedText(255), noduplicates() - - def do_itunes_block(self): - return yesno(), noduplicates() - - def do_itunes_explicit(self): - return yesno(), noduplicates() - - def do_itunes_keywords(self): - return lengthLimitedText(255), keywords(), noduplicates() - - def do_itunes_subtitle(self): - return lengthLimitedText(255), noduplicates() - - def do_itunes_summary(self): - return lengthLimitedText(4000), noduplicates() - - def do_itunes_image(self): - return image(), noduplicates() - -class itunes_channel(itunes): - from logging import MissingItunesElement - - def validate(self): - if not 'language' in self.children and not self.xmlLang: - self.log(MissingItunesElement({"parent":self.name, "element":'language'})) - if not 'itunes_category' in self.children: - self.log(MissingItunesElement({"parent":self.name, "element":'itunes:category'})) - if not 'itunes_explicit' in self.children: - self.log(MissingItunesElement({"parent":self.name, "element":'itunes:explicit'})) - if not 'itunes_owner' in self.children: - self.log(MissingItunesEmail({"parent":self.name, "element":'itunes:email'})) - - def setItunes(self, value): - if value and not self.itunes: - if self.dispatcher.encoding.lower() not in ['utf-8','utf8']: - from logging import NotUTF8 - self.log(NotUTF8({"parent":self.parent.name, "element":self.name})) - if self.getFeedType() == TYPE_ATOM and 'entry' in self.children: - self.validate() - - self.itunes |= value - - def do_itunes_owner(self): - return owner(), noduplicates() - - def do_itunes_category(self): - return category() - - def do_itunes_pubDate(self): - return rfc822(), noduplicates() - - def do_itunes_new_feed_url(self): - if self.child != 'itunes_new-feed-url': - self.log(UndefinedElement({"parent":self.name.replace("_",":"), "element":self.child})) - return rfc2396_full(), noduplicates() - -class itunes_item(itunes): - supported_formats = ['m4a', 'mp3', 'mov', 'mp4', 'm4v', 'pdf'] - - def validate(self): - pass - - def setItunes(self, value): - if value and not self.itunes: - self.parent.setItunes(True) - self.itunes = value - if hasattr(self, 'enclosures'): - save, self.enclosures = self.enclosures, [] - for enclosure in save: - self.setEnclosure(enclosure) - - def setEnclosure(self, url): - if self.itunes: - # http://www.apple.com/itunes/podcasts/techspecs.html#_Toc526931678 - ext = url.split('.')[-1] - if ext not in itunes_item.supported_formats: - from logging import UnsupportedItunesFormat - self.log(UnsupportedItunesFormat({"parent":self.parent.name, "element":self.name, "extension":ext})) - - if not hasattr(self, 'enclosures'): self.enclosures = [] - self.enclosures.append(url) - - def do_itunes_duration(self): - return duration(), noduplicates() - -class owner(validatorBase): - def validate(self): - if not "itunes_email" in self.children: - self.log(MissingElement({"parent":self.name.replace("_",":"), - "element":"itunes:email"})) - - def do_itunes_email(self): - return email(), noduplicates() - - def do_itunes_name(self): - return lengthLimitedText(255), noduplicates() - -class subcategory(validatorBase): - def __init__(self, newlist, oldlist): - validatorBase.__init__(self) - self.newlist = newlist - self.oldlist = oldlist - self.text = None - - def getExpectedAttrNames(self): - return [(None, u'text')] - - def prevalidate(self): - try: - self.text=self.attrs.getValue((None, "text")) - if not self.text in self.newlist: - if self.text in self.oldlist: - self.log(ObsoleteItunesCategory({"parent":self.parent.name.replace("_",":"), - "element":self.name.replace("_",":"), - "text":self.text})) - else: - self.log(InvalidItunesCategory({"parent":self.parent.name.replace("_",":"), - "element":self.name.replace("_",":"), - "text":self.text})) - except KeyError: - self.log(MissingAttribute({"parent":self.parent.name.replace("_",":"), - "element":self.name.replace("_",":"), - "attr":"text"})) - -class image(validatorBase, httpURLMixin): - def getExpectedAttrNames(self): - return [(None, u'href')] - - def prevalidate(self): - try: - self.validateHttpURL(None, 'href') - except KeyError: - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":'href'})) - - return validatorBase.prevalidate(self) - -class category(subcategory): - def __init__(self): - subcategory.__init__(self, valid_itunes_categories.keys(), - old_itunes_categories.keys()) - - def do_itunes_category(self): - if not self.text: return eater() - return subcategory(valid_itunes_categories.get(self.text,[]), - old_itunes_categories.get(self.text,[])) - -valid_itunes_categories = { - "Arts": [ - "Design", - "Fashion & Beauty", - "Food", - "Literature", - "Performing Arts", - "Visual Arts"], - "Business": [ - "Business News", - "Careers", - "Investing", - "Management & Marketing", - "Shopping"], - "Comedy": [], - "Education": [ - "Education Technology", - "Higher Education", - "K-12", - "Language Courses", - "Training"], - "Games & Hobbies": [ - "Automotive", - "Aviation", - "Hobbies", - "Other Games", - "Video Games"], - "Government & Organizations": [ - "Local", - "National", - "Non-Profit", - "Regional"], - "Health": [ - "Alternative Health", - "Fitness & Nutrition", - "Self-Help", - "Sexuality"], - "Kids & Family": [], - "Music": [], - "News & Politics": [], - "Religion & Spirituality": [ - "Buddhism", - "Christianity", - "Hinduism", - "Islam", - "Judaism", - "Other", - "Spirituality"], - "Science & Medicine": [ - "Medicine", - "Natural Sciences", - "Social Sciences"], - "Society & Culture": [ - "History", - "Personal Journals", - "Philosophy", - "Places & Travel"], - "Sports & Recreation": [ - "Amateur", - "College & High School", - "Outdoor", - "Professional"], - "Technology": [ - "Gadgets", - "Tech News", - "Podcasting", - "Software How-To"], - "TV & Film": [], -} - -old_itunes_categories = { - "Arts & Entertainment": [ - "Architecture", - "Books", - "Design", - "Entertainment", - "Games", - "Performing Arts", - "Photography", - "Poetry", - "Science Fiction"], - "Audio Blogs": [], - "Business": [ - "Careers", - "Finance", - "Investing", - "Management", - "Marketing"], - "Comedy": [], - "Education": [ - "Higher Education", - "K-12"], - "Family": [], - "Food": [], - "Health": [ - "Diet & Nutrition", - "Fitness", - "Relationships", - "Self-Help", - "Sexuality"], - "International": [ - "Australian", - "Belgian", - "Brazilian", - "Canadian", - "Chinese", - "Dutch", - "French", - "German", - "Hebrew", - "Italian", - "Japanese", - "Norwegian", - "Polish", - "Portuguese", - "Spanish", - "Swedish"], - "Movies & Television": [], - "Music": [], - "News": [], - "Politics": [], - "Public Radio": [], - "Religion & Spirituality": [ - "Buddhism", - "Christianity", - "Islam", - "Judaism", - "New Age", - "Philosophy", - "Spirituality"], - "Science": [], - "Sports": [], - "Talk Radio": [], - "Technology": [ - "Computers", - "Developers", - "Gadgets", - "Information Technology", - "News", - "Operating Systems", - "Podcasting", - "Smart Phones", - "Text/Speech"], - "Transportation": [ - "Automotive", - "Aviation", - "Bicycles", - "Commuting"], - "Travel": [] -} diff --git a/vendor/feedvalidator/link.py b/vendor/feedvalidator/link.py deleted file mode 100644 index 35689c6c3..000000000 --- a/vendor/feedvalidator/link.py +++ /dev/null @@ -1,117 +0,0 @@ -"""$Id: link.py 747 2007-03-29 10:27:14Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 747 $" -__date__ = "$Date: 2007-03-29 10:27:14 +0000 (Thu, 29 Mar 2007) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import * - -# -# Atom link element -# -class link(nonblank,xmlbase,iso639,nonhtml,positiveInteger,nonNegativeInteger,rfc3339,nonblank): - validRelations = ['alternate', 'enclosure', 'related', 'self', 'via', - "previous", "next", "first", "last", "current", "payment", - # http://www.imc.org/atom-protocol/mail-archive/msg04095.html - "edit", - # 'edit' is part of the APP - "replies", - # 'replies' is defined by atompub-feed-thread - ] - - def getExpectedAttrNames(self): - return [(None, u'type'), (None, u'title'), (None, u'rel'), - (None, u'href'), (None, u'length'), (None, u'hreflang'), - (u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'type'), - (u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'resource'), - (u'http://purl.org/syndication/thread/1.0', u'count'), - (u'http://purl.org/syndication/thread/1.0', u'when'), - (u'http://purl.org/syndication/thread/1.0', u'updated')] - - def validate(self): - self.type = "" - self.rel = "alternate" - self.hreflang = "" - self.title = "" - - if self.attrs.has_key((None, "rel")): - self.value = self.rel = self.attrs.getValue((None, "rel")) - - if self.rel.startswith('http://www.iana.org/assignments/relation/'): - self.rel=self.rel[len('http://www.iana.org/assignments/relation/'):] - - if self.rel in self.validRelations: - self.log(ValidAtomLinkRel({"parent":self.parent.name, "element":self.name, "attr":"rel", "value":self.rel})) - elif rfc2396_full.rfc2396_re.match(self.rel.encode('idna')): - self.log(ValidAtomLinkRel({"parent":self.parent.name, "element":self.name, "attr":"rel", "value":self.rel})) - else: - self.log(UnregisteredAtomLinkRel({"parent":self.parent.name, "element":self.name, "attr":"rel", "value":self.rel})) - nonblank.validate(self, errorClass=AttrNotBlank, extraParams={"attr": "rel"}) - - if self.attrs.has_key((None, "type")): - self.value = self.type = self.attrs.getValue((None, "type")) - if not mime_re.match(self.type): - self.log(InvalidMIMEType({"parent":self.parent.name, "element":self.name, "attr":"type", "value":self.type})) - elif self.rel == "self" and self.type not in ["application/atom+xml", "application/rss+xml", "application/rdf+xml"]: - self.log(SelfNotAtom({"parent":self.parent.name, "element":self.name, "attr":"type", "value":self.type})) - else: - self.log(ValidMIMEAttribute({"parent":self.parent.name, "element":self.name, "attr":"type", "value":self.type})) - - if self.attrs.has_key((None, "title")): - self.log(ValidTitle({"parent":self.parent.name, "element":self.name, "attr":"title"})) - self.value = self.title = self.attrs.getValue((None, "title")) - nonblank.validate(self, errorClass=AttrNotBlank, extraParams={"attr": "title"}) - nonhtml.validate(self) - - if self.attrs.has_key((None, "length")): - self.value = self.hreflang = self.attrs.getValue((None, "length")) - positiveInteger.validate(self) - nonblank.validate(self) - - if self.attrs.has_key((None, "hreflang")): - self.value = self.hreflang = self.attrs.getValue((None, "hreflang")) - iso639.validate(self) - - if self.attrs.has_key((None, "href")): - self.value = self.attrs.getValue((None, "href")) - xmlbase.validate(self, extraParams={"attr": "href"}) - - if self.rel == "self" and self.parent.name == "feed": - from urlparse import urljoin - if urljoin(self.xmlBase,self.value) not in self.dispatcher.selfURIs: - if urljoin(self.xmlBase,self.value).split('#')[0] != self.xmlBase.split('#')[0]: - from uri import Uri - value = Uri(self.value) - for docbase in self.dispatcher.selfURIs: - if value == Uri(docbase): break - else: - self.log(SelfDoesntMatchLocation({"parent":self.parent.name, "element":self.name})) - - else: - self.log(MissingHref({"parent":self.parent.name, "element":self.name, "attr":"href"})) - - if self.attrs.has_key((u'http://purl.org/syndication/thread/1.0', u'count')): - if self.rel != "replies": - self.log(UnexpectedAttribute({"parent":self.parent.name, "element":self.name, "attribute":"thr:count"})) - self.value = self.attrs.getValue((u'http://purl.org/syndication/thread/1.0', u'count')) - self.name="thr:count" - nonNegativeInteger.validate(self) - - if self.attrs.has_key((u'http://purl.org/syndication/thread/1.0', u'when')): - self.log(NoThrWhen({"parent":self.parent.name, "element":self.name, "attribute":"thr:when"})) - - if self.attrs.has_key((u'http://purl.org/syndication/thread/1.0', u'updated')): - if self.rel != "replies": - self.log(UnexpectedAttribute({"parent":self.parent.name, "element":self.name, "attribute":"thr:updated"})) - self.value = self.attrs.getValue((u'http://purl.org/syndication/thread/1.0', u'updated')) - self.name="thr:updated" - rfc3339.validate(self) - - def startElementNS(self, name, qname, attrs): - self.push(eater(), name, attrs) - - def characters(self, text): - if text.strip(): - self.log(AtomLinkNotEmpty({"parent":self.parent.name, "element":self.name})) diff --git a/vendor/feedvalidator/logging.py b/vendor/feedvalidator/logging.py deleted file mode 100644 index 172408971..000000000 --- a/vendor/feedvalidator/logging.py +++ /dev/null @@ -1,352 +0,0 @@ -"""$Id: logging.py 749 2007-04-02 15:45:49Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 749 $" -__date__ = "$Date: 2007-04-02 15:45:49 +0000 (Mon, 02 Apr 2007) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -# feed types -TYPE_UNKNOWN = 0 -TYPE_RSS1 = 1 -TYPE_RSS2 = 2 -TYPE_ATOM = 3 -TYPE_ATOM_ENTRY = 5 -TYPE_XRD = 7 -TYPE_OPENSEARCH = 8 -TYPE_OPML = 9 - -FEEDTYPEDISPLAY = {0:"(unknown type)", 1:"RSS", 2:"RSS", 3:"Atom 1.0", 5:"Atom 1.0", 7:"XRD", 8:"OpenSearch", 9:"OPML"} - -VALIDFEEDGRAPHIC = {0:"", 1:"valid-rss.png", 2:"valid-rss.png", 3:"valid-atom.png", 5:"valid-atom.png", 7:"valid-xrd.png", 8:"valid-opensearch.png", 9:"valid-opml.gif"} - -# -# logging support -# - -class LoggedEvent: - def __init__(self, params): - self.params = params -class Info(LoggedEvent): pass - -class Message(LoggedEvent): pass -class Warning(Message): pass -class Error(Message): pass - -class ValidationFailure(Exception): - def __init__(self, event): - self.event = event - -###################### error ###################### - -class SAXError(Error): pass -class UnicodeError(Error): pass -class MissingNamespace(SAXError): pass -class NotInANamespace(MissingNamespace): pass -class InvalidExtensionAttr(Warning): pass -class UndefinedNamedEntity(SAXError): pass - -class UndefinedElement(Error): pass -class NoBlink(UndefinedElement): pass -class NoThrWhen(UndefinedElement): pass -class MissingAttribute(Error): pass -class UnexpectedAttribute(Error): pass -class DuplicateElement(Error): pass -class NotEnoughHoursInTheDay(Error): pass -class EightDaysAWeek(Error): pass - -class InvalidValue(Error): pass -class InvalidContact(InvalidValue): pass -class InvalidAddrSpec(InvalidContact): pass -class InvalidLink(InvalidValue): pass -class UriNotIri(InvalidLink): pass -class InvalidIRI(InvalidLink): pass -class InvalidFullLink(InvalidLink): pass -class InvalidUriChar(InvalidLink): pass -class InvalidISO8601Date(InvalidValue): pass -class InvalidISO8601DateTime(InvalidValue): pass -class InvalidW3CDTFDate(InvalidISO8601Date): pass -class InvalidRFC2822Date(InvalidValue): pass -class IncorrectDOW(InvalidRFC2822Date): pass -class InvalidRFC3339Date(InvalidValue): pass -class InvalidURIAttribute(InvalidLink): pass -class InvalidURLAttribute(InvalidURIAttribute): pass -class InvalidIntegerAttribute(InvalidValue): pass -class InvalidBooleanAttribute(InvalidValue): pass -class InvalidMIMEAttribute(InvalidValue): pass -class InvalidInteger(InvalidValue): pass -class InvalidPercentage(InvalidValue): pass -class InvalidNonNegativeInteger(InvalidInteger): pass -class InvalidPositiveInteger(InvalidInteger): pass -class InvalidWidth(InvalidValue): pass -class InvalidHeight(InvalidValue): pass -class InvalidHour(InvalidValue): pass -class InvalidDay(InvalidValue): pass -class InvalidHttpGUID(InvalidValue): pass -class InvalidLanguage(InvalidValue): pass -class InvalidUpdatePeriod(InvalidValue): pass -class InvalidItunesCategory(InvalidValue): pass -class ObsoleteItunesCategory(Warning): pass -class InvalidYesNo(InvalidValue): pass -class InvalidDuration(InvalidValue): pass -class TooLong(InvalidValue): pass -class InvalidKeywords(Warning): pass -class InvalidTextType(InvalidValue): pass -class InvalidCommaSeparatedIntegers(InvalidValue): pass -class UndeterminableVocabulary(Warning): pass -class InvalidFormComponentName(InvalidValue): pass -class InvalidAccessRestrictionRel(InvalidValue): pass -class NotURLEncoded(InvalidValue): pass -class InvalidLocalRole(InvalidValue): pass -class InvalidEncoding(InvalidValue): pass -class InvalidSyndicationRight(InvalidValue): pass -class InvalidLocalParameter(InvalidValue): pass - -class MissingElement(Error): pass -class MissingDescription(MissingElement): pass -class MissingLink(MissingElement): pass -class MissingTitle(MissingElement): pass -class ItemMustContainTitleOrDescription(MissingElement): pass -class MissingXhtmlDiv(MissingElement): pass -class MissingContentOrAlternate(MissingElement): pass - -class FatalSecurityRisk(Error): pass -class ContainsSystemEntity(Info): pass - -class DuplicateValue(InvalidValue): pass - -class InvalidDoctype(Error): pass -class BadXmlVersion(Error): pass - -class DuplicateAtomLink(Error): pass -class MissingHref(MissingAttribute): pass -class AtomLinkNotEmpty(Warning): pass -class UnregisteredAtomLinkRel(Warning): pass - -class HttpError(Error): pass -class IOError(Error): pass -class UnknownEncoding(Error): pass - -class UnexpectedText(Error): pass -class UnexpectedWhitespace(Error): pass - -class ValidatorLimit(Error): pass - -class HttpProtocolError(Error): pass - -class InvalidRDF(Error): pass - -class InvalidLatitude(Error): pass -class InvalidLongitude(Error): pass - -class MisplacedMetadata(Error): pass - -class InvalidPermalink(Error): pass - -class InvalidCreditRole(Error): pass - -class InvalidMediaTextType(Error): pass -class InvalidMediaHash(Error): pass -class InvalidMediaRating(Error): pass -class InvalidNPTTime(Error): pass -class InvalidMediaRestriction(Error): pass -class InvalidMediaRestrictionRel(Error): pass -class InvalidMediaRestrictionType(Error): pass -class InvalidMediaMedium(Error): pass -class InvalidMediaExpression(Error): pass -class DeprecatedMediaAdult(Warning): pass - -###################### warning ###################### - -class DuplicateSemantics(Warning): pass -class DuplicateItemSemantics(DuplicateSemantics): pass -class DuplicateDescriptionSemantics(DuplicateSemantics): pass - -class ImageLinkDoesntMatch(Warning): pass -class ImageUrlFormat(Warning): pass - -class ContainsRelRef(Warning): pass - -class ReservedPrefix(Warning): pass - -class NotSufficientlyUnique(Warning): pass -class ImplausibleDate(Warning): pass -class ProblematicalRFC822Date(Warning): pass - -class SecurityRisk(Warning): pass -class SecurityRiskAttr(SecurityRisk): pass -class DangerousStyleAttr(SecurityRiskAttr): pass - -class BadCharacters(Warning): pass -class ObscureEncoding(Warning): pass -class UnexpectedContentType(Warning): pass -class EncodingMismatch(Warning): pass -class NonSpecificMediaType(Warning): pass - -class NonCanonicalURI(Warning): pass -class SameDocumentReference(Warning): pass - -class ContainsEmail(Warning): pass - -class ContainsHTML(Warning): pass -class ContainsUndeclaredHTML(ContainsHTML): pass - -class MissingSelf(Warning): pass -class SelfDoesntMatchLocation(Warning): pass - -class MissingSourceElement(Warning): pass -class MissingTypeAttr(Warning): pass - -class DuplicateEntries(Warning): pass -class DuplicateUpdated(Warning): pass - -class NotBlank(Warning): pass -class AttrNotBlank(Warning): pass -class MissingSummary(Error): pass -class MissingTextualContent(Warning): pass - -class NotUTF8(Warning): pass -class MissingItunesElement(Warning): pass -class MissingItunesEmail(Warning): pass -class UnsupportedItunesFormat(Warning): pass - -class SelfNotAtom(Warning): pass -class DuplicateEnclosure(Warning): pass - -class MissingGuid(Warning): pass - -class ObsoleteWikiNamespace(Warning): pass -class CommentRSS(Warning): pass - -class ShouldIncludeExample(Warning): pass -class InvalidAdultContent(Warning): pass -class InvalidSyndicationRight(InvalidValue): pass -class UndeclaredPrefix(InvalidValue): pass - -class MisplacedXHTMLContent(Warning): pass -class SchemeNotIANARegistered(Warning): pass - -###################### info ###################### - -class MissingOptionalElement(Info): pass -class MissingItemLink(MissingOptionalElement): pass -class MissingItemTitle(MissingOptionalElement): pass - -class BestPractices(Info): pass - -class MissingRecommendedElement(BestPractices): pass -class MissingDCLanguage(MissingRecommendedElement): pass - -class NonstdPrefix(BestPractices): pass - -class NonstdEncoding(BestPractices): pass -class MissingEncoding(BestPractices): pass - -class TempRedirect(Info): pass -class TextXml(Info): pass -class Uncompressed(Info): pass - -## Atom-specific errors -class ObsoleteVersion(Warning): pass -class ObsoleteNamespace(Error): pass - -class InvalidURI(InvalidValue) : pass -class InvalidURN(InvalidValue): pass -class InvalidTAG(InvalidValue): pass -class InvalidContentMode(InvalidValue) : pass -class InvalidMIMEType(InvalidValue) : pass -class InvalidNamespace(Error): pass -class NotEscaped(InvalidValue): pass -class NotBase64(InvalidValue): pass -class NotInline(Warning): pass # this one can never be sure... -class NotHtml(Warning): pass -class HtmlFragment(Warning): pass - -############## non-errors (logging successes) ################### - -class Success(LoggedEvent): pass - -class ValidValue(Success): pass -class ValidCloud(Success): pass - -class ValidURI(ValidValue): pass -class ValidHttpGUID(ValidURI): pass -class ValidURLAttribute(ValidURI): pass -class ValidURN(ValidValue): pass -class ValidTAG(ValidValue): pass -class ValidTitle(ValidValue): pass - -class ValidDate(ValidValue): pass -class ValidW3CDTFDate(ValidDate): pass -class ValidRFC2822Date(ValidDate): pass - -class ValidAttributeValue(ValidValue): pass -class ValidBooleanAttribute(ValidAttributeValue): pass - -class ValidLanguage(ValidValue): pass -class ValidHeight(ValidValue): pass -class ValidWidth(ValidValue): pass -class ValidTitle(ValidValue): pass -class ValidContact(ValidValue): pass -class ValidIntegerAttribute(ValidValue): pass -class ValidMIMEAttribute(ValidValue): pass -class ValidDay(ValidValue): pass -class ValidHour(ValidValue): pass -class ValidInteger(ValidValue): pass -class ValidPercentage(ValidValue): pass -class ValidUpdatePeriod(ValidValue): pass -class ValidContentMode(ValidValue): pass -class ValidElement(ValidValue): pass -class ValidCopyright(ValidValue): pass -class ValidGeneratorName(ValidValue): pass -class OptionalValueMissing(ValidValue): pass -class ValidDoctype(ValidValue): pass -class DeprecatedDTD(Info): pass -class ValidHtml(ValidValue): pass -class ValidAtomLinkRel(ValidValue): pass -class ValidLatitude(ValidValue): pass -class ValidLongitude(ValidValue): pass -class ValidNPTTime(ValidValue): pass - -###################### opml ###################### - -class InvalidOPMLVersion(Error): pass -class MissingXmlURL(Warning): pass -class InvalidOutlineVersion(Warning): pass -class InvalidOutlineType(Warning): pass -class InvalidExpansionState(Error): pass -class InvalidTrueFalse(InvalidValue): pass -class MissingOutlineType(Warning): pass -class MissingTitleAttr(Warning): pass -class MissingUrlAttr(Warning): pass - -###################### gbase ###################### - -class InvalidCountryCode(InvalidValue): pass -class InvalidCurrencyUnit(InvalidValue): pass -class InvalidFloat(InvalidValue): pass -class InvalidFloatUnit(InvalidValue): pass -class InvalidFullLocation(InvalidValue): pass -class InvalidGender(InvalidValue): pass -class InvalidIntUnit(InvalidValue): pass -class InvalidLabel(InvalidValue): pass -class InvalidLocation(InvalidValue): pass -class InvalidMaritalStatus(InvalidValue): pass -class InvalidPaymentMethod(InvalidValue): pass -class InvalidPriceType(InvalidValue): pass -class InvalidRatingType(InvalidValue): pass -class InvalidReviewerType(InvalidValue): pass -class InvalidSalaryType(InvalidValue): pass -class InvalidServiceType(InvalidValue): pass -class InvalidYear(InvalidValue): pass -class TooMany(DuplicateElement): pass - -###################### georss ###################### - -class InvalidCoord(InvalidValue): pass -class InvalidCoordList(InvalidValue): pass -class CoordComma(Warning): pass - -###################### meta ###################### - -class InvalidMetaName(InvalidValue): pass -class InvalidMetaContent(InvalidValue): pass diff --git a/vendor/feedvalidator/media.py b/vendor/feedvalidator/media.py deleted file mode 100644 index ef0cdafa2..000000000 --- a/vendor/feedvalidator/media.py +++ /dev/null @@ -1,353 +0,0 @@ -from validators import * - -class media_elements: - def do_media_adult(self): - self.log(DeprecatedMediaAdult({"parent":self.name, "element":"media:adult"})) - return truefalse(), noduplicates() - def do_media_category(self): - return media_category() - def do_media_copyright(self): - return media_copyright(), noduplicates() - def do_media_credit(self): - return media_credit() - def do_media_description(self): - return media_title(), noduplicates() - def do_media_keywords(self): - return text() - def do_media_hash(self): - return media_hash() - def do_media_player(self): - return media_player() - def do_media_rating(self): - return media_rating() - def do_media_restriction(self): - return media_restriction() - def do_media_text(self): - return media_text() - def do_media_title(self): - return media_title(), noduplicates() - def do_media_thumbnail(self): - return media_thumbnail() - -class media_category(nonhtml,rfc2396_full): - def getExpectedAttrNames(self): - return [(None,u'label'),(None, u'scheme')] - def prevalidate(self): - self.name = "label" - self.value = self.attrs.get((None,u'label')) - if self.value: nonhtml.validate(self) - - self.name = "scheme" - self.value = self.attrs.get((None,u'scheme')) - if self.value: rfc2396_full.validate(self) - - self.name = "media_category" - self.value = "" - -class media_copyright(nonhtml,rfc2396_full): - def getExpectedAttrNames(self): - return [(None,u'url')] - def prevalidate(self): - self.name = "url" - self.value = self.attrs.get((None,u'url')) - if self.value: rfc2396_full.validate(self) - - self.name = "media_copyright" - self.value = "" - -class media_credit(text,rfc2396_full): - EBU = [ - "actor", "adaptor", "anchor person", "animal trainer", "animator", - "announcer", "armourer", "art director", "artist/performer", - "assistant camera", "assistant chief lighting technician", - "assistant director", "assistant producer", "assistant visual editor", - "author", "broadcast assistant", "broadcast journalist", "camera operator", - "carpenter", "casting", "causeur", "chief lighting technician", "choir", - "choreographer", "clapper loader", "commentary or commentator", - "commissioning broadcaster", "composer", "computer programmer", - "conductor", "consultant", "continuity checker", "correspondent", - "costume designer", "dancer", "dialogue coach", "director", - "director of photography", "distribution company", "draughtsman", - "dresser", "dubber", "editor/producer", "editor", "editor", "ensemble", - "executive producer", "expert", "fight director", "floor manager", - "focus puller", "foley artist", "foley editor", "foley mixer", - "graphic assistant", "graphic designer", "greensman", "grip", - "hairdresser", "illustrator", "interviewed guest", "interviewer", - "key character", "key grip", "key talents", "leadman", "librettist", - "lighting director", "lighting technician", "location manager", - "lyricist", "make up artist", "manufacturer", "matte artist", - "music arranger", "music group", "musician", "news reader", "orchestra", - "participant", "photographer", "post", "producer", "production assistant", - "production company", "production department", "production manager", - "production secretary", "programme production researcher", - "property manager", "publishing company", "puppeteer", "pyrotechnician", - "reporter", "rigger", "runner", "scenario", "scenic operative", - "script supervisor", "second assistant camera", - "second assistant director", "second unit director", "set designer", - "set dresser", "sign language", "singer", "sound designer", "sound mixer", - "sound recordist", "special effects", "stunts", "subtitles", - "technical director", "term", "translation", "transportation manager", - "treatment/programme proposal", "vision mixer", "visual editor", - "visual effects", "wardrobe", "witness", - - # awaiting confirmation - "artist", "performer", "editor", "producer", "treatment", - "treatment proposal", "programme proposal", - ] - - def getExpectedAttrNames(self): - return [(None, u'role'),(None,u'scheme')] - def prevalidate(self): - scheme = self.attrs.get((None, 'scheme')) or 'urn:ebu' - role = self.attrs.get((None, 'role')) - - if role: - if scheme=='urn:ebu' and role not in self.EBU: - self.log(InvalidCreditRole({"parent":self.parent.name, "element":self.name, "attr":"role", "value":role})) - elif role != role.lower(): - self.log(InvalidCreditRole({"parent":self.parent.name, "element":self.name, "attr":"role", "value":role})) - - self.value = scheme - self.name = "scheme" - if scheme != 'urn:ebu': rfc2396_full.validate(self) - - self.name = "media_credit" - self.value = "" - -class media_hash(text): - def getExpectedAttrNames(self): - return [(None,u'algo')] - def prevalidate(self): - self.algo = self.attrs.get((None, 'algo')) - if self.algo and self.algo not in ['md5', 'sha-1']: - self.log(InvalidMediaHash({"parent":self.parent.name, "element":self.name, "attr":"algo", "value":self.algo})) - def validate(self): - self.value = self.value.strip() - if not re.match("^[0-9A-Za-z]+$",self.value): - self.log(InvalidMediaHash({"parent":self.parent.name, "element":self.name, "value":self.value})) - else: - if self.algo == 'sha-1': - if len(self.value) != 40: - self.log(InvalidMediaHash({"parent":self.parent.name, "element":self.name, "algo":self.algo, "value":self.value})) - else: - if len(self.value) != 32: - self.log(InvalidMediaHash({"parent":self.parent.name, "element":self.name, "algo":self.algo, "value":self.value})) - -class media_rating(rfc2396_full): - def getExpectedAttrNames(self): - return [(None, u'scheme')] - def validate(self): - scheme = self.attrs.get((None, 'scheme')) or 'urn:simple' - if scheme == 'urn:simple': - if self.value not in ['adult', 'nonadult']: - self.log(InvalidMediaRating({"parent":self.parent.name, "element":self.name, "scheme":scheme, "value":self.value})) - elif scheme == 'urn:mpaa': - if self.value not in ['g', 'm', 'nc-17', 'pg', 'pg-13', 'r', 'x']: - self.log(InvalidMediaRating({"parent":self.parent.name, "element":self.name, "scheme":scheme, "value":self.value})) - elif scheme == 'urn:v-chip': - if self.value not in ['14+', '18+', 'c', 'c8', 'g', 'pg', - 'tv-14', 'tv-g', 'tv-ma', 'tv-pg', 'tv-y', 'tv-y7', 'tv-y7-fv']: - self.log(InvalidMediaRating({"parent":self.parent.name, "element":self.name, "scheme":scheme, "value":self.value})) - elif scheme == 'urn:icra': - code = '([nsvlocx]z [01]|(n[a-c]|s[a-f]|v[a-j]|l[a-c]|o[a-h]|c[a-b]|x[a-e]) 1)' - if not re.match(r"^r \(%s( %s)*\)$" %(code,code),self.value): - self.log(InvalidMediaRating({"parent":self.parent.name, "element":self.name, "scheme":scheme, "value":self.value})) - pass - else: - self.value = scheme - self.name = 'scheme' - rfc2396_full.validate(self) - -class media_restriction(text,rfc2396_full,iso3166): - def getExpectedAttrNames(self): - return [(None, u'relationship'),(None,u'type')] - def validate(self): - relationship = self.attrs.get((None, 'relationship')) - if not relationship: - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"relationship"})) - elif relationship not in ['allow','disallow']: - self.log(InvalidMediaRestrictionRel({"parent":self.parent.name, "element":self.name, "attr":"relationship", "value":relationship})) - - type = self.attrs.get((None, 'type')) - if not type: - if self.value and self.value not in ['all','none']: - self.log(InvalidMediaRestriction({"parent":self.parent.name, "element":self.name, "value":self.value})) - elif type == 'country': - self.name = 'country' - countries = self.value.upper().split(' ') - for self.value in countries: - iso3166.validate(self) - elif type == 'uri': - rfc2396_full.validate(self) - else: - self.log(InvalidMediaRestrictionType({"parent":self.parent.name, "element":self.name, "attr":"type", "value":type})) - -class media_player(validatorBase,positiveInteger,rfc2396_full): - def getExpectedAttrNames(self): - return [(None,u'height'),(None,u'url'),(None, u'width')] - def validate(self): - self.value = self.attrs.get((None, 'url')) - if self.value: - self.name = "url" - rfc2396_full.validate(self) - else: - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"url"})) - - self.value = self.attrs.get((None, 'height')) - self.name = "height" - if self.value: positiveInteger.validate(self) - - self.value = self.attrs.get((None, 'width')) - self.name = "width" - if self.value: positiveInteger.validate(self) - -class media_text(nonhtml): - def getExpectedAttrNames(self): - return [(None,u'end'),(None,u'lang'),(None,u'start'),(None, u'type')] - def prevalidate(self): - self.type = self.attrs.get((None, 'type')) - if self.type and self.type not in ['plain', 'html']: - self.log(InvalidMediaTextType({"parent":self.parent.name, "element":self.name, "attr":"type", "value":self.type})) - - start = self.attrs.get((None, 'start')) - if start and not media_thumbnail.npt_re.match(start): - self.log(InvalidNPTTime({"parent":self.parent.name, "element":self.name, "attr":"start", "value":start})) - else: - self.log(ValidNPTTime({"parent":self.parent.name, "element":self.name, "attr":"start", "value":start})) - - end = self.attrs.get((None, 'end')) - if end and not media_thumbnail.npt_re.match(end): - self.log(InvalidNPTTime({"parent":self.parent.name, "element":self.name, "attr":"end", "value":end})) - else: - self.log(ValidNPTTime({"parent":self.parent.name, "element":self.name, "attr":"end", "value":end})) - - lang = self.attrs.get((None, 'lang')) - if lang: iso639_validate(self.log,lang,'lang',self.parent) - - def validate(self): - if self.type == 'html': - self.validateSafe(self.value) - else: - nonhtml.validate(self, ContainsUndeclaredHTML) - -class media_title(nonhtml): - def getExpectedAttrNames(self): - return [(None, u'type')] - def prevalidate(self): - self.type = self.attrs.get((None, 'type')) - if self.type and self.type not in ['plain', 'html']: - self.log(InvalidMediaTextType({"parent":self.parent.name, "element":self.name, "attr":"type", "value":self.type})) - def validate(self): - if self.type == 'html': - self.validateSafe(self.value) - else: - nonhtml.validate(self, ContainsUndeclaredHTML) - -class media_thumbnail(validatorBase,positiveInteger,rfc2396_full): - npt_re = re.compile("^(now)|(\d+(\.\d+)?)|(\d+:\d\d:\d\d(\.\d+)?)$") - def getExpectedAttrNames(self): - return [(None,u'height'),(None,u'time'),(None,u'url'),(None, u'width')] - def validate(self): - time = self.attrs.get((None, 'time')) - if time and not media_thumbnail.npt_re.match(time): - self.log(InvalidNPTTime({"parent":self.parent.name, "element":self.name, "attr":"time", "value":time})) - else: - self.log(ValidNPTTime({"parent":self.parent.name, "element":self.name, "attr":"time", "value":time})) - - self.value = self.attrs.get((None, 'url')) - if self.value: - self.name = "url" - rfc2396_full.validate(self) - else: - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"url"})) - - self.value = self.attrs.get((None, 'height')) - self.name = "height" - if self.value: positiveInteger.validate(self) - - self.value = self.attrs.get((None, 'width')) - self.name = "width" - if self.value: positiveInteger.validate(self) - -from extension import extension_everywhere -class media_content(validatorBase, media_elements, extension_everywhere, - positiveInteger, rfc2396_full, truefalse, nonNegativeInteger): - def getExpectedAttrNames(self): - return [ - (None,u'bitrate'), - (None,u'channels'), - (None,u'duration'), - (None,u'expression'), - (None,u'fileSize'), - (None,u'framerate'), - (None,u'height'), - (None,u'isDefault'), - (None,u'lang'), - (None,u'medium'), - (None,u'samplingrate'), - (None,u'type'), - (None,u'url'), - (None,u'width') - ] - def validate(self): - self.value = self.attrs.get((None,u'bitrate')) - if self.value and not re.match('\d+\.?\d*', self.value): - self.log(InvalidFloat({"parent":self.parent.name, "element":self.name, - "attr": 'bitrate', "value":self.value})) - - self.value = self.attrs.get((None, 'channels')) - self.name = "channels" - if self.value: nonNegativeInteger.validate(self) - - self.value = self.attrs.get((None,u'duration')) - if self.value and not re.match('\d+\.?\d*', self.value): - self.log(InvalidFloat({"parent":self.parent.name, "element":self.name, - "attr": 'duration', "value":self.value})) - - self.value = self.attrs.get((None,u'expression')) - if self.value and self.value not in ['sample', 'full', 'nonstop']: - self.log(InvalidMediaExpression({"parent":self.parent.name, "element":self.name, "value": self.value})) - - self.value = self.attrs.get((None, 'fileSize')) - self.name = "fileSize" - if self.value: positiveInteger.validate(self) - - self.value = self.attrs.get((None,u'framerate')) - if self.value and not re.match('\d+\.?\d*', self.value): - self.log(InvalidFloat({"parent":self.parent.name, "element":self.name, - "attr": 'framerate', "value":self.value})) - - self.value = self.attrs.get((None, 'height')) - self.name = "height" - if self.value: positiveInteger.validate(self) - - self.value = self.attrs.get((None, 'isDefault')) - if self.value: truefalse.validate(self) - - self.value = self.attrs.get((None, 'lang')) - if self.value: iso639_validate(self.log,self.value,'lang',self.parent) - - self.value = self.attrs.get((None,u'medium')) - if self.value and self.value not in ['image', 'audio', 'video', 'document', 'executable']: - self.log(InvalidMediaMedium({"parent":self.parent.name, "element":self.name, "value": self.value})) - - self.value = self.attrs.get((None,u'samplingrate')) - if self.value and not re.match('\d+\.?\d*', self.value): - self.log(InvalidFloat({"parent":self.parent.name, "element":self.name, - "attr": 'samplingrate', "value":self.value})) - - self.value = self.attrs.get((None,u'type')) - if self.value and not mime_re.match(self.value): - self.log(InvalidMIMEAttribute({"parent":self.parent.name, "element":self.name, "attr":'type'})) - - self.name = "url" - self.value = self.attrs.get((None,u'url')) - if self.value: rfc2396_full.validate(self) - - self.value = self.attrs.get((None, 'width')) - self.name = "width" - if self.value: positiveInteger.validate(self) - -class media_group(validatorBase, media_elements): - def do_media_content(self): - return media_content() diff --git a/vendor/feedvalidator/mediaTypes.py b/vendor/feedvalidator/mediaTypes.py deleted file mode 100644 index 1384adf61..000000000 --- a/vendor/feedvalidator/mediaTypes.py +++ /dev/null @@ -1,75 +0,0 @@ -""" -$Id: mediaTypes.py 717 2007-01-04 18:04:57Z rubys $ -This module deals with valid internet media types for feeds. -""" - -__author__ = "Joseph Walton " -__version__ = "$Revision: 717 $" -__date__ = "$Date: 2007-01-04 18:04:57 +0000 (Thu, 04 Jan 2007) $" -__copyright__ = "Copyright (c) 2004 Joseph Walton" - -from cgi import parse_header -from logging import UnexpectedContentType, TYPE_RSS1, TYPE_RSS2, TYPE_ATOM, TYPE_ATOM_ENTRY, TYPE_OPML, TYPE_OPENSEARCH, TYPE_XRD - -FEED_TYPES = [ - 'text/xml', 'application/xml', 'application/rss+xml', 'application/rdf+xml', - 'application/atom+xml', 'text/x-opml', 'application/xrds+xml', - 'application/opensearchdescription+xml' -] - -# Is the Content-Type correct? -def checkValid(contentType, loggedEvents): - (mediaType, params) = parse_header(contentType) - if mediaType.lower() not in FEED_TYPES: - loggedEvents.append(UnexpectedContentType({"type": "Feeds", "contentType": contentType})) - if 'charset' in params: - charset = params['charset'] - else: - charset = None - - return (mediaType, charset) - -# Warn about mismatches between media type and feed version -def checkAgainstFeedType(mediaType, feedType, loggedEvents): - mtl = mediaType.lower() - - if mtl in ['application/x.atom+xml', 'application/atom+xml']: - if feedType not in [TYPE_ATOM, TYPE_ATOM_ENTRY]: - loggedEvents.append(UnexpectedContentType({"type": 'Non-Atom 1.0 feeds', "contentType": mediaType})) - elif mtl == 'application/rdf+xml': - if feedType != TYPE_RSS1: - loggedEvents.append(UnexpectedContentType({"type": 'Non-RSS 1.0 feeds', "contentType": mediaType})) - elif mtl == 'application/rss+xml': - if feedType not in [TYPE_RSS1, TYPE_RSS2]: - loggedEvents.append(UnexpectedContentType({"type": 'Non-RSS feeds', "contentType": mediaType})) - elif mtl == 'text/x-opml': - if feedType not in [TYPE_OPML]: - loggedEvents.append(UnexpectedContentType({"type": 'Non-OPML feeds', "contentType": mediaType})) - elif mtl == 'application/opensearchdescription+xml': - if feedType not in [TYPE_OPENSEARCH]: - loggedEvents.append(UnexpectedContentType({"type": 'Non-OpenSearchDescription documents', "contentType": mediaType})) - elif mtl == 'application/xrds+xml': - if feedType not in [TYPE_XRD]: - loggedEvents.append(UnexpectedContentType({"type": 'Non-Extensible Resource Descriptor documents', "contentType": mediaType})) - -# warn if a non-specific media type is used without a 'marker' -def contentSniffing(mediaType, rawdata, loggedEvents): - if mediaType not in FEED_TYPES: return - if mediaType == 'application/atom+xml': return - if mediaType == 'application/rss+xml': return - if mediaType == 'text/x-opml': return - if mediaType == 'application/opensearchdescription+xml': return - if mediaType == 'application/xrds+xml': return - - block = rawdata[:512] - - if block.find('= 0: return - if block.find('= 0: return - if block.find('= 0: return - if block.find('= 0: return - if (block.find('=0 and - block.find('http://www.w3.org/1999/02/22-rdf-syntax-ns#') >= 0 and - block.find( 'http://purl.org/rss/1.0/')): return - - from logging import NonSpecificMediaType - loggedEvents.append(NonSpecificMediaType({"contentType": mediaType})) diff --git a/vendor/feedvalidator/opensearch.py b/vendor/feedvalidator/opensearch.py deleted file mode 100644 index 6b9c38009..000000000 --- a/vendor/feedvalidator/opensearch.py +++ /dev/null @@ -1,147 +0,0 @@ -from validators import * -from logging import * -import re - -class OpenSearchDescription(validatorBase): - def __init__(self): - self.exampleFound = 0 - validatorBase.__init__(self) - - def validate(self): - name=self.name.replace("opensearch_",'') - if not "ShortName" in self.children: - self.log(MissingElement({"parent":name, "element":"ShortName"})) - if not "Description" in self.children: - self.log(MissingElement({"parent":name, "element":"Description"})) - if not "Url" in self.children: - self.log(MissingElement({"parent":name, "element":"Url"})) - if not self.exampleFound: - self.log(ShouldIncludeExample({})) - - def do_ShortName(self): - return lengthLimitedText(16), noduplicates() - def do_Description(self): - return lengthLimitedText(1024), noduplicates() - def do_Url(self): - return Url() - def do_Contact(self): - return addr_spec(), noduplicates() - def do_Tags(self): - return lengthLimitedText(256), noduplicates() - def do_LongName(self): - return lengthLimitedText(48), noduplicates() - def do_Image(self): - return Image() - def do_Query(self): - return Query() - def do_Developer(self): - return lengthLimitedText(64), noduplicates() - def do_Attribution(self): - return lengthLimitedText(256), noduplicates() - def do_SyndicationRight(self): - return SyndicationRight(), noduplicates() - def do_AdultContent(self): - return AdultContent(), noduplicates() - def do_Language(self): - return Language() - def do_InputEncoding(self): - return Charset() - def do_OutputEncoding(self): - return Charset() - -class Url(validatorBase): - def getExpectedAttrNames(self): - return [(None,attr) for attr in ['template', 'type', 'indexOffset', - 'pageOffset']] - def prevalidate(self): - self.validate_required_attribute((None,'template'), Template()) - self.validate_required_attribute((None,'type'), MimeType) - self.validate_optional_attribute((None,'indexOffset'), Integer) - self.validate_optional_attribute((None,'pageOffset'), Integer) - -class Template(rfc2396_full): - tparam = re.compile("{((?:[-a-zA-Z0-9._~]|%[a-fA-F0-9]{2})+:?(?:[-a-zA-Z0-9._~]|%[a-fA-F0-9]{2})*)\??}") - valuelist = ['searchTerms', 'count', 'startIndex', 'startPage', 'language', - 'inputEncoding', 'outputEncoding'] - - def validate(self): - for pname in self.tparam.findall(self.value): - if pname.find(':')<0: - if pname not in self.valuelist: - self.log(InvalidLocalParameter({'value':pname})) - else: - prefix,name = pname.split(':',1) - if not self.parent.namespaceFor(prefix): - self.log(UndeclaredPrefix({'value':prefix})) - self.value = self.tparam.sub(r'\1',self.value) - rfc2396_full.validate(self) - -class Image(rfc2396_full): - def getExpectedAttrNames(self): - return [(None,attr) for attr in ['height', 'width', 'type']] - def prevalidate(self): - self.validate_required_attribute((None,'height'), nonNegativeInteger) - self.validate_required_attribute((None,'width'), nonNegativeInteger) - self.validate_required_attribute((None,'type'), MimeType) - -class Query(validatorBase): - def getExpectedAttrNames(self): - return [(None,attr) for attr in ['role', 'title', 'totalResults', - 'searchTerms', 'count', 'startIndex', 'startPage', 'language', - 'inputEncoding', 'xutputEncoding', 'parameter']] - - def prevalidate(self): - self.validate_required_attribute((None,'role'), QueryRole) - self.validate_optional_attribute((None,'title'), lengthLimitedText(256)) - self.validate_optional_attribute((None,'title'), nonhtml) - self.validate_optional_attribute((None,'totalResults'), nonNegativeInteger) - self.validate_optional_attribute((None,'searchTerms'), UrlEncoded) - self.validate_optional_attribute((None,'count'), nonNegativeInteger) - self.validate_optional_attribute((None,'startIndex'), Integer) - self.validate_optional_attribute((None,'startPage'), Integer) - self.validate_optional_attribute((None,'language'), iso639) - self.validate_optional_attribute((None,'inputEncoding'), Charset) - self.validate_optional_attribute((None,'outputEncoding'), Charset) - - if self.attrs.has_key((None,"role")) and \ - self.attrs.getValue((None,"role")) == "example": - self.parent.exampleFound = 1 - -class QueryRole(enumeration): - error = InvalidLocalRole - valuelist = ['request', 'example', 'related', 'correction', 'subset', - 'superset'] - def validate(self): - if self.value.find(':')<0: - enumeration.validate(self) - else: - prefix,name = self.value.split(':',1) - if not self.parent.namespaceFor(prefix): - self.log(UndeclaredPrefix({'value':prefix})) - -class UrlEncoded(validatorBase): - def validate(self): - from urllib import quote, unquote - import re - for value in self.value.split(): - value = re.sub('%\w\w', lambda x: x.group(0).upper(), value) - if value != quote(unquote(value)): - self.log(NotURLEncoded({})) - break - -class SyndicationRight(enumeration): - error = InvalidSyndicationRight - valuelist = ['open','limited','private','closed'] - def validate(self): - self.value = self.value.lower() - enumeration.validate(self) - -class AdultContent(enumeration): - error = InvalidAdultContent - valuelist = ['false', 'FALSE', '0', 'no', 'NO', - 'true', 'TRUE', '1', 'yes', 'YES'] - -class Language(iso639): - def validate(self): - if self.value != '*': - iso639.validate(self) diff --git a/vendor/feedvalidator/opml.py b/vendor/feedvalidator/opml.py deleted file mode 100644 index a55405e7a..000000000 --- a/vendor/feedvalidator/opml.py +++ /dev/null @@ -1,196 +0,0 @@ -"""$Id: opml.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import * -from logging import * -import re - -# -# Outline Processor Markup Language element. -# -class opml(validatorBase): - versionList = ['1.0', '1.1'] - - def validate(self): - self.setFeedType(TYPE_OPML) - - if (None,'version') in self.attrs.getNames(): - if self.attrs[(None,'version')] not in opml.versionList: - self.log(InvalidOPMLVersion({"parent":self.parent.name, "element":self.name, "value":self.attrs[(None,'version')]})) - elif self.name != 'outlineDocument': - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"version"})) - - if 'head' not in self.children: - self.log(MissingElement({"parent":self.name, "element":"head"})) - - if 'body' not in self.children: - self.log(MissingElement({"parent":self.name, "element":"body"})) - - def getExpectedAttrNames(self): - return [(None, u'version')] - - def do_head(self): - return opmlHead() - - def do_body(self): - return opmlBody() - -class opmlHead(validatorBase): - def do_title(self): - return safeHtml(), noduplicates() - - def do_dateCreated(self): - return rfc822(), noduplicates() - - def do_dateModified(self): - return rfc822(), noduplicates() - - def do_ownerName(self): - return safeHtml(), noduplicates() - - def do_ownerEmail(self): - return email(), noduplicates() - - def do_expansionState(self): - return commaSeparatedLines(), noduplicates() - - def do_vertScrollState(self): - return positiveInteger(), nonblank(), noduplicates() - - def do_windowTop(self): - return positiveInteger(), nonblank(), noduplicates() - - def do_windowLeft(self): - return positiveInteger(), nonblank(), noduplicates() - - def do_windowBottom(self): - return positiveInteger(), nonblank(), noduplicates() - - def do_windowRight(self): - return positiveInteger(), nonblank(), noduplicates() - -class commaSeparatedLines(text): - linenumbers_re=re.compile('^(\d+(,\s*\d+)*)?$') - def validate(self): - if not self.linenumbers_re.match(self.value): - self.log(InvalidExpansionState({"parent":self.parent.name, "element":self.name, "value":self.value})) - -class opmlBody(validatorBase): - - def validate(self): - if 'outline' not in self.children: - self.log(MissingElement({"parent":self.name, "element":"outline"})) - - def do_outline(self): - return opmlOutline() - -class opmlOutline(validatorBase,rfc822,safeHtml,iso639,rfc2396_full,truefalse): - versionList = ['RSS', 'RSS1', 'RSS2', 'scriptingNews'] - - def getExpectedAttrNames(self): - return [ - (None, u'category'), - (None, u'created'), - (None, u'description'), - (None, u'htmlUrl'), - (None, u'isBreakpoint'), - (None, u'isComment'), - (None, u'language'), - (None, u'text'), - (None, u'title'), - (None, u'type'), - (None, u'url'), - (None, u'version'), - (None, u'xmlUrl'), - ] - - def validate(self): - - if not (None,'text') in self.attrs.getNames(): - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"text"})) - - if (None,'type') in self.attrs.getNames(): - if self.attrs[(None,'type')].lower() == 'rss': - - if not (None,'xmlUrl') in self.attrs.getNames(): - self.log(MissingXmlURL({"parent":self.parent.name, "element":self.name})) - if not (None,'title') in self.attrs.getNames(): - self.log(MissingTitleAttr({"parent":self.parent.name, "element":self.name})) - - elif self.attrs[(None,'type')].lower() == 'link': - - if not (None,'url') in self.attrs.getNames(): - self.log(MissingUrlAttr({"parent":self.parent.name, "element":self.name})) - - else: - - self.log(InvalidOutlineType({"parent":self.parent.name, "element":self.name, "value":self.attrs[(None,'type')]})) - - if (None,'version') in self.attrs.getNames(): - if self.attrs[(None,'version')] not in opmlOutline.versionList: - self.log(InvalidOutlineVersion({"parent":self.parent.name, "element":self.name, "value":self.attrs[(None,'version')]})) - - if len(self.attrs)>1 and not (None,u'type') in self.attrs.getNames(): - for name in u'description htmlUrl language title version xmlUrl'.split(): - if (None, name) in self.attrs.getNames(): - self.log(MissingOutlineType({"parent":self.parent.name, "element":self.name})) - break - - if (None,u'created') in self.attrs.getNames(): - self.name = 'created' - self.value = self.attrs[(None,'created')] - rfc822.validate(self) - - if (None,u'description') in self.attrs.getNames(): - self.name = 'description' - self.value = self.attrs[(None,'description')] - safeHtml.validate(self) - - if (None,u'htmlUrl') in self.attrs.getNames(): - self.name = 'htmlUrl' - self.value = self.attrs[(None,'htmlUrl')] - rfc2396_full.validate(self) - - if (None,u'isBreakpoint') in self.attrs.getNames(): - self.name = 'isBreakpoint' - self.value = self.attrs[(None,'isBreakpoint')] - truefalse.validate(self) - - if (None,u'isComment') in self.attrs.getNames(): - self.name = 'isComment' - self.value = self.attrs[(None,'isComment')] - truefalse.validate(self) - - if (None,u'language') in self.attrs.getNames(): - self.name = 'language' - self.value = self.attrs[(None,'language')] - iso639.validate(self) - - if (None,u'title') in self.attrs.getNames(): - self.name = 'title' - self.value = self.attrs[(None,'title')] - safeHtml.validate(self) - - if (None,u'text') in self.attrs.getNames(): - self.name = 'text' - self.value = self.attrs[(None,'text')] - safeHtml.validate(self) - - if (None,u'url') in self.attrs.getNames(): - self.name = 'url' - self.value = self.attrs[(None,'url')] - rfc2396_full.validate(self) - - def characters(self, string): - if not self.value: - if string.strip(): - self.log(UnexpectedText({"element":self.name,"parent":self.parent.name})) - self.value = string - - def do_outline(self): - return opmlOutline() diff --git a/vendor/feedvalidator/rdf.py b/vendor/feedvalidator/rdf.py deleted file mode 100644 index 8e1d62d54..000000000 --- a/vendor/feedvalidator/rdf.py +++ /dev/null @@ -1,163 +0,0 @@ -"""$Id: rdf.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from logging import * -from validators import rdfAbout, noduplicates, text, eater -from root import rss11_namespace as rss11_ns -from extension import extension_everywhere - -rdfNS = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" - -# -# rdf:RDF element. The valid children include "channel", "item", "textinput", "image" -# -class rdf(validatorBase,object): - - def do_rss090_channel(self): - from channel import channel - self.dispatcher.defaultNamespaces.append("http://my.netscape.com/rdf/simple/0.9/") - return channel(), noduplicates() - - def do_channel(self): - from channel import rss10Channel - return rdfAbout(), rss10Channel(), noduplicates() - - def _is_090(self): - return "http://my.netscape.com/rdf/simple/0.9/" in self.dispatcher.defaultNamespaces - - def _withAbout(self,v): - if self._is_090(): - return v - else: - return v, rdfAbout() - - def do_item(self): - from item import rss10Item - return self._withAbout(rss10Item()) - - def do_textinput(self): - from textInput import textInput - return self._withAbout(textInput()) - - def do_image(self): - return self._withAbout(rss10Image()) - - def do_cc_License(self): - return eater() - - def do_taxo_topic(self): - return eater() - - def do_rdf_Description(self): - return eater() - - def prevalidate(self): - self.setFeedType(TYPE_RSS1) - - def validate(self): - if not "channel" in self.children and not "rss090_channel" in self.children: - self.log(MissingElement({"parent":self.name.replace('_',':'), "element":"channel"})) - -from validators import rfc2396_full - -class rss10Image(validatorBase, extension_everywhere): - def validate(self): - if not "title" in self.children: - self.log(MissingTitle({"parent":self.name, "element":"title"})) - if not "link" in self.children: - self.log(MissingLink({"parent":self.name, "element":"link"})) - if not "url" in self.children: - self.log(MissingElement({"parent":self.name, "element":"url"})) - - def do_title(self): - from image import title - return title(), noduplicates() - - def do_link(self): - return rfc2396_full(), noduplicates() - - def do_url(self): - return rfc2396_full(), noduplicates() - - def do_dc_creator(self): - return text() - - def do_dc_subject(self): - return text() # duplicates allowed - - def do_dc_date(self): - from validators import w3cdtf - return w3cdtf(), noduplicates() - - def do_cc_license(self): - return eater() - -# -# This class performs RSS 1.x specific validations on extensions. -# -class rdfExtension(validatorBase): - def __init__(self, qname, literal=False): - validatorBase.__init__(self) - self.qname=qname - self.literal=literal - - def textOK(self): - pass - - def setElement(self, name, attrs, parent): - validatorBase.setElement(self, name, attrs, parent) - - if attrs.has_key((rdfNS,"parseType")): - if attrs[(rdfNS,"parseType")] == "Literal": self.literal=True - - if not self.literal: - - # ensure no rss11 children - if self.qname==rss11_ns: - from logging import UndefinedElement - self.log(UndefinedElement({"parent":parent.name, "element":name})) - - # no duplicate rdf:abouts - if attrs.has_key((rdfNS,"about")): - about = attrs[(rdfNS,"about")] - if not "abouts" in self.dispatcher.__dict__: - self.dispatcher.__dict__["abouts"] = [] - if about in self.dispatcher.__dict__["abouts"]: - self.log(DuplicateValue( - {"parent":parent.name, "element":"rdf:about", "value":about})) - else: - self.dispatcher.__dict__["abouts"].append(about) - - def getExpectedAttrNames(self): - # no rss11 attributes - if self.literal or not self.attrs: return self.attrs.keys() - return [(ns,n) for ns,n in self.attrs.keys() if ns!=rss11_ns] - - def validate(self): - # rdflib 2.0.5 does not catch mixed content errors - if self.value.strip() and self.children and not self.literal: - self.log(InvalidRDF({"message":"mixed content"})) - - def startElementNS(self, name, qname, attrs): - # ensure element is "namespace well formed" - if name.find(':') != -1: - from logging import MissingNamespace - self.log(MissingNamespace({"parent":self.name, "element":name})) - - # ensure all attribute namespaces are properly defined - for (namespace,attr) in attrs.keys(): - if ':' in attr and not namespace: - from logging import MissingNamespace - self.log(MissingNamespace({"parent":self.name, "element":attr})) - - # eat children - self.children.append((qname,name)) - self.push(rdfExtension(qname, self.literal), name, attrs) - - def characters(self, string): - if not self.literal: validatorBase.characters(self, string) diff --git a/vendor/feedvalidator/root.py b/vendor/feedvalidator/root.py deleted file mode 100644 index fd022e7b3..000000000 --- a/vendor/feedvalidator/root.py +++ /dev/null @@ -1,172 +0,0 @@ -"""$Id: root.py 717 2007-01-04 18:04:57Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 717 $" -__date__ = "$Date: 2007-01-04 18:04:57 +0000 (Thu, 04 Jan 2007) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase - -rss11_namespace='http://purl.org/net/rss1.1#' -purl1_namespace='http://purl.org/rss/1.0/' -soap_namespace='http://feeds.archive.org/validator/' -pie_namespace='http://purl.org/atom/ns#' -atom_namespace='http://www.w3.org/2005/Atom' -opensearch_namespace='http://a9.com/-/spec/opensearch/1.1/' -xrds_namespace='xri://$xrds' - -# -# Main document. -# Supports rss, rdf, pie, and ffkar -# -class root(validatorBase): - - def __init__(self, parent, base): - validatorBase.__init__(self) - self.parent = parent - self.dispatcher = parent - self.name = "root" - self.xmlBase = base - self.xmlLang = None - - def startElementNS(self, name, qname, attrs): - if name=='rss': - if qname: - from logging import InvalidNamespace - self.log(InvalidNamespace({"parent":"root", "element":name, "namespace":qname})) - self.dispatcher.defaultNamespaces.append(qname) - - if name=='feed' or name=='entry': - if qname==pie_namespace: - from logging import ObsoleteNamespace - self.log(ObsoleteNamespace({"element":"feed"})) - self.dispatcher.defaultNamespaces.append(pie_namespace) - from logging import TYPE_ATOM - self.setFeedType(TYPE_ATOM) - elif not qname: - from logging import MissingNamespace - self.log(MissingNamespace({"parent":"root", "element":name})) - else: - if name=='feed': - from logging import TYPE_ATOM - self.setFeedType(TYPE_ATOM) - else: - from logging import TYPE_ATOM_ENTRY - self.setFeedType(TYPE_ATOM_ENTRY) - self.dispatcher.defaultNamespaces.append(atom_namespace) - if qname<>atom_namespace: - from logging import InvalidNamespace - self.log(InvalidNamespace({"parent":"root", "element":name, "namespace":qname})) - self.dispatcher.defaultNamespaces.append(qname) - - if name=='Channel': - if not qname: - from logging import MissingNamespace - self.log(MissingNamespace({"parent":"root", "element":name})) - elif qname != rss11_namespace : - from logging import InvalidNamespace - self.log(InvalidNamespace({"parent":"root", "element":name, "namespace":qname})) - else: - self.dispatcher.defaultNamespaces.append(qname) - from logging import TYPE_RSS1 - self.setFeedType(TYPE_RSS1) - - if name=='OpenSearchDescription': - if not qname: - from logging import MissingNamespace - self.log(MissingNamespace({"parent":"root", "element":name})) - qname = opensearch_namespace - elif qname != opensearch_namespace: - from logging import InvalidNamespace - self.log(InvalidNamespace({"element":name, "namespace":qname})) - self.dispatcher.defaultNamespaces.append(qname) - qname = opensearch_namespace - - if name=='XRDS': - from logging import TYPE_XRD - self.setFeedType(TYPE_XRD) - if not qname: - from logging import MissingNamespace - self.log(MissingNamespace({"parent":"root", "element":name})) - qname = xrds_namespace - elif qname != xrds_namespace: - from logging import InvalidNamespace - self.log(InvalidNamespace({"element":name, "namespace":qname})) - self.dispatcher.defaultNamespaces.append(qname) - qname = xrds_namespace - - validatorBase.startElementNS(self, name, qname, attrs) - - def unknown_starttag(self, name, qname, attrs): - from logging import ObsoleteNamespace,InvalidNamespace,UndefinedElement - if qname in ['http://example.com/newformat#','http://purl.org/atom/ns#']: - self.log(ObsoleteNamespace({"element":name, "namespace":qname})) - elif name=='feed': - self.log(InvalidNamespace({"element":name, "namespace":qname})) - else: - self.log(UndefinedElement({"parent":"root", "element":name})) - - from validators import any - return any(self, name, qname, attrs) - - def do_rss(self): - from rss import rss - return rss() - - def do_feed(self): - from feed import feed - if pie_namespace in self.dispatcher.defaultNamespaces: - from validators import eater - return eater() - return feed() - - def do_entry(self): - from entry import entry - return entry() - - def do_opml(self): - from opml import opml - return opml() - - def do_outlineDocument(self): - from logging import ObsoleteVersion - self.log(ObsoleteVersion({"element":"outlineDocument"})) - - from opml import opml - return opml() - - def do_opensearch_OpenSearchDescription(self): - import opensearch - self.dispatcher.defaultNamespaces.append(opensearch_namespace) - from logging import TYPE_OPENSEARCH - self.setFeedType(TYPE_OPENSEARCH) - return opensearch.OpenSearchDescription() - - def do_xrds_XRDS(self): - from xrd import xrds - return xrds() - - def do_rdf_RDF(self): - from rdf import rdf - self.dispatcher.defaultNamespaces.append(purl1_namespace) - return rdf() - - def do_Channel(self): - from channel import rss10Channel - return rss10Channel() - - def do_soap_Envelope(self): - return root(self, self.xmlBase) - - def do_soap_Body(self): - self.dispatcher.defaultNamespaces.append(soap_namespace) - return root(self, self.xmlBase) - - def do_request(self): - return root(self, self.xmlBase) - - def do_xhtml_html(self): - from logging import UndefinedElement - self.log(UndefinedElement({"parent":"root", "element":"xhtml:html"})) - from validators import eater - return eater() diff --git a/vendor/feedvalidator/rss.py b/vendor/feedvalidator/rss.py deleted file mode 100644 index 9694c40fa..000000000 --- a/vendor/feedvalidator/rss.py +++ /dev/null @@ -1,41 +0,0 @@ -"""$Id: rss.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from logging import * -from validators import noduplicates - -# -# Rss element. The only valid child element is "channel" -# -class rss(validatorBase): - def do_channel(self): - from channel import rss20Channel - return rss20Channel(), noduplicates() - - def do_access_restriction(self): - from extension import access_restriction - return access_restriction(), noduplicates() - - def getExpectedAttrNames(self): - return [(None, u'version')] - - def prevalidate(self): - self.setFeedType(TYPE_RSS2) # could be anything in the 0.9x family, don't really care - self.version = "2.0" - if (None,'version') not in self.attrs.getNames(): - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"version"})) - elif [e for e in self.dispatcher.loggedEvents if e.__class__==ValidDoctype]: - self.version = self.attrs[(None,'version')] - if self.attrs[(None,'version')]<>'0.91': - self.log(InvalidDoctype({"parent":self.parent.name, "element":self.name, "attr":"version"})) - else: - self.version = self.attrs[(None,'version')] - - def validate(self): - if not "channel" in self.children: - self.log(MissingElement({"parent":self.name, "element":"channel"})) diff --git a/vendor/feedvalidator/skipDays.py b/vendor/feedvalidator/skipDays.py deleted file mode 100644 index 4715311f0..000000000 --- a/vendor/feedvalidator/skipDays.py +++ /dev/null @@ -1,38 +0,0 @@ -"""$Id: skipDays.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import text -from logging import * - -# -# skipDays element -# -class skipDays(validatorBase): - - def __init__(self): - self.days = [] - validatorBase.__init__(self) - - def validate(self): - if "day" not in self.children: - self.log(MissingElement({"parent":self.name, "element":"day"})) - if len(self.children) > 7: - self.log(EightDaysAWeek({})) - - def do_day(self): - return day() - -class day(text): - def validate(self): - if self.value not in ('Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday', 'Sunday'): - self.log(InvalidDay({"parent":self.parent.name, "element":self.name, "value":self.value})) - elif self.value in self.parent.days: - self.log(DuplicateValue({"parent":self.parent.name, "element":self.name, "value":self.value})) - else: - self.parent.days.append(self.value) - self.log(ValidDay({"parent":self.parent.name, "element":self.name, "value":self.value})) diff --git a/vendor/feedvalidator/skipHours.py b/vendor/feedvalidator/skipHours.py deleted file mode 100644 index 55d0456c8..000000000 --- a/vendor/feedvalidator/skipHours.py +++ /dev/null @@ -1,42 +0,0 @@ -"""$Id: skipHours.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from validators import text -from logging import * - -# -# skipHours element -# -class skipHours(validatorBase): - - def __init__(self): - self.hours = [] - validatorBase.__init__(self) - - def validate(self): - if "hour" not in self.children: - self.log(MissingElement({"parent":self.name, "element":"hour"})) - if len(self.children) > 24: - self.log(NotEnoughHoursInTheDay({})) - - def do_hour(self): - return hour() - -class hour(text): - def validate(self): - try: - h = int(self.value) - if (h < 0) or (h > 24): - raise ValueError - elif h in self.parent.hours or (h in [0,24] and 24-h in self.parent.hours): - self.log(DuplicateValue({"parent":self.parent.name, "element":self.name, "value":self.value})) - else: - self.parent.hours.append(h) - self.log(ValidHour({"parent":self.parent.name, "element":self.name, "value":self.value})) - except ValueError: - self.log(InvalidHour({"parent":self.parent.name, "element":self.name, "value":self.value})) diff --git a/vendor/feedvalidator/textInput.py b/vendor/feedvalidator/textInput.py deleted file mode 100644 index e11be1ead..000000000 --- a/vendor/feedvalidator/textInput.py +++ /dev/null @@ -1,47 +0,0 @@ -"""$Id: textInput.py 699 2006-09-25 02:01:18Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from validators import * -from extension import extension_everywhere - -# -# textInput element. -# -class textInput(validatorBase, extension_everywhere): - def getExpectedAttrNames(self): - return [(u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'about')] - - def validate(self): - if not "title" in self.children: - self.log(MissingTitle({"parent":self.name, "element":"title"})) - if not "link" in self.children: - self.log(MissingLink({"parent":self.name, "element":"link"})) - if not "description" in self.children: - self.log(MissingDescription({"parent":self.name,"element":"description"})) - if not "name" in self.children: - self.log(MissingElement({"parent":self.name, "element":"name"})) - - def do_title(self): - return nonhtml(), noduplicates() - - def do_description(self): - return text(), noduplicates() - - def do_name(self): - return formname(), noduplicates() - - def do_link(self): - return rfc2396_full(), noduplicates() - - def do_dc_creator(self): - return text() # duplicates allowed - - def do_dc_subject(self): - return text() # duplicates allowed - - def do_dc_date(self): - return w3cdtf(), noduplicates() diff --git a/vendor/feedvalidator/timeoutsocket.py b/vendor/feedvalidator/timeoutsocket.py deleted file mode 100644 index cb0bc2f01..000000000 --- a/vendor/feedvalidator/timeoutsocket.py +++ /dev/null @@ -1,425 +0,0 @@ -#$Id - -#### -# Copyright 2000,2001 by Timothy O'Malley -# -# All Rights Reserved -# -# Permission to use, copy, modify, and distribute this software -# and its documentation for any purpose and without fee is hereby -# granted, provided that the above copyright notice appear in all -# copies and that both that copyright notice and this permission -# notice appear in supporting documentation, and that the name of -# Timothy O'Malley not be used in advertising or publicity -# pertaining to distribution of the software without specific, written -# prior permission. -# -# Timothy O'Malley DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS -# SOFTWARE, INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY -# AND FITNESS, IN NO EVENT SHALL Timothy O'Malley BE LIABLE FOR -# ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, -# WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS -# ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR -# PERFORMANCE OF THIS SOFTWARE. -# -#### - -"""Timeout Socket - -This module enables a timeout mechanism on all TCP connections. It -does this by inserting a shim into the socket module. After this module -has been imported, all socket creation goes through this shim. As a -result, every TCP connection will support a timeout. - -The beauty of this method is that it immediately and transparently -enables the entire python library to support timeouts on TCP sockets. -As an example, if you wanted to SMTP connections to have a 20 second -timeout: - - import timeoutsocket - import smtplib - timeoutsocket.setDefaultSocketTimeout(20) - - -The timeout applies to the socket functions that normally block on -execution: read, write, connect, and accept. If any of these -operations exceeds the specified timeout, the exception Timeout -will be raised. - -The default timeout value is set to None. As a result, importing -this module does not change the default behavior of a socket. The -timeout mechanism only activates when the timeout has been set to -a numeric value. (This behavior mimics the behavior of the -select.select() function.) - -This module implements two classes: TimeoutSocket and TimeoutFile. - -The TimeoutSocket class defines a socket-like object that attempts to -avoid the condition where a socket may block indefinitely. The -TimeoutSocket class raises a Timeout exception whenever the -current operation delays too long. - -The TimeoutFile class defines a file-like object that uses the TimeoutSocket -class. When the makefile() method of TimeoutSocket is called, it returns -an instance of a TimeoutFile. - -Each of these objects adds two methods to manage the timeout value: - - get_timeout() --> returns the timeout of the socket or file - set_timeout() --> sets the timeout of the socket or file - - -As an example, one might use the timeout feature to create httplib -connections that will timeout after 30 seconds: - - import timeoutsocket - import httplib - H = httplib.HTTP("www.python.org") - H.sock.set_timeout(30) - -Note: When used in this manner, the connect() routine may still -block because it happens before the timeout is set. To avoid -this, use the 'timeoutsocket.setDefaultSocketTimeout()' function. - -Good Luck! - -""" - -__version__ = "$Revision: 511 $" -__author__ = "Timothy O'Malley " - -# -# Imports -# -import select, string -import socket -if not hasattr(socket, "_no_timeoutsocket"): - _socket = socket.socket -else: - _socket = socket._no_timeoutsocket - - -# -# Set up constants to test for Connected and Blocking operations. -# We delete 'os' and 'errno' to keep our namespace clean(er). -# Thanks to Alex Martelli and G. Li for the Windows error codes. -# -import os -if os.name == "nt": - _IsConnected = ( 10022, 10056 ) - _ConnectBusy = ( 10035, ) - _AcceptBusy = ( 10035, ) -else: - import errno - _IsConnected = ( errno.EISCONN, ) - _ConnectBusy = ( errno.EINPROGRESS, errno.EALREADY, errno.EWOULDBLOCK ) - _AcceptBusy = ( errno.EAGAIN, errno.EWOULDBLOCK ) - del errno -del os - - -# -# Default timeout value for ALL TimeoutSockets -# -_DefaultTimeout = None -def setDefaultSocketTimeout(timeout): - global _DefaultTimeout - _DefaultTimeout = timeout -def getDefaultSocketTimeout(): - return _DefaultTimeout - -# -# Exceptions for socket errors and timeouts -# -Error = socket.error -class Timeout(Exception): - pass - - -# -# Factory function -# -from socket import AF_INET, SOCK_STREAM -def timeoutsocket(family=AF_INET, type=SOCK_STREAM, proto=None): - if family != AF_INET or type != SOCK_STREAM: - if proto: - return _socket(family, type, proto) - else: - return _socket(family, type) - return TimeoutSocket( _socket(family, type), _DefaultTimeout ) -# end timeoutsocket - -# -# The TimeoutSocket class definition -# -class TimeoutSocket: - """TimeoutSocket object - Implements a socket-like object that raises Timeout whenever - an operation takes too long. - The definition of 'too long' can be changed using the - set_timeout() method. - """ - - _copies = 0 - _blocking = 1 - - def __init__(self, sock, timeout): - self._sock = sock - self._timeout = timeout - # end __init__ - - def __getattr__(self, key): - return getattr(self._sock, key) - # end __getattr__ - - def get_timeout(self): - return self._timeout - # end set_timeout - - def set_timeout(self, timeout=None): - self._timeout = timeout - # end set_timeout - - def setblocking(self, blocking): - self._blocking = blocking - return self._sock.setblocking(blocking) - # end set_timeout - - def connect_ex(self, addr): - errcode = 0 - try: - self.connect(addr) - except Error, why: - errcode = why[0] - return errcode - # end connect_ex - - def connect(self, addr, port=None, dumbhack=None): - # In case we were called as connect(host, port) - if port != None: addr = (addr, port) - - # Shortcuts - sock = self._sock - timeout = self._timeout - blocking = self._blocking - - # First, make a non-blocking call to connect - try: - sock.setblocking(0) - sock.connect(addr) - sock.setblocking(blocking) - return - except Error, why: - # Set the socket's blocking mode back - sock.setblocking(blocking) - - # If we are not blocking, re-raise - if not blocking: - raise - - # If we are already connected, then return success. - # If we got a genuine error, re-raise it. - errcode = why[0] - if dumbhack and errcode in _IsConnected: - return - elif errcode not in _ConnectBusy: - raise - - # Now, wait for the connect to happen - # ONLY if dumbhack indicates this is pass number one. - # If select raises an error, we pass it on. - # Is this the right behavior? - if not dumbhack: - r,w,e = select.select([], [sock], [], timeout) - if w: - return self.connect(addr, dumbhack=1) - - # If we get here, then we should raise Timeout - raise Timeout("Attempted connect to %s timed out." % str(addr) ) - # end connect - - def accept(self, dumbhack=None): - # Shortcuts - sock = self._sock - timeout = self._timeout - blocking = self._blocking - - # First, make a non-blocking call to accept - # If we get a valid result, then convert the - # accept'ed socket into a TimeoutSocket. - # Be carefult about the blocking mode of ourselves. - try: - sock.setblocking(0) - newsock, addr = sock.accept() - sock.setblocking(blocking) - timeoutnewsock = self.__class__(newsock, timeout) - timeoutnewsock.setblocking(blocking) - return (timeoutnewsock, addr) - except Error, why: - # Set the socket's blocking mode back - sock.setblocking(blocking) - - # If we are not supposed to block, then re-raise - if not blocking: - raise - - # If we got a genuine error, re-raise it. - errcode = why[0] - if errcode not in _AcceptBusy: - raise - - # Now, wait for the accept to happen - # ONLY if dumbhack indicates this is pass number one. - # If select raises an error, we pass it on. - # Is this the right behavior? - if not dumbhack: - r,w,e = select.select([sock], [], [], timeout) - if r: - return self.accept(dumbhack=1) - - # If we get here, then we should raise Timeout - raise Timeout("Attempted accept timed out.") - # end accept - - def send(self, data, flags=0): - sock = self._sock - if self._blocking: - r,w,e = select.select([],[sock],[], self._timeout) - if not w: - raise Timeout("Send timed out") - return sock.send(data, flags) - # end send - - def recv(self, bufsize, flags=0): - sock = self._sock - if self._blocking: - r,w,e = select.select([sock], [], [], self._timeout) - if not r: - raise Timeout("Recv timed out") - return sock.recv(bufsize, flags) - # end recv - - def makefile(self, flags="r", bufsize=-1): - self._copies = self._copies +1 - return TimeoutFile(self, flags, bufsize) - # end makefile - - def close(self): - if self._copies <= 0: - self._sock.close() - else: - self._copies = self._copies -1 - # end close - -# end TimeoutSocket - - -class TimeoutFile: - """TimeoutFile object - Implements a file-like object on top of TimeoutSocket. - """ - - def __init__(self, sock, mode="r", bufsize=4096): - self._sock = sock - self._bufsize = 4096 - if bufsize > 0: self._bufsize = bufsize - if not hasattr(sock, "_inqueue"): self._sock._inqueue = "" - - # end __init__ - - def __getattr__(self, key): - return getattr(self._sock, key) - # end __getattr__ - - def close(self): - self._sock.close() - self._sock = None - # end close - - def write(self, data): - self.send(data) - # end write - - def read(self, size=-1): - _sock = self._sock - _bufsize = self._bufsize - while 1: - datalen = len(_sock._inqueue) - if datalen >= size >= 0: - break - bufsize = _bufsize - if size > 0: - bufsize = min(bufsize, size - datalen ) - buf = self.recv(bufsize) - if not buf: - break - _sock._inqueue = _sock._inqueue + buf - data = _sock._inqueue - _sock._inqueue = "" - if size > 0 and datalen > size: - _sock._inqueue = data[size:] - data = data[:size] - return data - # end read - - def readline(self, size=-1): - _sock = self._sock - _bufsize = self._bufsize - while 1: - idx = string.find(_sock._inqueue, "\n") - if idx >= 0: - break - datalen = len(_sock._inqueue) - if datalen >= size >= 0: - break - bufsize = _bufsize - if size > 0: - bufsize = min(bufsize, size - datalen ) - buf = self.recv(bufsize) - if not buf: - break - _sock._inqueue = _sock._inqueue + buf - - data = _sock._inqueue - _sock._inqueue = "" - if idx >= 0: - idx = idx + 1 - _sock._inqueue = data[idx:] - data = data[:idx] - elif size > 0 and datalen > size: - _sock._inqueue = data[size:] - data = data[:size] - return data - # end readline - - def readlines(self, sizehint=-1): - result = [] - data = self.read() - while data: - idx = string.find(data, "\n") - if idx >= 0: - idx = idx + 1 - result.append( data[:idx] ) - data = data[idx:] - else: - result.append( data ) - data = "" - return result - # end readlines - - def flush(self): pass - -# end TimeoutFile - - -# -# Silently replace the socket() builtin function with -# our timeoutsocket() definition. -# -if not hasattr(socket, "_no_timeoutsocket"): - socket._no_timeoutsocket = socket.socket - socket.socket = timeoutsocket -del socket -socket = timeoutsocket -# Finis diff --git a/vendor/feedvalidator/uri.py b/vendor/feedvalidator/uri.py deleted file mode 100644 index 5eee08ce9..000000000 --- a/vendor/feedvalidator/uri.py +++ /dev/null @@ -1,233 +0,0 @@ -"""$Id: uri.py 511 2006-03-07 05:19:10Z rubys $""" - -# This is working code, with tests, but not yet integrated into validation. -# (Change unique in validators.py to use Uri(self.value), rather than the -# plain value.) -# Ideally, this would be part of the core Python classes. -# It's probably not ready for deployment, but having it here helps establish -# the test case as a repository for any pathological cases that people -# suggest. - -from urlparse import urljoin -from urllib import quote, quote_plus, unquote, unquote_plus - -from unicodedata import normalize -from codecs import lookup - -import re - -(enc, dec) = lookup('UTF-8')[:2] - -SUBDELIMS='!$&\'()*+,;=' -PCHAR='-._~' + SUBDELIMS + ':@' -GENDELIMS=':/?#[]@' -RESERVED=GENDELIMS + SUBDELIMS - -default_port = { - 'ftp': 21, - 'telnet': 23, - 'http': 80, - 'gopher': 70, - 'news': 119, - 'nntp': 119, - 'prospero': 191, - 'https': 443, - 'snews': 563, - 'snntp': 563, -} - -class BadUri(Exception): - pass - -def _n(s): - return enc(normalize('NFC', dec(s)[0]))[0] - -octetRe = re.compile('([^%]|%[a-fA-F0-9]{2})') - -def asOctets(s): - while (s): - m = octetRe.match(s) - - if not(m): - raise BadUri() - - c = m.group(1) - if (c[0] == '%'): - yield(c.upper(), chr(int(c[1:], 0x10))) - else: - yield(c, c) - - s = s[m.end(1):] - -def _qnu(s,safe=''): - if s == None: - return None - # unquote{,_plus} leave high-bit octets unconverted in Unicode strings - # This conversion will, correctly, cause UnicodeEncodeError if there are - # non-ASCII characters present in the string - s = str(s) - - res = '' - b = '' - for (c,x) in asOctets(s): - if x in RESERVED and x in safe: - res += quote(_n(unquote(b)), safe) - b = '' - res += c - else: - b += x - - res += quote(_n(unquote(b)), safe) - - return res - -def _normPort(netloc,defPort): - nl = netloc.lower() - p = defPort - i = nl.find(':') - if i >= 0: - ps = nl[i + 1:] - if ps: - if not(ps.isdigit()): - return netloc - p = int(ps) - nl = nl[:i] - - if nl and nl[-1] == '.' and nl.rfind('.', 0, -2) >= 0: - nl = nl[:-1] - - if p != defPort: - nl = nl + ':' + str(p) - return nl - -def _normAuth(auth,port): - i = auth.rfind('@') - if i >= 0: - c = auth[:i] - if c == ':': - c = '' - h = auth[i + 1:] - else: - c = None - h = auth - - if c: - return c + '@' + _normPort(h,port) - else: - return _normPort(h,port) - -def _normPath(p): - l = p.split(u'/') - i = 0 - if l and l[0]: - i = len(l) - while i < len(l): - c = l[i] - if (c == '.'): - if i < len(l) - 1: - del l[i] - else: - l[i] = '' - elif (c == '..'): - if i < len(l) - 1: - del l[i] - else: - l[i] = '' - if i > 1 or (i > 0 and l[0]): - i -= 1 - del l[i] - else: - i += 1 - if l == ['']: - l = ['', ''] - return u'/'.join([_qnu(c, PCHAR) for c in l]) - -# From RFC 2396bis, with added end-of-string marker -uriRe = re.compile('^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\?([^#]*))?(#(.*))?$') - -def _canonical(s): - m = uriRe.match(s) - if not(m): - raise BadUri() - - # Check for a relative URI - if m.group(2) is None: - scheme = None - else: - scheme = m.group(2).lower() - - if m.group(4) is None: - authority = None - - p = m.group(5) - - # Don't try to normalise URI references with relative paths - if scheme is None and not p.startswith('/'): - return None - - if scheme == 'mailto': - # XXX From RFC 2368, mailto equivalence needs to be subtler than this - i = p.find('@') - if i > 0: - j = p.find('?') - if j < 0: - j = len(p) - p = _qnu(p[:i]) + '@' + _qnu(p[i + 1:].lower()) + _qnu(p[j:]) - path = p - else: - if scheme is None or p.startswith('/'): - path = _normPath(p) - else: - path = _qnu(p, PCHAR + '/') - else: - a = m.group(4) - p = m.group(5) - if scheme in default_port: - a = _normAuth(a, default_port[scheme]) - else: - a = _normAuth(a, None) - - authority = a - path = _normPath(p) - - query = _qnu(m.group(7), PCHAR + "/?") - fragment = _qnu(m.group(9), PCHAR + "/?") - - s = u'' - if scheme != None: - s += scheme + ':' - - if authority != None: - s += '//' + authority - - s += path - if query != None: - s += '?' + query - if fragment != None: - s += '#' + fragment - return s - -class Uri: - """A Uri wraps a string and performs equality testing according to the - rules for URI equivalence. """ - def __init__(self,s): - self.s = s - self.n = _canonical(s) - - def __str__(self): - return self.s - - def __repr__(self): - return repr(self.s) - - def __eq__(self, a): - return self.n == a.n - -def canonicalForm(u): - """Give the canonical form for a URI, so char-by-char comparisons become valid tests for equivalence.""" - try: - return _canonical(u) - except BadUri: - return None - except UnicodeError: - return None diff --git a/vendor/feedvalidator/validators.py b/vendor/feedvalidator/validators.py deleted file mode 100644 index 3235c0b39..000000000 --- a/vendor/feedvalidator/validators.py +++ /dev/null @@ -1,885 +0,0 @@ -"""$Id: validators.py 749 2007-04-02 15:45:49Z rubys $""" - -__author__ = "Sam Ruby and Mark Pilgrim " -__version__ = "$Revision: 749 $" -__date__ = "$Date: 2007-04-02 15:45:49 +0000 (Mon, 02 Apr 2007) $" -__copyright__ = "Copyright (c) 2002 Sam Ruby and Mark Pilgrim" - -from base import validatorBase -from logging import * -import re, time, datetime -from uri import canonicalForm, urljoin -from rfc822 import AddressList, parsedate - -rdfNS = "http://www.w3.org/1999/02/22-rdf-syntax-ns#" - -# -# Valid mime type -# -mime_re = re.compile('[^\s()<>,;:\\"/[\]?=]+/[^\s()<>,;:\\"/[\]?=]+(\s*;\s*[^\s()<>,;:\\"/[\]?=]+=("(\\"|[^"])*"|[^\s()<>,;:\\"/[\]?=]+))*$') - -# -# Extensibility hook: logic varies based on type of feed -# -def any(self, name, qname, attrs): - if self.getFeedType() != TYPE_RSS1: - return eater() - else: - from rdf import rdfExtension - return rdfExtension(qname) - -# -# This class simply eats events. Useful to prevent cascading of errors -# -class eater(validatorBase): - def getExpectedAttrNames(self): - return self.attrs.getNames() - - def characters(self, string): - for c in string: - if 0x80 <= ord(c) <= 0x9F or c == u'\ufffd': - from validators import BadCharacters - self.log(BadCharacters({"parent":self.parent.name, "element":self.name})) - - def startElementNS(self, name, qname, attrs): - # RSS 2.0 arbitrary restriction on extensions - feedtype=self.getFeedType() - if (not qname) and feedtype and (feedtype==TYPE_RSS2) and self.name.find('_')>=0: - from logging import NotInANamespace - self.log(NotInANamespace({"parent":self.name, "element":name, "namespace":'""'})) - - # ensure element is "namespace well formed" - if name.find(':') != -1: - from logging import MissingNamespace - self.log(MissingNamespace({"parent":self.name, "element":name})) - - # ensure all attribute namespaces are properly defined - for (namespace,attr) in attrs.keys(): - if ':' in attr and not namespace: - from logging import MissingNamespace - self.log(MissingNamespace({"parent":self.name, "element":attr})) - for c in attrs.get((namespace,attr)): - if 0x80 <= ord(c) <= 0x9F or c == u'\ufffd': - from validators import BadCharacters - self.log(BadCharacters({"parent":name, "element":attr})) - - # eat children - self.push(eater(), name, attrs) - -from HTMLParser import HTMLParser, HTMLParseError -class HTMLValidator(HTMLParser): - htmltags = [ - "a", "abbr", "acronym", "address", "applet", "area", "b", "base", - "basefont", "bdo", "big", "blockquote", "body", "br", "button", "caption", - "center", "cite", "code", "col", "colgroup", "dd", "del", "dir", "div", - "dfn", "dl", "dt", "em", "fieldset", "font", "form", "frame", "frameset", - "h1", "h2", "h3", "h4", "h5", "h6", - "head", "hr", "html", "i", "iframe", "img", "input", "ins", - "isindex", "kbd", "label", "legend", "li", "link", "map", "menu", "meta", - "noframes", "noscript", "object", "ol", "optgroup", "option", "p", - "param", "pre", "q", "s", "samp", "script", "select", "small", "span", - "strike", "strong", "style", "sub", "sup", "table", "tbody", "td", - "textarea", "tfoot", "th", "thead", "title", "tr", "tt", "u", "ul", - "var", "xmp", "plaintext", "embed", "comment", "listing"] - - acceptable_elements = ['a', 'abbr', 'acronym', 'address', 'area', 'b', 'big', - 'blockquote', 'br', 'button', 'caption', 'center', 'cite', 'code', 'col', - 'colgroup', 'dd', 'del', 'dfn', 'dir', 'div', 'dl', 'dt', 'em', 'fieldset', - 'font', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'hr', 'i', 'img', - 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'map', 'menu', 'ol', - 'optgroup', 'option', 'p', 'pre', 'q', 's', 'samp', 'select', 'small', - 'span', 'strike', 'strong', 'sub', 'sup', 'table', 'tbody', 'td', - 'textarea', 'tfoot', 'th', 'thead', 'tr', 'tt', 'u', 'ul', 'var', - 'noscript'] - - acceptable_attributes = ['abbr', 'accept', 'accept-charset', 'accesskey', - 'action', 'align', 'alt', 'axis', 'bgcolor', 'border', 'cellpadding', - 'cellspacing', 'char', 'charoff', 'charset', 'checked', 'cite', 'class', - 'clear', 'cols', 'colspan', 'color', 'compact', 'coords', 'datetime', - 'dir', 'disabled', 'enctype', 'face', 'for', 'frame', 'headers', 'height', - 'href', 'hreflang', 'hspace', 'id', 'ismap', 'label', 'lang', 'longdesc', - 'maxlength', 'media', 'method', 'multiple', 'name', 'nohref', 'noshade', - 'nowrap', 'prompt', 'readonly', 'rel', 'rev', 'rows', 'rowspan', 'rules', - 'scope', 'selected', 'shape', 'size', 'span', 'src', 'start', 'summary', - 'tabindex', 'target', 'title', 'type', 'usemap', 'valign', 'value', - 'vspace', 'width', 'xml:lang', 'xmlns'] - - acceptable_css_properties = ['azimuth', 'background', 'background-color', - 'border', 'border-bottom', 'border-bottom-color', 'border-bottom-style', - 'border-bottom-width', 'border-collapse', 'border-color', 'border-left', - 'border-left-color', 'border-left-style', 'border-left-width', - 'border-right', 'border-right-color', 'border-right-style', - 'border-right-width', 'border-spacing', 'border-style', 'border-top', - 'border-top-color', 'border-top-style', 'border-top-width', 'border-width', - 'clear', 'color', 'cursor', 'direction', 'display', 'elevation', 'float', - 'font', 'font-family', 'font-size', 'font-style', 'font-variant', - 'font-weight', 'height', 'letter-spacing', 'line-height', 'margin', - 'margin-bottom', 'margin-left', 'margin-right', 'margin-top', 'overflow', - 'padding', 'padding-bottom', 'padding-left', 'padding-right', - 'padding-top', 'pause', 'pause-after', 'pause-before', 'pitch', - 'pitch-range', 'richness', 'speak', 'speak-header', 'speak-numeral', - 'speak-punctuation', 'speech-rate', 'stress', 'text-align', - 'text-decoration', 'text-indent', 'unicode-bidi', 'vertical-align', - 'voice-family', 'volume', 'white-space', 'width'] - - # survey of common keywords found in feeds - acceptable_css_keywords = ['aqua', 'auto', 'black', 'block', 'blue', 'bold', - 'both', 'bottom', 'brown', 'center', 'collapse', 'dashed', 'dotted', - 'fuchsia', 'gray', 'green', '!important', 'italic', 'left', 'lime', - 'maroon', 'medium', 'none', 'navy', 'normal', 'nowrap', 'olive', - 'pointer', 'purple', 'red', 'right', 'solid', 'silver', 'teal', 'top', - 'transparent', 'underline', 'white', 'yellow'] - - valid_css_values = re.compile('^(#[0-9a-f]+|rgb\(\d+%?,\d*%?,?\d*%?\)?|' + - '\d?\.?\d?\d(cm|em|ex|in|mm|pc|pt|px|%|,|\))?)$') - - def log(self,msg): - offset = [self.element.line + self.getpos()[0] - 1 - - self.element.dispatcher.locator.getLineNumber(), - -self.element.dispatcher.locator.getColumnNumber()] - self.element.log(msg, offset) - - def __init__(self,value,element): - self.element=element - self.valid = True - HTMLParser.__init__(self) - if value.lower().find('= 0: - self.log(SecurityRisk({"parent":self.element.parent.name, "element":self.element.name, "tag":"?import"})) - try: - self.feed(value) - self.close() - if self.valid: - self.log(ValidHtml({"parent":self.element.parent.name, "element":self.element.name})) - except HTMLParseError, msg: - element = self.element - offset = [element.line - element.dispatcher.locator.getLineNumber(), - - element.dispatcher.locator.getColumnNumber()] - match = re.search(', at line (\d+), column (\d+)',str(msg)) - if match: offset[0] += int(match.group(1))-1 - element.log(NotHtml({"parent":element.parent.name, "element":element.name, "value": str(msg)}),offset) - - def handle_starttag(self, tag, attributes): - if tag.lower() not in self.htmltags: - self.log(NotHtml({"parent":self.element.parent.name, "element":self.element.name,"value":tag, "message": "Non-html tag"})) - self.valid = False - elif tag.lower() not in HTMLValidator.acceptable_elements: - self.log(SecurityRisk({"parent":self.element.parent.name, "element":self.element.name, "tag":tag})) - for (name,value) in attributes: - if name.lower() == 'style': - for evil in checkStyle(value): - self.log(DangerousStyleAttr({"parent":self.element.parent.name, "element":self.element.name, "attr":"style", "value":evil})) - elif name.lower() not in self.acceptable_attributes: - self.log(SecurityRiskAttr({"parent":self.element.parent.name, "element":self.element.name, "attr":name})) - - def handle_charref(self, name): - if name.startswith('x'): - value = int(name[1:],16) - else: - value = int(name) - if 0x80 <= value <= 0x9F or value == 0xfffd: - self.log(BadCharacters({"parent":self.element.parent.name, - "element":self.element.name, "value":"&#" + name + ";"})) - -# -# Scub CSS properties for potentially evil intent -# -def checkStyle(style): - if not re.match("""^([:,;#%.\sa-zA-Z0-9!]|\w-\w|'[\s\w]+'|"[\s\w]+"|\([\d,\s]+\))*$""", style): - return [style] - if not re.match("^(\s*[-\w]+\s*:\s*[^:;]*(;|$))*$", style): - return [style] - - unsafe = [] - for prop,value in re.findall("([-\w]+)\s*:\s*([^:;]*)",style.lower()): - if prop not in HTMLValidator.acceptable_css_properties: - if prop not in unsafe: unsafe.append(prop) - elif prop.split('-')[0] in ['background','border','margin','padding']: - for keyword in value.split(): - if keyword not in HTMLValidator.acceptable_css_keywords and \ - not HTMLValidator.valid_css_values.match(keyword): - if keyword not in unsafe: unsafe.append(keyword) - - return unsafe - -# -# This class simply html events. Identifies unsafe events -# -class htmlEater(validatorBase): - def getExpectedAttrNames(self): - if self.attrs and len(self.attrs): - return self.attrs.getNames() - def textOK(self): pass - def startElementNS(self, name, qname, attrs): - for attr in attrs.getNames(): - if attr[0]==None: - if attr[1].lower() == 'style': - for value in checkStyle(attrs.get(attr)): - self.log(DangerousStyleAttr({"parent":self.parent.name, "element":self.name, "attr":attr[1], "value":value})) - elif attr[1].lower() not in HTMLValidator.acceptable_attributes: - self.log(SecurityRiskAttr({"parent":self.parent.name, "element":self.name, "attr":attr[1]})) - self.push(htmlEater(), self.name, attrs) - if name.lower() not in HTMLValidator.acceptable_elements: - self.log(SecurityRisk({"parent":self.parent.name, "element":self.name, "tag":name})) - def endElementNS(self,name,qname): - pass - -# -# text: i.e., no child elements allowed (except rdf:Description). -# -class text(validatorBase): - def textOK(self): pass - def getExpectedAttrNames(self): - if self.getFeedType() == TYPE_RSS1: - return [(u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'parseType'), - (u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'datatype'), - (u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'resource')] - else: - return [] - def startElementNS(self, name, qname, attrs): - if self.getFeedType() == TYPE_RSS1: - if self.value.strip() or self.children: - if self.attrs.get((u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'parseType')) != 'Literal': - self.log(InvalidRDF({"message":"mixed content"})) - from rdf import rdfExtension - self.push(rdfExtension(qname), name, attrs) - else: - from base import namespaces - ns = namespaces.get(qname, '') - - if name.find(':') != -1: - from logging import MissingNamespace - self.log(MissingNamespace({"parent":self.name, "element":name})) - else: - self.log(UndefinedElement({"parent":self.name, "element":name})) - - self.push(eater(), name, attrs) - -# -# noduplicates: no child elements, no duplicate siblings -# -class noduplicates(validatorBase): - def __init__(self, message=DuplicateElement): - self.message=message - validatorBase.__init__(self) - def startElementNS(self, name, qname, attrs): - pass - def characters(self, string): - pass - def prevalidate(self): - if self.name in self.parent.children: - self.log(self.message({"parent":self.parent.name, "element":self.name})) - -# -# valid e-mail addr-spec -# -class addr_spec(text): - email_re = re.compile('''([a-zA-Z0-9_\-\+\.\']+)@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.)|(([a-zA-Z0-9\-]+\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\]?)$''') - message = InvalidAddrSpec - def validate(self, value=None): - if not value: value=self.value - if not self.email_re.match(value): - self.log(self.message({"parent":self.parent.name, "element":self.name, "value":self.value})) - else: - self.log(ValidContact({"parent":self.parent.name, "element":self.name, "value":self.value})) - -# -# iso639 language code -# -def iso639_validate(log,value,element,parent): - import iso639codes - if '-' in value: - lang, sublang = value.split('-', 1) - else: - lang = value - if not iso639codes.isoLang.has_key(unicode.lower(unicode(lang))): - log(InvalidLanguage({"parent":parent, "element":element, "value":value})) - else: - log(ValidLanguage({"parent":parent, "element":element})) - -class iso639(text): - def validate(self): - iso639_validate(self.log, self.value, self.name, self.parent.name) - -# -# Encoding charset -# -class Charset(text): - def validate(self): - try: - import codecs - codecs.lookup(self.value) - except: - self.log(InvalidEncoding({'value': self.value})) - -# -# Mime type -# -class MimeType(text): - def validate(self): - if not mime_re.match(self.value): - self.log(InvalidMIMEType({'attr':'type'})) - -# -# iso8601 dateTime -# -class iso8601(text): - iso8601_re = re.compile("^\d\d\d\d(-\d\d(-\d\d(T\d\d:\d\d(:\d\d(\.\d*)?)?" + - "(Z|([+-]\d\d:\d\d))?)?)?)?$") - message = InvalidISO8601DateTime - - def validate(self): - if not self.iso8601_re.match(self.value): - self.log(self.message({"parent":self.parent.name, "element":self.name, "value":self.value})) - return - - work=self.value.split('T') - - date=work[0].split('-') - year=int(date[0]) - if len(date)>1: - month=int(date[1]) - try: - if len(date)>2: datetime.date(year,month,int(date[2])) - except ValueError, e: - return self.log(self.message({"parent":self.parent.name, "element":self.name, "value":str(e)})) - - if len(work) > 1: - time=work[1].split('Z')[0].split('+')[0].split('-')[0] - time=time.split(':') - if int(time[0])>23: - self.log(self.message({"parent":self.parent.name, "element":self.name, "value":self.value})) - return - if len(time)>1 and int(time[1])>60: - self.log(self.message({"parent":self.parent.name, "element":self.name, "value":self.value})) - return - if len(time)>2 and float(time[2])>60.0: - self.log(self.message({"parent":self.parent.name, "element":self.name, "value":self.value})) - return - - self.log(ValidW3CDTFDate({"parent":self.parent.name, "element":self.name, "value":self.value})) - return 1 - -class w3cdtf(iso8601): - # The same as in iso8601, except a timezone is not optional when - # a time is present - iso8601_re = re.compile("^\d\d\d\d(-\d\d(-\d\d(T\d\d:\d\d(:\d\d(\.\d*)?)?" + - "(Z|([+-]\d\d:\d\d)))?)?)?$") - message = InvalidW3CDTFDate - -class rfc3339(iso8601): - # The same as in iso8601, except that the only thing that is optional - # is the seconds - iso8601_re = re.compile("^\d\d\d\d-\d\d-\d\dT\d\d:\d\d:\d\d(\.\d*)?" + - "(Z|([+-]\d\d:\d\d))$") - message = InvalidRFC3339Date - - def validate(self): - if iso8601.validate(self): - tomorrow=time.strftime("%Y-%m-%dT%H:%M:%SZ",time.localtime(time.time()+86400)) - if self.value > tomorrow or self.value < "1970": - self.log(ImplausibleDate({"parent":self.parent.name, - "element":self.name, "value":self.value})) - return 0 - return 1 - return 0 - -class iso8601_date(iso8601): - date_re = re.compile("^\d\d\d\d-\d\d-\d\d$") - def validate(self): - if iso8601.validate(self): - if not self.date_re.search(self.value): - self.log(InvalidISO8601Date({"parent":self.parent.name, "element":self.name, "value":self.value})) - -iana_schemes = [ # http://www.iana.org/assignments/uri-schemes.html - "ftp", "http", "gopher", "mailto", "news", "nntp", "telnet", "wais", - "file", "prospero", "z39.50s", "z39.50r", "cid", "mid", "vemmi", - "service", "imap", "nfs", "acap", "rtsp", "tip", "pop", "data", "dav", - "opaquelocktoken", "sip", "sips", "tel", "fax", "modem", "ldap", - "https", "soap.beep", "soap.beeps", "xmlrpc.beep", "xmlrpc.beeps", - "urn", "go", "h323", "ipp", "tftp", "mupdate", "pres", "im", "mtqp", - "iris.beep", "dict", "snmp", "crid", "tag", "dns", "info" -] - -# -# rfc2396 fully qualified (non-relative) uri -# -class rfc2396(text): - rfc2396_re = re.compile("([a-zA-Z][0-9a-zA-Z+\\-\\.]*:)?/{0,2}" + - "[0-9a-zA-Z;/?:@&=+$\\.\\-_!~*'()%,#]*$") - urn_re = re.compile(r"^[Uu][Rr][Nn]:[a-zA-Z0-9][a-zA-Z0-9-]{1,31}:([a-zA-Z0-9()+,\.:=@;$_!*'\-]|%[0-9A-Fa-f]{2})+$") - tag_re = re.compile(r"^tag:([a-z0-9\-\._]+?@)?[a-z0-9\.\-]+?,\d{4}(-\d{2}(-\d{2})?)?:[0-9a-zA-Z;/\?:@&=+$\.\-_!~*'\(\)%,]*(#[0-9a-zA-Z;/\?:@&=+$\.\-_!~*'\(\)%,]*)?$") - def validate(self, errorClass=InvalidLink, successClass=ValidURI, extraParams={}): - success = 0 - scheme=self.value.split(':')[0].lower() - if scheme=='tag': - if self.tag_re.match(self.value): - success = 1 - logparams = {"parent":self.parent.name, "element":self.name, "value":self.value} - logparams.update(extraParams) - self.log(ValidTAG(logparams)) - else: - logparams = {"parent":self.parent.name, "element":self.name, "value":self.value} - logparams.update(extraParams) - self.log(InvalidTAG(logparams)) - elif scheme=="urn": - if self.urn_re.match(self.value): - success = 1 - logparams = {"parent":self.parent.name, "element":self.name, "value":self.value} - logparams.update(extraParams) - self.log(ValidURN(logparams)) - else: - logparams = {"parent":self.parent.name, "element":self.name, "value":self.value} - logparams.update(extraParams) - self.log(InvalidURN(logparams)) - elif not self.rfc2396_re.match(self.value): - logparams = {"parent":self.parent.name, "element":self.name, "value":self.value} - logparams.update(extraParams) - urichars_re=re.compile("[0-9a-zA-Z;/?:@&=+$\\.\\-_!~*'()%,#]") - for c in self.value: - if ord(c)<128 and not urichars_re.match(c): - logparams['value'] = repr(str(c)) - self.log(InvalidUriChar(logparams)) - break - else: - try: - if self.rfc2396_re.match(self.value.encode('idna')): - errorClass=UriNotIri - except: - pass - self.log(errorClass(logparams)) - elif scheme in ['http','ftp']: - if not re.match('^\w+://[^/].*',self.value): - logparams = {"parent":self.parent.name, "element":self.name, "value":self.value} - logparams.update(extraParams) - self.log(errorClass(logparams)) - else: - success = 1 - elif self.value.find(':')>=0 and scheme.isalpha() and scheme not in iana_schemes: - self.log(SchemeNotIANARegistered({"parent":self.parent.name, "element":self.name, "value":scheme})) - else: - success = 1 - if success: - logparams = {"parent":self.parent.name, "element":self.name, "value":self.value} - logparams.update(extraParams) - self.log(successClass(logparams)) - return success - -# -# rfc3987 iri -# -class rfc3987(rfc2396): - def validate(self, errorClass=InvalidIRI, successClass=ValidURI, extraParams={}): - try: - if self.value: self.value = self.value.encode('idna') - except: - pass # apparently '.' produces label too long - return rfc2396.validate(self, errorClass, successClass, extraParams) - -class rfc2396_full(rfc2396): - rfc2396_re = re.compile("[a-zA-Z][0-9a-zA-Z+\\-\\.]*:(//)?" + - "[0-9a-zA-Z;/?:@&=+$\\.\\-_!~*'()%,#]+$") - def validate(self, errorClass=InvalidFullLink, successClass=ValidURI, extraParams={}): - return rfc2396.validate(self, errorClass, successClass, extraParams) - -# -# URI reference resolvable relative to xml:base -# -class xmlbase(rfc3987): - def validate(self, errorClass=InvalidIRI, successClass=ValidURI, extraParams={}): - if rfc3987.validate(self, errorClass, successClass, extraParams): - if self.dispatcher.xmlBase != self.xmlBase: - docbase=canonicalForm(self.dispatcher.xmlBase).split('#')[0] - elembase=canonicalForm(self.xmlBase).split('#')[0] - value=canonicalForm(urljoin(elembase,self.value)).split('#')[0] - if (value==elembase) and (elembase.encode('idna')!=docbase): - self.log(SameDocumentReference({"parent":self.parent.name, "element":self.name, "value":self.value})) - -# -# rfc822 dateTime (+Y2K extension) -# -class rfc822(text): - rfc822_re = re.compile("(((mon)|(tue)|(wed)|(thu)|(fri)|(sat)|(sun))\s*,\s*)?" + - "\d\d?\s+((jan)|(feb)|(mar)|(apr)|(may)|(jun)|(jul)|(aug)|(sep)|(oct)|" + - "(nov)|(dec))\s+\d\d(\d\d)?\s+\d\d:\d\d(:\d\d)?\s+(([+-]\d\d\d\d)|" + - "(ut)|(gmt)|(est)|(edt)|(cst)|(cdt)|(mst)|(mdt)|(pst)|(pdt)|[a-ik-z])?$", - re.UNICODE) - rfc2822_re = re.compile("(((Mon)|(Tue)|(Wed)|(Thu)|(Fri)|(Sat)|(Sun)), )?" + - "\d\d? ((Jan)|(Feb)|(Mar)|(Apr)|(May)|(Jun)|(Jul)|(Aug)|(Sep)|(Oct)|" + - "(Nov)|(Dec)) \d\d\d\d \d\d:\d\d(:\d\d)? (([+-]?\d\d[03]0)|" + - "(UT)|(GMT)|(EST)|(EDT)|(CST)|(CDT)|(MST)|(MDT)|(PST)|(PDT)|Z)$") - def validate(self): - if self.rfc2822_re.match(self.value): - import calendar - value = parsedate(self.value) - - try: - if value[0] > 1900: - dow = datetime.date(*value[:3]).strftime("%a") - if self.value.find(',')>0 and dow.lower() != self.value[:3].lower(): - self.log(IncorrectDOW({"parent":self.parent.name, "element":self.name, "value":self.value[:3]})) - return - except ValueError, e: - self.log(InvalidRFC2822Date({"parent":self.parent.name, "element":self.name, "value":str(e)})) - return - - tomorrow=time.localtime(time.time()+86400) - if value > tomorrow or value[0] < 1970: - self.log(ImplausibleDate({"parent":self.parent.name, - "element":self.name, "value":self.value})) - else: - self.log(ValidRFC2822Date({"parent":self.parent.name, "element":self.name, "value":self.value})) - else: - value1,value2 = '', self.value - value2 = re.sub(r'[\\](.)','',value2) - while value1!=value2: value1,value2=value2,re.sub('\([^(]*?\)',' ',value2) - if not self.rfc822_re.match(value2.strip().lower()): - self.log(InvalidRFC2822Date({"parent":self.parent.name, "element":self.name, "value":self.value})) - else: - self.log(ProblematicalRFC822Date({"parent":self.parent.name, "element":self.name, "value":self.value})) - -# -# Decode html entityrefs -# -from htmlentitydefs import name2codepoint -def decodehtml(data): - chunks=re.split('&#?(\w+);',data) - - for i in range(1,len(chunks),2): - if chunks[i].isdigit(): -# print chunks[i] - chunks[i]=unichr(int(chunks[i])) - elif chunks[i] in name2codepoint: - chunks[i]=unichr(name2codepoint[chunks[i]]) - else: - chunks[i]='&' + chunks[i] +';' - -# print repr(chunks) - return u"".join(map(unicode,chunks)) - -# -# Scan HTML for relative URLs -# -class absUrlMixin: - anchor_re = re.compile('', re.IGNORECASE) - img_re = re.compile(']*src=(?:"(.*?)"|\'(.*?)\'|([\w-]+))[\s>]', re.IGNORECASE) - absref_re = re.compile("\w+:") - def validateAbsUrl(self,value): - refs = self.img_re.findall(self.value) + self.anchor_re.findall(self.value) - for ref in [reduce(lambda a,b: a or b, x) for x in refs]: - if not self.absref_re.match(decodehtml(ref)): - self.log(ContainsRelRef({"parent":self.parent.name, "element":self.name, "value": ref})) - -# -# Scan HTML for 'devious' content -# -class safeHtmlMixin: - def validateSafe(self,value): - HTMLValidator(value, self) - -class safeHtml(text, safeHtmlMixin, absUrlMixin): - def prevalidate(self): - self.children.append(True) # force warnings about "mixed" content - def validate(self): - self.validateSafe(self.value) - self.validateAbsUrl(self.value) - -# -# Elements for which email addresses are discouraged -# -class nonemail(text): - email_re = re.compile("<" + addr_spec.email_re.pattern[:-1] + ">") - def validate(self): - if self.email_re.search(self.value): - self.log(ContainsEmail({"parent":self.parent.name, "element":self.name})) - -# -# Elements for which html is discouraged, also checks for relative URLs -# -class nonhtml(text,safeHtmlMixin):#,absUrlMixin): - htmlEndTag_re = re.compile("") - htmlEntity_re = re.compile("&(#?\w+);") - def prevalidate(self): - self.children.append(True) # force warnings about "mixed" content - def validate(self, message=ContainsHTML): - tags = [t for t in self.htmlEndTag_re.findall(self.value) if t.lower() in HTMLValidator.htmltags] - if tags: - self.log(message({"parent":self.parent.name, "element":self.name, "value":tags[0]})) - elif self.htmlEntity_re.search(self.value): - for value in self.htmlEntity_re.findall(self.value): - from htmlentitydefs import name2codepoint - if (value in name2codepoint or not value.isalpha()) and \ - value not in self.dispatcher.literal_entities: - self.log(message({"parent":self.parent.name, "element":self.name, "value":'&'+value+';'})) - -# -# valid e-mail addresses -# -class email(addr_spec,nonhtml): - message = InvalidContact - def validate(self): - value=self.value - list = AddressList(self.value) - if len(list)==1: value=list[0][1] - nonhtml.validate(self) - addr_spec.validate(self, value) - -class nonNegativeInteger(text): - def validate(self): - try: - t = int(self.value) - if t < 0: - raise ValueError - else: - self.log(ValidInteger({"parent":self.parent.name, "element":self.name, "value":self.value})) - except ValueError: - self.log(InvalidNonNegativeInteger({"parent":self.parent.name, "element":self.name, "value":self.value})) - -class positiveInteger(text): - def validate(self): - if self.value == '': return - try: - t = int(self.value) - if t <= 0: - raise ValueError - else: - self.log(ValidInteger({"parent":self.parent.name, "element":self.name, "value":self.value})) - except ValueError: - self.log(InvalidPositiveInteger({"parent":self.parent.name, "element":self.name, "value":self.value})) - -class Integer(text): - def validate(self): - if self.value == '': return - try: - t = int(self.value) - self.log(ValidInteger({"parent":self.parent.name, "element":self.name, "value":self.value})) - except ValueError: - self.log(InvalidInteger({"parent":self.parent.name, "element":self.name, "value":self.value})) - -class Float(text): - def validate(self, name=None): - if not re.match('\d+\.?\d*$', self.value): - self.log(InvalidFloat({"attr":name or self.name, "value":self.value})) - -class percentType(text): - def validate(self): - try: - t = float(self.value) - if t < 0.0 or t > 100.0: - raise ValueError - else: - self.log(ValidPercentage({"parent":self.parent.name, "element":self.name, "value":self.value})) - except ValueError: - self.log(InvalidPercentage({"parent":self.parent.name, "element":self.name, "value":self.value})) - -class latitude(text): - def validate(self): - try: - lat = float(self.value) - if lat > 90 or lat < -90: - raise ValueError - else: - self.log(ValidLatitude({"parent":self.parent.name, "element":self.name, "value":self.value})) - except ValueError: - self.log(InvalidLatitude({"parent":self.parent.name, "element":self.name, "value":self.value})) - -class longitude(text): - def validate(self): - try: - lon = float(self.value) - if lon > 180 or lon < -180: - raise ValueError - else: - self.log(ValidLongitude({"parent":self.parent.name, "element":self.name, "value":self.value})) - except ValueError: - self.log(InvalidLongitude({"parent":self.parent.name, "element":self.name, "value":self.value})) - -# -# mixin to validate URL in attribute -# -class httpURLMixin: - http_re = re.compile("http://", re.IGNORECASE) - def validateHttpURL(self, ns, attr): - value = self.attrs[(ns, attr)] - if not self.http_re.search(value): - self.log(InvalidURLAttribute({"parent":self.parent.name, "element":self.name, "attr":attr})) - elif not rfc2396_full.rfc2396_re.match(value): - self.log(InvalidURLAttribute({"parent":self.parent.name, "element":self.name, "attr":attr})) - else: - self.log(ValidURLAttribute({"parent":self.parent.name, "element":self.name, "attr":attr})) - -class rdfResourceURI(rfc2396): - def getExpectedAttrNames(self): - return [(u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'resource'), - (u'http://purl.org/dc/elements/1.1/', u'title')] - def validate(self): - if (rdfNS, 'resource') in self.attrs.getNames(): - self.value=self.attrs.getValue((rdfNS, 'resource')) - rfc2396.validate(self) - elif self.getFeedType() == TYPE_RSS1: - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"rdf:resource"})) - -class rdfAbout(validatorBase): - def getExpectedAttrNames(self): - return [(u'http://www.w3.org/1999/02/22-rdf-syntax-ns#', u'about')] - def startElementNS(self, name, qname, attrs): - pass - def validate(self): - if (rdfNS, 'about') not in self.attrs.getNames(): - self.log(MissingAttribute({"parent":self.parent.name, "element":self.name, "attr":"rdf:about"})) - else: - test=rfc2396().setElement(self.name, self.attrs, self) - test.value=self.attrs.getValue((rdfNS, 'about')) - test.validate() - -class nonblank(text): - def validate(self, errorClass=NotBlank, extraParams={}): - if not self.value: - logparams={"parent":self.parent.name,"element":self.name} - logparams.update(extraParams) - self.log(errorClass(logparams)) - -class nows(text): - def __init__(self): - self.ok = 1 - text.__init__(self) - def characters(self, string): - text.characters(self, string) - if self.ok and (self.value != self.value.strip()): - self.log(UnexpectedWhitespace({"parent":self.parent.name, "element":self.name})) - self.ok = 0 - -class unique(nonblank): - def __init__(self, name, scope, message=DuplicateValue): - self.name=name - self.scope=scope - self.message=message - nonblank.__init__(self) - if not name+'s' in self.scope.__dict__: - self.scope.__dict__[name+'s']=[] - def validate(self): - nonblank.validate(self) - list=self.scope.__dict__[self.name+'s'] - if self.value in list: - self.log(self.message({"parent":self.parent.name, "element":self.name,"value":self.value})) - elif self.value: - list.append(self.value) - -class rfc3987_full(xmlbase): - rfc2396_re = rfc2396_full.rfc2396_re - def validate(self, errorClass=InvalidFullLink, successClass=ValidURI, extraParams={}): - return rfc2396.validate(self, errorClass, successClass, extraParams) - -class canonicaluri(rfc3987_full): - def validate(self): - prestrip = self.value - self.value = self.value.strip() - if rfc3987_full.validate(self): - c = canonicalForm(self.value) - if c is None or c != prestrip: - self.log(NonCanonicalURI({"parent":self.parent.name,"element":self.name,"uri":prestrip, "curi":c or 'N/A'})) - -class yesno(text): - def normalizeWhitespace(self): - pass - def validate(self): - if not self.value.lower() in ['yes','no','clean']: - self.log(InvalidYesNo({"parent":self.parent.name, "element":self.name,"value":self.value})) - -class truefalse(text): - def normalizeWhitespace(self): - pass - def validate(self): - if not self.value.lower() in ['true','false']: - self.log(InvalidTrueFalse({"parent":self.parent.name, "element":self.name,"value":self.value})) - -class duration(text): - duration_re = re.compile("([0-9]?[0-9]:)?[0-5]?[0-9]:[0-5][0-9]$") - def validate(self): - if not self.duration_re.search(self.value): - self.log(InvalidDuration({"parent":self.parent.name, "element":self.name - , "value":self.value})) - -class lengthLimitedText(nonhtml): - def __init__(self, max): - self.max = max - text.__init__(self) - def validate(self): - if len(self.value)>self.max: - self.log(TooLong({"parent":self.parent.name, "element":self.name, - "len": len(self.value), "max": self.max})) - nonhtml.validate(self) - -class keywords(text): - def validate(self): - if self.value.find(' ')>=0 and self.value.find(',')<0: - self.log(InvalidKeywords({"parent":self.parent.name, "element":self.name})) - -class commaSeparatedIntegers(text): - def validate(self): - if not re.match("^\d+(,\s*\d+)*$", self.value): - self.log(InvalidCommaSeparatedIntegers({"parent":self.parent.name, - "element":self.name})) - -class formname(text): - def validate(self): - if not re.match("^[a-zA-z][a-zA-z0-9:._]*", self.value): - self.log(InvalidFormComponentName({"parent":self.parent.name, - "element":self.name, "value":self.value})) - -class enumeration(text): - def validate(self): - if self.value not in self.valuelist: - self.log(self.error({"parent":self.parent.name, "element":self.name, - "attr": ':'.join(self.name.split('_',1)), "value":self.value})) - -class caseinsensitive_enumeration(enumeration): - def validate(self): - self.value=self.value.lower() - enumeration.validate(self) - -class iso3166(enumeration): - error = InvalidCountryCode - valuelist = [ - "AD", "AE", "AF", "AG", "AI", "AM", "AN", "AO", "AQ", "AR", "AS", "AT", - "AU", "AW", "AZ", "BA", "BB", "BD", "BE", "BF", "BG", "BH", "BI", "BJ", - "BM", "BN", "BO", "BR", "BS", "BT", "BV", "BW", "BY", "BZ", "CA", "CC", - "CD", "CF", "CG", "CH", "CI", "CK", "CL", "CM", "CN", "CO", "CR", "CU", - "CV", "CX", "CY", "CZ", "DE", "DJ", "DK", "DM", "DO", "DZ", "EC", "EE", - "EG", "EH", "ER", "ES", "ET", "FI", "FJ", "FK", "FM", "FO", "FR", "GA", - "GB", "GD", "GE", "GF", "GH", "GI", "GL", "GM", "GN", "GP", "GQ", "GR", - "GS", "GT", "GU", "GW", "GY", "HK", "HM", "HN", "HR", "HT", "HU", "ID", - "IE", "IL", "IN", "IO", "IQ", "IR", "IS", "IT", "JM", "JO", "JP", "KE", - "KG", "KH", "KI", "KM", "KN", "KP", "KR", "KW", "KY", "KZ", "LA", "LB", - "LC", "LI", "LK", "LR", "LS", "LT", "LU", "LV", "LY", "MA", "MC", "MD", - "MG", "MH", "MK", "ML", "MM", "MN", "MO", "MP", "MQ", "MR", "MS", "MT", - "MU", "MV", "MW", "MX", "MY", "MZ", "NA", "NC", "NE", "NF", "NG", "NI", - "NL", "NO", "NP", "NR", "NU", "NZ", "OM", "PA", "PE", "PF", "PG", "PH", - "PK", "PL", "PM", "PN", "PR", "PS", "PT", "PW", "PY", "QA", "RE", "RO", - "RU", "RW", "SA", "SB", "SC", "SD", "SE", "SG", "SH", "SI", "SJ", "SK", - "SL", "SM", "SN", "SO", "SR", "ST", "SV", "SY", "SZ", "TC", "TD", "TF", - "TG", "TH", "TJ", "TK", "TM", "TN", "TO", "TR", "TT", "TV", "TW", "TZ", - "UA", "UG", "UM", "US", "UY", "UZ", "VA", "VC", "VE", "VG", "VI", "VN", - "VU", "WF", "WS", "YE", "YT", "ZA", "ZM", "ZW"] - -class iso4217(enumeration): - error = InvalidCurrencyUnit - valuelist = [ - "AED", "AFN", "ALL", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZM", - "BAM", "BBD", "BDT", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BOV", - "BRL", "BSD", "BTN", "BWP", "BYR", "BZD", "CAD", "CDF", "CHE", "CHF", - "CHW", "CLF", "CLP", "CNY", "COP", "COU", "CRC", "CSD", "CUP", "CVE", - "CYP", "CZK", "DJF", "DKK", "DOP", "DZD", "EEK", "EGP", "ERN", "ETB", - "EUR", "FJD", "FKP", "GBP", "GEL", "GHC", "GIP", "GMD", "GNF", "GTQ", - "GWP", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "INR", - "IQD", "IRR", "ISK", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KMF", - "KPW", "KRW", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL", - "LTL", "LVL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", - "MRO", "MTL", "MUR", "MWK", "MXN", "MXV", "MYR", "MZM", "NAD", "NGN", - "NIO", "NOK", "NPR", "NZD", "OMR", "PAB", "PEN", "PGK", "PHP", "PKR", - "PLN", "PYG", "QAR", "ROL", "RON", "RUB", "RWF", "SAR", "SBD", "SCR", - "SDD", "SEK", "SGD", "SHP", "SIT", "SKK", "SLL", "SOS", "SRD", "STD", - "SVC", "SYP", "SZL", "THB", "TJS", "TMM", "TND", "TOP", "TRL", "TRY", - "TTD", "TWD", "TZS", "UAH", "UGX", "USD", "USN", "USS", "UYU", "UZS", - "VEB", "VND", "VUV", "WST", "XAF", "XAG", "XAU", "XBA", "XBB", "XBC", - "XBD", "XCD", "XDR", "XFO", "XFU", "XOF", "XPD", "XPF", "XPT", "XTS", - "XXX", "YER", "ZAR", "ZMK", "ZWD"] diff --git a/vendor/feedvalidator/xmlEncoding.py b/vendor/feedvalidator/xmlEncoding.py deleted file mode 100644 index 91653b0a6..000000000 --- a/vendor/feedvalidator/xmlEncoding.py +++ /dev/null @@ -1,289 +0,0 @@ -#!/usr/bin/python - -""" -$Id: xmlEncoding.py 699 2006-09-25 02:01:18Z rubys $ -This module deals with detecting XML encodings, using both BOMs and -explicit declarations. -""" - -__author__ = "Joseph Walton " -__version__ = "$Revision: 699 $" -__date__ = "$Date: 2006-09-25 02:01:18 +0000 (Mon, 25 Sep 2006) $" -__copyright__ = "Copyright (c) 2004 Joseph Walton" - -import codecs -import re -from logging import ObscureEncoding, NonstdEncoding -import logging - -class FailingCodec: - def __init__(self, name): - self.name = name - def fail(self, txt, errors='strict'): - raise UnicodeError('No codec available for ' + self.name + ' in this installation of FeedValidator') - -# Don't die if the codec can't be found, but return -# a decoder that will fail on use -def getdecoder(codec): - try: - return codecs.getdecoder(codec) - except: - return FailingCodec(codec).fail - -# These are generic decoders that are only used -# to decode the XML declaration, from which we can read -# the real encoding -_decUTF32BE = getdecoder('UTF-32BE') -_decUTF32LE = getdecoder('UTF-32LE') -_decUTF16BE = getdecoder('UTF-16BE') -_decUTF16LE = getdecoder('UTF-16LE') -_decEBCDIC = getdecoder('IBM037') # EBCDIC -_decACE = getdecoder('ISO-8859-1') # An ASCII-compatible encoding - -# Given a character index into a string, calculate its 1-based row and column -def _position(txt, idx): - row = txt.count('\n', 0, idx) + 1 - ln = txt.rfind('\n', 0, idx) + 1 - column = 0 - for c in txt[ln:idx]: - if c == '\t': - column = (column // 8 + 1) * 8 - else: - column += 1 - column += 1 - return (row, column) - -def _normaliseNewlines(txt): - return txt.replace('\r\n', '\n').replace('\r', '\n') - -def _logEvent(loggedEvents, e, pos=None): - if pos: - e.params['line'], e.params['column'] = pos - loggedEvents.append(e) - -# Return the encoding from the declaration, or 'None' -# Return None if the 'permitted' list is passed in and the encoding -# isn't found in it. This is so that, e.g., a 4-byte-character XML file -# that claims to be US-ASCII will fail now. -def _decodeDeclaration(sig, dec, permitted, loggedEvents): - sig = _normaliseNewlines(dec(sig)[0]) - eo = _encodingFromDecl(sig) - if not(eo): - _logEvent(loggedEvents, - logging.UnicodeError({'exception': 'This XML file (apparently ' + permitted[0] + ') requires an encoding declaration'}), (1, 1)) - elif permitted and not(eo[0].upper() in permitted): - if _hasCodec(eo[0]): - # see if the codec is an alias of one of the permitted encodings - codec=codecs.lookup(eo[0]) - for encoding in permitted: - if _hasCodec(encoding) and codecs.lookup(encoding)[-1]==codec[-1]: break - else: - _logEvent(loggedEvents, - logging.UnicodeError({'exception': 'This XML file claims an encoding of ' + eo[0] + ', but looks more like ' + permitted[0]}), eo[1]) - return eo - -# Return the encoding from the declaration, or 'fallback' if none is -# present. Return None if the 'permitted' list is passed in and -# the encoding isn't found in it -def _decodePostBOMDeclaration(sig, dec, permitted, loggedEvents, fallback=None): - sig = _normaliseNewlines(dec(sig)[0]) - eo = _encodingFromDecl(sig) - if eo and not(eo[0].upper() in permitted): - _logEvent(loggedEvents, - logging.UnicodeError({'exception': 'Document starts with ' + permitted[0] + ' BOM marker but has incompatible declaration of ' + eo[0]}), eo[1]) - return None - else: - return eo or (fallback, None) - -def isStandard(x): - """ Is this encoding required by the XML 1.0 Specification, 4.3.3? """ - return x.upper() in ['UTF-8', 'UTF-16'] - -def isCommon(x): - """Is this encoding commonly used, according to - - (as of 2004-03-27)?""" - - return isStandard(x) or x.upper() in ['US-ASCII', 'ISO-8859-1', - 'EUC-JP', 'ISO-8859-2', 'ISO-8859-15', 'ISO-8859-7', - 'KOI8-R', 'SHIFT_JIS', 'WINDOWS-1250', 'WINDOWS-1251', - 'WINDOWS-1252', 'WINDOWS-1254', 'WINDOWS-1255', 'WINDOWS-1256', - - # This doesn't seem to be popular, but is the Chinese - # government's mandatory standard - 'GB18030' - ] - -# Inspired by xmlproc's autodetect_encoding, but rewritten -def _detect(doc_start, loggedEvents=[], fallback='UTF-8'): - """This is the logic from appendix F.1 of the XML 1.0 specification. - Pass in the start of a document (>= 256 octets), and receive the encoding to - use, or None if there is a problem with the document.""" - sig = doc_start[:4] - - # With a BOM. We also check for a declaration, and make sure - # it doesn't contradict (for 4-byte encodings, it's required) - if sig == '\x00\x00\xFE\xFF': # UTF-32 BE - eo = _decodeDeclaration(doc_start[4:], _decUTF32BE, ['UTF-32', 'ISO-10646-UCS-4', 'CSUCS4', 'UCS-4'], loggedEvents) - elif sig == '\xFF\xFE\x00\x00': # UTF-32 LE - eo = _decodeDeclaration(doc_start[4:], _decUTF32LE, ['UTF-32', 'ISO-10646-UCS-4', 'CSUCS4', 'UCS-4'], loggedEvents) - elif sig == '\x00\x00\xFF\xFE' or sig == '\xFE\xFF\x00\x00': - raise UnicodeError('Unable to process UCS-4 with unusual octet ordering') - elif sig[:2] == '\xFE\xFF': # UTF-16 BE - eo = _decodePostBOMDeclaration(doc_start[2:], _decUTF16BE, ['UTF-16', 'ISO-10646-UCS-2', 'CSUNICODE', 'UCS-2'], loggedEvents, fallback='UTF-16') - elif sig[:2] == '\xFF\xFE': # UTF-16 LE - eo = _decodePostBOMDeclaration(doc_start[2:], _decUTF16LE, ['UTF-16', 'ISO-10646-UCS-2', 'CSUNICODE', 'UCS-2'], loggedEvents, fallback='UTF-16') - elif sig[:3] == '\xEF\xBB\xBF': - eo = _decodePostBOMDeclaration(doc_start[3:], _decACE, ['UTF-8'], loggedEvents, fallback='UTF-8') - - # Without a BOM; we must read the declaration - elif sig == '\x00\x00\x00\x3C': - eo = _decodeDeclaration(doc_start, _decUTF32BE, ['UTF-32BE', 'UTF-32', 'ISO-10646-UCS-4', 'CSUCS4', 'UCS-4'], loggedEvents) - elif sig == '\x3C\x00\x00\x00': - eo = _decodeDeclaration(doc_start, _decUTF32LE, ['UTF-32LE', 'UTF-32', 'ISO-10646-UCS-4', 'CSUCS4', 'UCS-4'], loggedEvents) - elif sig == '\x00\x3C\x00\x3F': - eo = _decodeDeclaration(doc_start, _decUTF16BE, ['UTF-16BE', 'UTF-16', 'ISO-10646-UCS-2', 'CSUNICODE', 'UCS-2'], loggedEvents) - elif sig == '\x3C\x00\x3F\x00': - eo = _decodeDeclaration(doc_start, _decUTF16LE, ['UTF-16LE', 'UTF-16', 'ISO-10646-UCS-2', 'CSUNICODE', 'UCS-2'], loggedEvents) - elif sig == '\x3C\x3F\x78\x6D': - eo = _encodingFromDecl(_normaliseNewlines(_decACE(doc_start)[0])) or ('UTF-8', None) - elif sig == '\x4C\x6F\xA7\x94': - eo = _decodeDeclaration(doc_start, _decEBCDIC, ['IBM037', 'CP037', 'IBM038', 'EBCDIC-INT'], loggedEvents) - - # There's no BOM, and no declaration. It's UTF-8, or mislabelled. - else: - eo = (fallback, None) - - return eo - -def detect(doc_start, loggedEvents=[], fallback='UTF-8'): - eo = _detect(doc_start, loggedEvents, fallback) - - if eo: - return eo[0] - else: - return None - -_encRe = re.compile(r'<\?xml\s+version\s*=\s*(?:"[-a-zA-Z0-9_.:]+"|\'[-a-zA-Z0-9_.:]+\')\s+(encoding\s*=\s*(?:"([-A-Za-z0-9._]+)"|\'([-A-Za-z0-9._]+)\'))') - -def _encodingFromDecl(x): - m = _encRe.match(x) - if m: - if m.group(2): - return m.group(2), _position(x, m.start(2)) - else: - return m.group(3), _position(x, m.start(3)) - else: - return None - -def removeDeclaration(x): - """Replace an XML document string's encoding declaration with the - same number of spaces. Some XML parsers don't allow the - encoding to be overridden, and this is a workaround.""" - m = _encRe.match(x) - if m: - s = m.start(1) - e = m.end(1) - res = x[:s] + ' ' * (e - s) + x[e:] - else: - res = x - return res - -def _hasCodec(enc): - try: - return codecs.lookup(enc) is not None - except: - return False - -def decode(mediaType, charset, bs, loggedEvents, fallback=None): - eo = _detect(bs, loggedEvents, fallback=None) - - # Check declared encodings - if eo and eo[1] and _hasCodec(eo[0]): - if not(isCommon(eo[0])): - _logEvent(loggedEvents, ObscureEncoding({"encoding": eo[0]}), eo[1]) - elif not(isStandard(eo[0])): - _logEvent(loggedEvents, NonstdEncoding({"encoding": eo[0]}), eo[1]) - - if eo: - encoding = eo[0] - else: - encoding = None - - if charset and encoding and charset.lower() != encoding.lower(): - # RFC 3023 requires us to use 'charset', but a number of aggregators - # ignore this recommendation, so we should warn. - loggedEvents.append(logging.EncodingMismatch({"charset": charset, "encoding": encoding})) - - if mediaType and mediaType.startswith("text/") and charset is None: - loggedEvents.append(logging.TextXml({})) - - # RFC 3023 requires text/* to default to US-ASCII. Issue a warning - # if this occurs, but continue validation using the detected encoding - try: - bs.decode("US-ASCII") - except: - if not encoding: - try: - bs.decode(fallback) - encoding=fallback - except: - pass - if encoding and encoding.lower() != 'us-ascii': - loggedEvents.append(logging.EncodingMismatch({"charset": "US-ASCII", "encoding": encoding})) - - enc = charset or encoding - - if enc is None: - loggedEvents.append(logging.MissingEncoding({})) - enc = fallback - elif not(_hasCodec(enc)): - if eo: - _logEvent(loggedEvents, logging.UnknownEncoding({'encoding': enc}), eo[1]) - else: - _logEvent(loggedEvents, logging.UnknownEncoding({'encoding': enc})) - enc = fallback - - if enc is None: - return enc, None - - dec = getdecoder(enc) - try: - return enc, dec(bs)[0] - except UnicodeError, ue: - salvage = dec(bs, 'replace')[0] - if 'start' in ue.__dict__: - # XXX 'start' is in bytes, not characters. This is wrong for multibyte - # encodings - pos = _position(salvage, ue.start) - else: - pos = None - - _logEvent(loggedEvents, logging.UnicodeError({"exception":ue}), pos) - - return enc, salvage - - -_encUTF8 = codecs.getencoder('UTF-8') - -def asUTF8(x): - """Accept a Unicode string and return a UTF-8 encoded string, with - its encoding declaration removed, suitable for parsing.""" - x = removeDeclaration(unicode(x)) - return _encUTF8(x)[0] - - -if __name__ == '__main__': - from sys import argv - from os.path import isfile - - for x in argv[1:]: - if isfile(x): - f = open(x, 'r') - l = f.read(1024) - log = [] - eo = detect(l, log) - if eo: - print x,eo - else: - print repr(log) diff --git a/vendor/feedvalidator/xrd.py b/vendor/feedvalidator/xrd.py deleted file mode 100644 index cde5adffa..000000000 --- a/vendor/feedvalidator/xrd.py +++ /dev/null @@ -1,27 +0,0 @@ -from base import validatorBase -from validators import * - -class xrds(validatorBase): - def do_xrd_XRD(self): - return xrd() - -class xrd(validatorBase): - def do_xrd_Service(self): - return service() - -class service(validatorBase): - def getExpectedAttrNames(self): - return [(None,'priority')] - def prevalidate(self): - self.validate_optional_attribute((None,'priority'), nonNegativeInteger) - - def do_xrd_Type(self): - return xrdtype() - def do_xrd_URI(self): - return xrdtype() - def do_openid_Delegate(self): - return delegate() - -xrdtype = rfc3987 -URI = rfc3987 -delegate = rfc3987