########################################################################
# $Header: /var/local/cvsroot/4Suite/Ft/Xml/MessageSource.py,v 1.13 2006-02-04 00:06:36 jkloth Exp $
"""
Localizable message strings

Copyright 2005 Fourthought, Inc. (USA).
Detailed license and copyright information: http://4suite.org/COPYRIGHT
Project home, documentation, distributions: http://4suite.org/
"""

from Ft import TranslateMessage as _
from Ft.Xml import ReaderException, XIncludeException

XINCLUDE = {
    XIncludeException.MISSING_HREF : _('Missing or empty href attribute'),
    XIncludeException.INVALID_PARSE_ATTR : _(
    'Invalid value %r for parse attribute'),
    XIncludeException.TEXT_XPOINTER : _(
    'xpointer attribute forbidden for parse="text"'),
    XIncludeException.FRAGMENT_IDENTIFIER : _(
    'Fragment identifier not allowed in URI %r; use the xpointer attribute'),
    XIncludeException.UNSUPPORTED_XPOINTER : _(
    'Unsupported XPointer %r'),
    XIncludeException.INCLUDE_IN_INCLUDE :_(
    'xi:include has an xi:include child'),
    XIncludeException.FALLBACK_NOT_IN_INCLUDE : _(
    'xi:fallback is not the child of an xi:include'),
    XIncludeException.MULTIPLE_FALLBACKS : _(
    'xi:include with multiple xi:fallback children'),
    }

READER = {
    # Fatal errors
    ReaderException.SYNTAX_ERROR: _("syntax error"),
    ReaderException.NO_ELEMENTS: _("no element found"),
    ReaderException.INVALID_TOKEN: _("not well-formed (invalid token)"),
    ReaderException.UNCLOSED_TOKEN: _("unclosed token"),
    ReaderException.PARTIAL_CHAR: _("partial character"),
    ReaderException.TAG_MISMATCH: _("mismatched tag"),
    ReaderException.DUPLICATE_ATTRIBUTE: _("duplicate attribute"),
    ReaderException.JUNK_AFTER_DOCUMENT_ELEMENT: _("junk after document element"),
    ReaderException.ILLEGAL_PARAM_ENTITY_REF: _("illegal parameter entity reference"),
    ReaderException.UNDEFINED_ENTITY: _("undefined entity"),
    ReaderException.RECURSIVE_ENTITY_REF: _("recursive entity reference"),
    ReaderException.ASYNC_ENTITY: _("asynchronous entity"),
    ReaderException.BAD_CHAR_REF: _("reference to invalid character number"),
    ReaderException.BINARY_ENTITY_REF: _("reference to binary entity"),
    ReaderException.ATTRIBUTE_EXTERNAL_ENTITY_REF: _("reference to external entity in attribute"),
    ReaderException.MISPLACED_XML_PI: _("XML or text declaration not at start of entity"),
    ReaderException.UNKNOWN_ENCODING: _("unknown encoding"),
    ReaderException.INCORRECT_ENCODING: _("encoding specified in XML declaration is incorrect"),
    ReaderException.UNCLOSED_CDATA_SECTION: _("unclosed CDATA section"),
    ReaderException.EXTERNAL_ENTITY_HANDLING: _("error in processing external entity reference"),
    ReaderException.NOT_STANDALONE: _("document is not standalone"),
    ReaderException.ENTITY_DECLARED_IN_PE: _("entity declared in parameter entity"),
    ReaderException.UNBOUND_PREFIX: _("unbound prefix"),
    ReaderException.UNDECLARED_PREFIX: _("must not undeclare prefix"),
    ReaderException.INCOMPLETE_PE: _("incomplete markup in parameter entity"),
    ReaderException.INVALID_XML_DECL: _("XML declaration not well-formed"),
    ReaderException.INVALID_TEXT_DECL: _("text declaration not well-formed"),
    ReaderException.INVALID_PUBLICID: _("illegal character(s) in public id"),
    ReaderException.RESERVED_PREFIX_XML: _("reserved prefix (xml) must not be undeclared or bound to another namespace name"),
    ReaderException.RESERVED_PREFIX_XMLNS: _("reserved prefix (xmlns) must not be declared or undeclared"),
    ReaderException.RESERVED_NAMESPACE_URI: _("prefix must not be bound to one of the reserved namespace names"),

    # -- Validity Errors -----------------------------------------------------

    ReaderException.MISSING_DOCTYPE: _("Missing document type declaration"),
    ReaderException.INVALID_ELEMENT: _("Element '%(element)s' not allowed here"),
    ReaderException.ROOT_ELEMENT_MISMATCH: _("Document root element '%(element)s' does not match declared root element"),
    ReaderException.UNDECLARED_ELEMENT: _("Element '%(element)s' not declared"),
    ReaderException.INCOMPLETE_ELEMENT: _("Element '%(element)s' ended before all required elements found"),
    ReaderException.INVALID_TEXT: _("Character data not allowed in the content of element '%(element)s'"),
    ReaderException.UNDECLARED_ATTRIBUTE: _("Attribute '%(attr)s' not declared"),
    ReaderException.DUPLICATE_ID: _("ID '%(id)s' appears more than once"),
    ReaderException.UNDECLARED_ENTITY: _("Entity '%(entity)s' not declared"),
    ReaderException.INVALID_ENTITY: _("Entity '%(entity)s' is not an unparsed entity"),
    ReaderException.UNDECLARED_NOTATION: _("Notation '%(notation)s' not declared"),
    ReaderException.MISSING_ATTRIBUTE: _("Missing required attribute '%(attr)s'"),
    ReaderException.UNDEFINED_ID: _("IDREF referred to non-existent ID '%(id)s'"),
    ReaderException.DUPLICATE_ELEMENT_DECL: _("Element '%(element)s' declared more than once"),
    ReaderException.DUPLICATE_ID_DECL: _("Only one ID attribute allowed on each element type"),
    ReaderException.ID_ATTRIBUTE_DEFAULT: _("ID attributes cannot have a default value"),
    ReaderException.XML_SPACE_DECL: _("xml:space must be declared an enumeration type"),
    ReaderException.XML_SPACE_VALUES: _("xml:space must have exactly one or both of the values 'default' and 'preserve'"),
    ReaderException.INVALID_NAME_VALUE: _("Value of '%(attr)s' attribute is not a valid name"),
    ReaderException.INVALID_NAME_SEQ_VALUE: _("Value of '%(attr)s' attribute is not a valid name sequence"),
    ReaderException.INVALID_NMTOKEN_VALUE: _("Value of '%(attr)s' attribute is not a valid name token"),
    ReaderException.INVALID_NMTOKEN_SEQ_VALUE: _("Value of '%(attr)s' attribute is not a valid name token sequence"),
    ReaderException.INVALID_ENUM_VALUE: _("'%(value)s in not an allowed value for the '%(attr)s' attribute"),
    ReaderException.ATTRIBUTE_UNDECLARED_NOTATION: _("Notation attribute '%(attr)s' uses undeclared notation '%(notation)s'"),
    ReaderException.ENTITY_UNDECLARED_NOTATION: _(""),

    # -- Warnings ------------------------------------------------------------

    ReaderException.ATTRIBUTES_WITHOUT_ELEMENT: _("Attribute list for undeclared element '%(element)s'"),
    ReaderException.ATTRIBUTE_DECLARED: _("Attribute '%(attr)s' already declared"),
    ReaderException.ENTITY_DECLARED: _("Entity '%(entity)s' already declared"),

    # -- Miscellaneous -------------------------------------------------------

    ReaderException.XML_PARSE_ERROR: _('XML parse error in %r at line %d, column %d: %s'),
    ReaderException.RECURSIVE_PARSE_ERROR: _("Recursive parsing of '%(uri)s'"),
    }
