[Zope3-checkins] SVN: Zope3/branches/ZopeX3-3.0/ Backported renaming of "translation_files" to "locales".

Stephan Richter srichter at cosmos.phy.tufts.edu
Thu Jul 1 16:48:09 EDT 2004


Log message for revision 26033:
Backported renaming of "translation_files" to "locales".



-=-
Modified: Zope3/branches/ZopeX3-3.0/src/zope/app/configure.zcml
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/configure.zcml	2004-07-01 20:34:50 UTC (rev 26032)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/configure.zcml	2004-07-01 20:48:09 UTC (rev 26033)
@@ -39,7 +39,7 @@
   <include package="zope.app.http" />
 
   <!-- Translations -->
-  <i18n:registerTranslations directory="translation_files" />
+  <i18n:registerTranslations directory="locales" />
 
   <include package="zope.app.i18n" />
 

Copied: Zope3/branches/ZopeX3-3.0/src/zope/app/locales (from rev 26032, Zope3/branches/ZopeX3-3.0/src/zope/app/translation_files)

Deleted: Zope3/branches/ZopeX3-3.0/src/zope/app/locales/README.txt
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/translation_files/README.txt	2004-07-01 20:34:50 UTC (rev 26032)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/locales/README.txt	2004-07-01 20:48:09 UTC (rev 26033)
@@ -1,6 +0,0 @@
-Software translation files
-==========================
-
-This directory containes translation files and utilities for
-translating the software strings for the zope application server
-software.

Deleted: Zope3/branches/ZopeX3-3.0/src/zope/app/locales/TRANSLATE.txt
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/translation_files/TRANSLATE.txt	2004-07-01 20:34:50 UTC (rev 26032)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/locales/TRANSLATE.txt	2004-07-01 20:48:09 UTC (rev 26033)
@@ -1,31 +0,0 @@
-Internationalization (I18n) and Localization (L10n)
-=====================================================
-
-  Creating/Updating Message Catalog Template (POT) Files
-  -----------------------------------------------------
-
-    1. Execute i18nextract.py from ZOPE/utilities directory::
-
-        python2.3 i18nextract.py
-
-
-  Updating Message Catalog (PO) Files
-  -----------------------------------
-
-    1. For each language do simply::
-
-        msgmerge -U de/LC_MESSAGES/zope.po zope.pot
-
-    2. Translate the updated PO file. 
-       Note: KBabel is a great tool for this task!
-
-
-  Compiling Message Catalogs (PO) to binary (MO) Files
-  ----------------------------------------------------
-
-    1. Go to the right directory, such as 
-       'zope/app/translation_files/locales/de/LC_MESSAGES'.
-
-    2. Run the following command::
-
-        msgfmt -o zope.mo zope.po

Deleted: Zope3/branches/ZopeX3-3.0/src/zope/app/locales/__init__.py
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/translation_files/__init__.py	2004-07-01 20:34:50 UTC (rev 26032)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/locales/__init__.py	2004-07-01 20:48:09 UTC (rev 26033)
@@ -1 +0,0 @@
-# make this directory a package

Deleted: Zope3/branches/ZopeX3-3.0/src/zope/app/locales/extract.py
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/translation_files/extract.py	2004-07-01 20:34:50 UTC (rev 26032)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/locales/extract.py	2004-07-01 20:48:09 UTC (rev 26033)
@@ -1,355 +0,0 @@
-#!/usr/bin/env python2.3
-##############################################################################
-#
-# Copyright (c) 2003 Zope Corporation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-"""Extract message strings from python modules, page template files
-and ZCML files.
-
-$Id$
-"""
-
-import os, sys, fnmatch
-import time
-import tokenize
-import traceback
-from pygettext import safe_eval, normalize, make_escapes
-
-from interfaces import IPOTEntry, IPOTMaker, ITokenEater
-from zope.interface import implements
-
-__metaclass__ = type
-
-DEFAULT_CHARSET = 'UTF-8'
-DEFAULT_ENCODING = '8bit'
-
-pot_header = '''\
-##############################################################################
-#
-# Copyright (c) 2003 Zope Corporation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-msgid ""
-msgstr ""
-"Project-Id-Version: %(version)s\\n"
-"POT-Creation-Date: %(time)s\\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\\n"
-"Language-Team: Zope 3 Developers <zope3-dev at zope.org>\\n"
-"MIME-Version: 1.0\\n"
-"Content-Type: text/plain; charset=%(charset)s\\n"
-"Content-Transfer-Encoding: %(encoding)s\\n"
-"Generated-By: zope/app/translation_files/extract.py\\n"
-
-'''
-
-class POTEntry:
-    """This class represents a single message entry in the POT file.
-    """
-    implements(IPOTEntry)
-
-    def __init__(self, msgid, comments=None):
-        self.msgid = msgid
-        self.comments = comments or ''
-
-    def addComment(self, comment):
-        self.comments += comment + '\n'
-
-    def addLocationComment(self, filename, line):
-        self.comments += '#: %s:%s\n' %(filename, line)
-
-    def write(self, file):
-        file.write(self.comments)
-        from zope.i18n.messageid import MessageID
-        if isinstance(self.msgid, MessageID) and \
-               self.msgid != self.msgid.default:
-            default = self.msgid.default.strip()
-            file.write('# Default: %s\n' % normalize(default))
-        file.write('msgid %s\n' % normalize(self.msgid))
-        file.write('msgstr ""\n')
-        file.write('\n')
-
-    def __cmp__(self, other):
-        return cmp(self.comments, other.comments)
-
-class POTMaker:
-    """This class inserts sets of strings into a POT file.
-    """
-    implements(IPOTMaker)
-    
-    def __init__ (self, output_fn, path):
-        self._output_filename = output_fn
-        self.path = path
-        self.catalog = {}
-
-    def add(self, strings, base_dir=None):
-        for msgid, locations in strings.items():
-            if msgid == '':
-                continue
-            if msgid not in self.catalog:
-                self.catalog[msgid] = POTEntry(msgid)
-
-            for filename, lineno in locations:
-                if base_dir is not None:
-                    filename = filename.replace(base_dir, '')
-                self.catalog[msgid].addLocationComment(filename, lineno)
-
-    def _getProductVersion(self):
-        # First, try to get the product version
-        fn = os.path.join(self.path, 'version.txt')
-        if os.path.exists(fn):
-            return open(fn, 'r').read().strip()
-        # Second, try to find a Zope version
-        from zope.app.applicationcontrol.zopeversion import ZopeVersionUtility
-        return ZopeVersionUtility.getZopeVersion()
-
-    def write(self):
-        file = open(self._output_filename, 'w')
-        file.write(pot_header % {'time':     time.ctime(),
-                                 'version':  self._getProductVersion(),
-                                 'charset':  DEFAULT_CHARSET,
-                                 'encoding': DEFAULT_ENCODING})
-
-        # Sort the catalog entries by filename
-        catalog = self.catalog.values()
-        catalog.sort()
-
-        # Write each entry to the file
-        for entry in catalog:
-            entry.write(file)
-            
-        file.close()
-
-class TokenEater:
-    """This is almost 100% taken from pygettext.py, except that I
-    removed all option handling and output a dictionary.
-
-    >>> eater = TokenEater()
-    >>> make_escapes(0)
-
-    TokenEater eats tokens generated by the standard python module
-    tokenize.
-
-    >>> import tokenize
-    >>> from StringIO import StringIO
-
-    We feed it a (fake) file:
-
-    >>> file = StringIO("_('hello', 'buenos dias')")
-    >>> tokenize.tokenize(file.readline, eater)
-
-    The catalog of collected message ids contains our example
-
-    >>> catalog = eater.getCatalog()
-    >>> catalog
-    {u'hello': [(None, 1)]}
-
-    The key in the catalog is not a unicode string, it's a real
-    message id with a default value:
-
-    >>> msgid = catalog.keys()[0]
-    >>> msgid
-    u'hello'
-    >>> msgid.default
-    u'buenos dias'
-
-    Note that everything gets converted to unicode.
-    """
-    implements(ITokenEater)
-    
-    def __init__(self):
-        self.__messages = {}
-        self.__state = self.__waiting
-        self.__data = []
-        self.__lineno = -1
-        self.__freshmodule = 1
-        self.__curfile = None
-
-    def __call__(self, ttype, tstring, stup, etup, line):
-        self.__state(ttype, tstring, stup[0])
-
-    def __waiting(self, ttype, tstring, lineno):
-        if ttype == tokenize.NAME and tstring in ['_']:
-            self.__state = self.__keywordseen
-
-    def __suiteseen(self, ttype, tstring, lineno):
-        # ignore anything until we see the colon
-        if ttype == tokenize.OP and tstring == ':':
-            self.__state = self.__suitedocstring
-
-    def __suitedocstring(self, ttype, tstring, lineno):
-
-        # ignore any intervening noise
-        if ttype == tokenize.STRING:
-            self.__addentry(safe_eval(tstring), lineno, isdocstring=1)
-            self.__state = self.__waiting
-        elif ttype not in (tokenize.NEWLINE, tokenize.INDENT,
-                           tokenize.COMMENT):
-            # there was no class docstring
-            self.__state = self.__waiting
-
-    def __keywordseen(self, ttype, tstring, lineno):
-        if ttype == tokenize.OP and tstring == '(':
-            self.__data = []
-            self.__msgid = ''
-            self.__lineno = lineno
-            self.__state = self.__openseen
-        else:
-            self.__state = self.__waiting
-
-    def __openseen(self, ttype, tstring, lineno):
-        if ttype == tokenize.OP and tstring == ')':
-            # We've seen the last of the translatable strings.  Record the
-            # line number of the first line of the strings and update the list 
-            # of messages seen.  Reset state for the next batch.  If there
-            # were no strings inside _(), then just ignore this entry.
-            if self.__data or self.__msgid:
-                if self.__msgid:
-                    msgid = self.__msgid
-                    default = ''.join(self.__data)
-                else:
-                    msgid = ''.join(self.__data)
-                    default = None
-                self.__addentry(msgid, default)
-            self.__state = self.__waiting
-        elif ttype == tokenize.OP and tstring == ',':
-            self.__msgid = ''.join(self.__data)
-            self.__data = []
-        elif ttype == tokenize.STRING:
-            self.__data.append(safe_eval(tstring))
-
-    def __addentry(self, msg, default=None, lineno=None, isdocstring=0):
-        if lineno is None:
-            lineno = self.__lineno
-
-        if default is not None:
-            from zope.i18n.messageid import MessageID
-            msg = MessageID(msg, default=default)
-        entry = (self.__curfile, lineno)
-        self.__messages.setdefault(msg, {})[entry] = isdocstring
-
-    def set_filename(self, filename):
-        self.__curfile = filename
-        self.__freshmodule = 1
-
-    def getCatalog(self):
-        catalog = {}
-        # Sort the entries.  First sort each particular entry's keys, then
-        # sort all the entries by their first item.
-        reverse = {}
-        for k, v in self.__messages.items():
-            keys = v.keys()
-            keys.sort()
-            reverse.setdefault(tuple(keys), []).append((k, v))
-        rkeys = reverse.keys()
-        rkeys.sort()
-        for rkey in rkeys:
-            rentries = reverse[rkey]
-            rentries.sort()
-            for msgid, locations in rentries:
-                catalog[msgid] = []
-                
-                locations = locations.keys()
-                locations.sort()
-
-                for filename, lineno in locations:
-                    catalog[msgid].append((filename, lineno))
-
-        return catalog
-
-def find_files(dir, pattern, exclude=()):
-    files = []
-
-    def visit(files, dirname, names):
-        files += [os.path.join(dirname, name)
-                  for name in fnmatch.filter(names, pattern)
-                  if name not in exclude]
-        
-    os.path.walk(dir, visit, files)
-    return files
-
-def py_strings(dir, domain="zope"):
-    """Retrieve all Python messages from dir that are in the domain.
-    """
-    eater = TokenEater()
-    make_escapes(0)
-    for filename in find_files(dir, '*.py', 
-                               exclude=('extract.py', 'pygettext.py')):
-        fp = open(filename)
-        try:
-            eater.set_filename(filename)
-            try:
-                tokenize.tokenize(fp.readline, eater)
-            except tokenize.TokenError, e:
-                print >> sys.stderr, '%s: %s, line %d, column %d' % (
-                    e[0], filename, e[1][0], e[1][1])
-        finally:
-            fp.close()            
-    # XXX: No support for domains yet :(
-    return eater.getCatalog()
-
-def zcml_strings(dir, domain="zope"):
-    """Retrieve all ZCML messages from dir that are in the domain.
-    """
-    from zope.app.appsetup import config
-    import zope
-    dirname = os.path.dirname
-    site_zcml = os.path.join(dirname(dirname(dirname(zope.__file__))),
-                             "site.zcml")
-    context = config(site_zcml, execute=False)
-    return context.i18n_strings.get(domain, {})
-
-def tal_strings(dir, domain="zope", include_default_domain=False):
-    """Retrieve all TAL messages from dir that are in the domain.
-    """
-    # We import zope.tal.talgettext here because we can't rely on the
-    # right sys path until app_dir has run
-    from zope.tal.talgettext import POEngine, POTALInterpreter
-    from zope.tal.htmltalparser import HTMLTALParser
-    engine = POEngine()
-
-    class Devnull:
-        def write(self, s):
-            pass
-
-    for filename in find_files(dir, '*.pt'):
-        try:
-            engine.file = filename
-            p = HTMLTALParser()
-            p.parseFile(filename)
-            program, macros = p.getCode()
-            POTALInterpreter(program, macros, engine, stream=Devnull(),
-                             metal=False)()
-        except: # Hee hee, I love bare excepts!
-            print 'There was an error processing', filename
-            traceback.print_exc()
-
-    # See whether anything in the domain was found
-    if not engine.catalog.has_key(domain):
-        return {}
-    # We do not want column numbers.
-    catalog = engine.catalog[domain].copy()
-    # When the Domain is 'default', then this means that none was found;
-    # Include these strings; yes or no?
-    if include_default_domain:
-        catalog.update(engine.catalog['default'])
-    for msgid, locations in catalog.items():
-        catalog[msgid] = map(lambda l: (l[0], l[1][0]), locations)
-    return catalog

Deleted: Zope3/branches/ZopeX3-3.0/src/zope/app/locales/interfaces.py
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/translation_files/interfaces.py	2004-07-01 20:34:50 UTC (rev 26032)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/locales/interfaces.py	2004-07-01 20:48:09 UTC (rev 26033)
@@ -1,59 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2003 Zope Corporation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-"""Abstract objects for the i18n extraction machinery
-
-$Id$
-"""
-
-from zope.interface import Interface
-
-class IPOTEntry(Interface):
-    """Represents a single message entry in a POT file
-    """
-
-    def addComment(comment):
-        """Add a comment to the entry
-        """
-
-    def addLocationComment(filename, line):
-        """Add a comment regarding the location where this message id
-        entry can be found
-        """
-
-    def write(file):
-        """Write the entry to the file
-        """
-
-class IPOTMaker(Interface):
-    """Writes POT entries to a POT file
-    """
-    
-    def add(strings, base_dir=None):
-        """Add strings to the internal catalog.
-        """
-
-    def write():
-        """Write strings to the POT file
-        """
-
-class ITokenEater(Interface):
-    """Eats tokens from the python tokenizer
-    """
-    
-    def getCatalog():
-        """Return the catalog of collected message ids as keys of a
-        dictionary. The values are a tuple consisting the of the
-        filename and the line number at which the message id was
-        found.
-        """

Deleted: Zope3/branches/ZopeX3-3.0/src/zope/app/locales/pygettext.py
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/translation_files/pygettext.py	2004-07-01 20:34:50 UTC (rev 26032)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/locales/pygettext.py	2004-07-01 20:48:09 UTC (rev 26033)
@@ -1,540 +0,0 @@
-#! /usr/bin/env python
-# Originally written by Barry Warsaw <barry at zope.com>
-#
-# Minimally patched to make it even more xgettext compatible 
-# by Peter Funk <pf at artcom-gmbh.de>
-
-"""pygettext -- Python equivalent of xgettext(1)
-
-Many systems (Solaris, Linux, Gnu) provide extensive tools that ease the
-internationalization of C programs.  Most of these tools are independent of
-the programming language and can be used from within Python programs.  Martin
-von Loewis' work[1] helps considerably in this regard.
-
-There's one problem though; xgettext is the program that scans source code
-looking for message strings, but it groks only C (or C++).  Python introduces
-a few wrinkles, such as dual quoting characters, triple quoted strings, and
-raw strings.  xgettext understands none of this.
-
-Enter pygettext, which uses Python's standard tokenize module to scan Python
-source code, generating .pot files identical to what GNU xgettext[2] generates
-for C and C++ code.  From there, the standard GNU tools can be used.
-
-A word about marking Python strings as candidates for translation.  GNU
-xgettext recognizes the following keywords: gettext, dgettext, dcgettext, and
-gettext_noop.  But those can be a lot of text to include all over your code.
-C and C++ have a trick: they use the C preprocessor.  Most internationalized C
-source includes a #define for gettext() to _() so that what has to be written
-in the source is much less.  Thus these are both translatable strings:
-
-    gettext("Translatable String")
-    _("Translatable String")
-
-Python of course has no preprocessor so this doesn't work so well.  Thus,
-pygettext searches only for _() by default, but see the -k/--keyword flag
-below for how to augment this.
-
- [1] http://www.python.org/workshops/1997-10/proceedings/loewis.html
- [2] http://www.gnu.org/software/gettext/gettext.html
-
-NOTE: pygettext attempts to be option and feature compatible with GNU xgettext
-where ever possible.  However some options are still missing or are not fully
-implemented.  Also, xgettext's use of command line switches with option
-arguments is broken, and in these cases, pygettext just defines additional
-switches.
-
-Usage: pygettext [options] inputfile ...
-
-Options:
-
-    -a
-    --extract-all
-        Extract all strings.
-
-    -d name
-    --default-domain=name
-        Rename the default output file from messages.pot to name.pot.
-
-    -E
-    --escape
-        Replace non-ASCII characters with octal escape sequences.
-
-    -D
-    --docstrings
-        Extract module, class, method, and function docstrings.  These do not
-        need to be wrapped in _() markers, and in fact cannot be for Python to
-        consider them docstrings. (See also the -X option).
-
-    -h
-    --help
-        Print this help message and exit.
-
-    -k word
-    --keyword=word
-        Keywords to look for in addition to the default set, which are:
-        %(DEFAULTKEYWORDS)s
-
-        You can have multiple -k flags on the command line.
-
-    -K
-    --no-default-keywords
-        Disable the default set of keywords (see above).  Any keywords
-        explicitly added with the -k/--keyword option are still recognized.
-
-    --no-location
-        Do not write filename/lineno location comments.
-
-    -n
-    --add-location
-        Write filename/lineno location comments indicating where each
-        extracted string is found in the source.  These lines appear before
-        each msgid.  The style of comments is controlled by the -S/--style
-        option.  This is the default.
-
-    -o filename
-    --output=filename
-        Rename the default output file from messages.pot to filename.  If
-        filename is `-' then the output is sent to standard out.
-
-    -p dir
-    --output-dir=dir
-        Output files will be placed in directory dir.
-
-    -S stylename
-    --style stylename
-        Specify which style to use for location comments.  Two styles are
-        supported:
-
-        Solaris  # File: filename, line: line-number
-        GNU      #: filename:line
-
-        The style name is case insensitive.  GNU style is the default.
-
-    -v
-    --verbose
-        Print the names of the files being processed.
-
-    -V
-    --version
-        Print the version of pygettext and exit.
-
-    -w columns
-    --width=columns
-        Set width of output to columns.
-
-    -x filename
-    --exclude-file=filename
-        Specify a file that contains a list of strings that are not be
-        extracted from the input files.  Each string to be excluded must
-        appear on a line by itself in the file.
-
-    -X filename
-    --no-docstrings=filename
-        Specify a file that contains a list of files (one per line) that
-        should not have their docstrings extracted.  This is only useful in
-        conjunction with the -D option above.
-
-If `inputfile' is -, standard input is read.
-"""
-
-import os
-import sys
-import time
-import getopt
-import tokenize
-import operator
-
-# for selftesting
-try:
-    import fintl
-    _ = fintl.gettext
-except ImportError:
-    def _(s): return s
-
-__version__ = '1.4'
-
-default_keywords = ['_']
-DEFAULTKEYWORDS = ', '.join(default_keywords)
-
-EMPTYSTRING = ''
-
-
-
-# The normal pot-file header. msgmerge and Emacs's po-mode work better if it's
-# there.
-pot_header = _('''\
-# SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR ORGANIZATION
-# FIRST AUTHOR <EMAIL at ADDRESS>, YEAR.
-#
-msgid ""
-msgstr ""
-"Project-Id-Version: PACKAGE VERSION\\n"
-"POT-Creation-Date: %(time)s\\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\\n"
-"Language-Team: LANGUAGE <LL at li.org>\\n"
-"MIME-Version: 1.0\\n"
-"Content-Type: text/plain; charset=CHARSET\\n"
-"Content-Transfer-Encoding: ENCODING\\n"
-"Generated-By: pygettext.py %(version)s\\n"
-
-''')
-
-
-def usage(code, msg=''):
-    print >> sys.stderr, _(__doc__) % globals()
-    if msg:
-        print >> sys.stderr, msg
-    sys.exit(code)
-
-
-
-escapes = []
-
-def make_escapes(pass_iso8859):
-    global escapes
-    if pass_iso8859:
-        # Allow iso-8859 characters to pass through.  Otherwise we
-        # escape any character outside the 32..126 range.
-        mod = 128
-    else:
-        mod = 256
-    for i in range(256):
-        if 32 <= (i % mod) <= 126:
-            escapes.append(chr(i))
-        else:
-            escapes.append("\\%03o" % i)
-    escapes[ord('\\')] = '\\\\'
-    escapes[ord('\t')] = '\\t'
-    escapes[ord('\r')] = '\\r'
-    escapes[ord('\n')] = '\\n'
-    escapes[ord('\"')] = '\\"'
-
-
-def escape(s):
-    global escapes
-    s = list(s)
-    for i in range(len(s)):
-        s[i] = escapes[ord(s[i])]
-    return EMPTYSTRING.join(s)
-
-
-def safe_eval(s):
-    # unwrap quotes, safely
-    return eval(s, {'__builtins__':{}}, {})
-
-
-def normalize(s):
-    # This converts the various Python string types into a format that is
-    # appropriate for .po files, namely much closer to C style.
-    lines = s.split('\n')
-    if len(lines) == 1:
-        s = '"' + escape(s) + '"'
-    else:
-        if not lines[-1]:
-            del lines[-1]
-            lines[-1] = lines[-1] + '\n'
-        for i in range(len(lines)):
-            lines[i] = escape(lines[i])
-        lineterm = '\\n"\n"'
-        s = '""\n"' + lineterm.join(lines) + '"'
-    return s
-
-
-
-class TokenEater:
-    def __init__(self, options):
-        self.__options = options
-        self.__messages = {}
-        self.__state = self.__waiting
-        self.__data = []
-        self.__lineno = -1
-        self.__freshmodule = 1
-        self.__curfile = None
-
-    def __call__(self, ttype, tstring, stup, etup, line):
-        # dispatch
-##        import token
-##        print >> sys.stderr, 'ttype:', token.tok_name[ttype], \
-##              'tstring:', tstring
-        self.__state(ttype, tstring, stup[0])
-
-    def __waiting(self, ttype, tstring, lineno):
-        opts = self.__options
-        # Do docstring extractions, if enabled
-        if opts.docstrings and not opts.nodocstrings.get(self.__curfile):
-            # module docstring?
-            if self.__freshmodule:
-                if ttype == tokenize.STRING:
-                    self.__addentry(safe_eval(tstring), lineno, isdocstring=1)
-                    self.__freshmodule = 0
-                elif ttype not in (tokenize.COMMENT, tokenize.NL):
-                    self.__freshmodule = 0
-                return
-            # class docstring?
-            if ttype == tokenize.NAME and tstring in ('class', 'def'):
-                self.__state = self.__suiteseen
-                return
-        if ttype == tokenize.NAME and tstring in opts.keywords:
-            self.__state = self.__keywordseen
-
-    def __suiteseen(self, ttype, tstring, lineno):
-        # ignore anything until we see the colon
-        if ttype == tokenize.OP and tstring == ':':
-            self.__state = self.__suitedocstring
-
-    def __suitedocstring(self, ttype, tstring, lineno):
-        # ignore any intervening noise
-        if ttype == tokenize.STRING:
-            self.__addentry(safe_eval(tstring), lineno, isdocstring=1)
-            self.__state = self.__waiting
-        elif ttype not in (tokenize.NEWLINE, tokenize.INDENT,
-                           tokenize.COMMENT):
-            # there was no class docstring
-            self.__state = self.__waiting
-
-    def __keywordseen(self, ttype, tstring, lineno):
-        if ttype == tokenize.OP and tstring == '(':
-            self.__data = []
-            self.__lineno = lineno
-            self.__state = self.__openseen
-        else:
-            self.__state = self.__waiting
-
-    def __openseen(self, ttype, tstring, lineno):
-        if ttype == tokenize.OP and tstring == ')':
-            # We've seen the last of the translatable strings.  Record the
-            # line number of the first line of the strings and update the list 
-            # of messages seen.  Reset state for the next batch.  If there
-            # were no strings inside _(), then just ignore this entry.
-            if self.__data:
-                self.__addentry(EMPTYSTRING.join(self.__data))
-            self.__state = self.__waiting
-        elif ttype == tokenize.STRING:
-            self.__data.append(safe_eval(tstring))
-        # TBD: should we warn if we seen anything else?
-
-    def __addentry(self, msg, lineno=None, isdocstring=0):
-        if lineno is None:
-            lineno = self.__lineno
-        if not msg in self.__options.toexclude:
-            entry = (self.__curfile, lineno)
-            self.__messages.setdefault(msg, {})[entry] = isdocstring
-
-    def set_filename(self, filename):
-        self.__curfile = filename
-        self.__freshmodule = 1
-
-    def write(self, fp):
-        options = self.__options
-        timestamp = time.ctime(time.time())
-        # The time stamp in the header doesn't have the same format as that
-        # generated by xgettext...
-        print >> fp, pot_header % {'time': timestamp, 'version': __version__}
-        # Sort the entries.  First sort each particular entry's keys, then
-        # sort all the entries by their first item.
-        reverse = {}
-        for k, v in self.__messages.items():
-            keys = v.keys()
-            keys.sort()
-            reverse.setdefault(tuple(keys), []).append((k, v))
-        rkeys = reverse.keys()
-        rkeys.sort()
-        for rkey in rkeys:
-            rentries = reverse[rkey]
-            rentries.sort()
-            for k, v in rentries:
-                isdocstring = 0
-                # If the entry was gleaned out of a docstring, then add a
-                # comment stating so.  This is to aid translators who may wish
-                # to skip translating some unimportant docstrings.
-                if reduce(operator.__add__, v.values()):
-                    isdocstring = 1
-                # k is the message string, v is a dictionary-set of (filename,
-                # lineno) tuples.  We want to sort the entries in v first by
-                # file name and then by line number.
-                v = v.keys()
-                v.sort()
-                if not options.writelocations:
-                    pass
-                # location comments are different b/w Solaris and GNU:
-                elif options.locationstyle == options.SOLARIS:
-                    for filename, lineno in v:
-                        d = {'filename': filename, 'lineno': lineno}
-                        print >>fp, _(
-                            '# File: %(filename)s, line: %(lineno)d') % d
-                elif options.locationstyle == options.GNU:
-                    # fit as many locations on one line, as long as the
-                    # resulting line length doesn't exceeds 'options.width'
-                    locline = '#:'
-                    for filename, lineno in v:
-                        d = {'filename': filename, 'lineno': lineno}
-                        s = _(' %(filename)s:%(lineno)d') % d
-                        if len(locline) + len(s) <= options.width:
-                            locline = locline + s
-                        else:
-                            print >> fp, locline
-                            locline = "#:" + s
-                    if len(locline) > 2:
-                        print >> fp, locline
-                if isdocstring:
-                    print >> fp, '#, docstring'
-                print >> fp, 'msgid', normalize(k)
-                print >> fp, 'msgstr ""\n'
-
-
-
-def main():
-    global default_keywords
-    try:
-        opts, args = getopt.getopt(
-            sys.argv[1:],
-            'ad:DEhk:Kno:p:S:Vvw:x:X:',
-            ['extract-all', 'default-domain=', 'escape', 'help',
-             'keyword=', 'no-default-keywords',
-             'add-location', 'no-location', 'output=', 'output-dir=',
-             'style=', 'verbose', 'version', 'width=', 'exclude-file=',
-             'docstrings', 'no-docstrings',
-             ])
-    except getopt.error, msg:
-        usage(1, msg)
-
-    # for holding option values
-    class Options:
-        # constants
-        GNU = 1
-        SOLARIS = 2
-        # defaults
-        extractall = 0 # FIXME: currently this option has no effect at all.
-        escape = 0
-        keywords = []
-        outpath = ''
-        outfile = 'messages.pot'
-        writelocations = 1
-        locationstyle = GNU
-        verbose = 0
-        width = 78
-        excludefilename = ''
-        docstrings = 0
-        nodocstrings = {}
-
-    options = Options()
-    locations = {'gnu' : options.GNU,
-                 'solaris' : options.SOLARIS,
-                 }
-
-    # parse options
-    for opt, arg in opts:
-        if opt in ('-h', '--help'):
-            usage(0)
-        elif opt in ('-a', '--extract-all'):
-            options.extractall = 1
-        elif opt in ('-d', '--default-domain'):
-            options.outfile = arg + '.pot'
-        elif opt in ('-E', '--escape'):
-            options.escape = 1
-        elif opt in ('-D', '--docstrings'):
-            options.docstrings = 1
-        elif opt in ('-k', '--keyword'):
-            options.keywords.append(arg)
-        elif opt in ('-K', '--no-default-keywords'):
-            default_keywords = []
-        elif opt in ('-n', '--add-location'):
-            options.writelocations = 1
-        elif opt in ('--no-location',):
-            options.writelocations = 0
-        elif opt in ('-S', '--style'):
-            options.locationstyle = locations.get(arg.lower())
-            if options.locationstyle is None:
-                usage(1, _('Invalid value for --style: %s') % arg)
-        elif opt in ('-o', '--output'):
-            options.outfile = arg
-        elif opt in ('-p', '--output-dir'):
-            options.outpath = arg
-        elif opt in ('-v', '--verbose'):
-            options.verbose = 1
-        elif opt in ('-V', '--version'):
-            print _('pygettext.py (xgettext for Python) %s') % __version__
-            sys.exit(0)
-        elif opt in ('-w', '--width'):
-            try:
-                options.width = int(arg)
-            except ValueError:
-                usage(1, _('--width argument must be an integer: %s') % arg)
-        elif opt in ('-x', '--exclude-file'):
-            options.excludefilename = arg
-        elif opt in ('-X', '--no-docstrings'):
-            fp = open(arg)
-            try:
-                while 1:
-                    line = fp.readline()
-                    if not line:
-                        break
-                    options.nodocstrings[line[:-1]] = 1
-            finally:
-                fp.close()
-
-    # calculate escapes
-    make_escapes(options.escape)
-
-    # calculate all keywords
-    options.keywords.extend(default_keywords)
-
-    # initialize list of strings to exclude
-    if options.excludefilename:
-        try:
-            fp = open(options.excludefilename)
-            options.toexclude = fp.readlines()
-            fp.close()
-        except IOError:
-            print >> sys.stderr, _(
-                "Can't read --exclude-file: %s") % options.excludefilename
-            sys.exit(1)
-    else:
-        options.toexclude = []
-
-    # slurp through all the files
-    eater = TokenEater(options)
-    for filename in args:
-        if filename == '-':
-            if options.verbose:
-                print _('Reading standard input')
-            fp = sys.stdin
-            closep = 0
-        else:
-            if options.verbose:
-                print _('Working on %s') % filename
-            fp = open(filename)
-            closep = 1
-        try:
-            eater.set_filename(filename)
-            try:
-                tokenize.tokenize(fp.readline, eater)
-            except tokenize.TokenError, e:
-                print >> sys.stderr, '%s: %s, line %d, column %d' % (
-                    e[0], filename, e[1][0], e[1][1])
-        finally:
-            if closep:
-                fp.close()
-
-    # write the output
-    if options.outfile == '-':
-        fp = sys.stdout
-        closep = 0
-    else:
-        if options.outpath:
-            options.outfile = os.path.join(options.outpath, options.outfile)
-        fp = open(options.outfile, 'w')
-        closep = 1
-    try:
-        eater.write(fp)
-    finally:
-        if closep:
-            fp.close()
-
-
-if __name__ == '__main__':
-    main()
-    # some more test strings
-    _(u'a unicode string')

Deleted: Zope3/branches/ZopeX3-3.0/src/zope/app/locales/tests.py
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/translation_files/tests.py	2004-07-01 20:34:50 UTC (rev 26032)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/locales/tests.py	2004-07-01 20:48:09 UTC (rev 26033)
@@ -1,27 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2003 Zope Corporation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-"""
-$Id$
-"""
-
-import unittest
-from zope.testing.doctestunit import DocTestSuite
-
-def test_suite():
-    return unittest.TestSuite((
-        DocTestSuite('zope.app.translation_files.extract'),
-        ))
-
-if __name__ == '__main__':
-    unittest.main()

Deleted: Zope3/branches/ZopeX3-3.0/src/zope/app/locales/zope.pot
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/translation_files/zope.pot	2004-07-01 20:34:50 UTC (rev 26032)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/locales/zope.pot	2004-07-01 20:48:09 UTC (rev 26033)
@@ -1,4741 +0,0 @@
-##############################################################################
-#
-# Copyright (c) 2003 Zope Corporation and Contributors.
-# All Rights Reserved.
-#
-# This software is subject to the provisions of the Zope Public License,
-# Version 2.1 (ZPL).  A copy of the ZPL should accompany this distribution.
-# THIS SOFTWARE IS PROVIDED "AS IS" AND ANY AND ALL EXPRESS OR IMPLIED
-# WARRANTIES ARE DISCLAIMED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
-# WARRANTIES OF TITLE, MERCHANTABILITY, AGAINST INFRINGEMENT, AND FITNESS
-# FOR A PARTICULAR PURPOSE.
-#
-##############################################################################
-msgid ""
-msgstr ""
-"Project-Id-Version: Development/Revision: 25900/Branch: ZopeX3-3.0\n"
-"POT-Creation-Date: Fri Jun 18 17:59:59 2004\n"
-"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
-"Last-Translator: FULL NAME <EMAIL at ADDRESS>\n"
-"Language-Team: Zope 3 Developers <zope3-dev at zope.org>\n"
-"MIME-Version: 1.0\n"
-"Content-Type: text/plain; charset=UTF-8\n"
-"Content-Transfer-Encoding: 8bit\n"
-"Generated-By: zope/app/translation_files/extract.py\n"
-
-#: src/zope/app/adapter/adapter.py:283
-#: src/zope/app/presentation/pagefolder.py:54
-#: src/zope/app/presentation/presentation.py:290
-msgid "For interface"
-msgstr ""
-
-#: src/zope/app/adapter/adapter.py:284
-msgid "The interface of the objects being adapted"
-msgstr ""
-
-#: src/zope/app/adapter/adapter.py:289
-#: src/zope/app/utility/interfaces.py:48
-msgid "Provided interface"
-msgstr ""
-
-#: src/zope/app/adapter/adapter.py:290
-msgid "The interface provided"
-msgstr ""
-
-#: src/zope/app/adapter/adapter.py:296
-#: src/zope/app/site/interfaces.py:162
-#: src/zope/app/site/browser/tool.pt:40
-#: src/zope/app/workflow/browser/instancecontainer_index.pt:19
-#: src/zope/app/workflow/browser/instancecontainer_main.pt:18
-#: src/zope/app/container/browser/contents.pt:32
-#: src/zope/app/container/browser/index.pt:26
-msgid "Name"
-msgstr ""
-
-#: src/zope/app/adapter/adapter.py:302
-msgid "The dotted name of a factory for creating the adapter"
-msgstr ""
-
-#: src/zope/app/adapter/adapter.py:308
-msgid "The permission required for use"
-msgstr ""
-
-#: src/zope/app/adapter/adapter.py:315
-msgid "Factory to be called to construct the component"
-msgstr ""
-
-#: src/zope/app/adapter/browser/configure.zcml:14
-msgid "Change adapter"
-msgstr ""
-
-#: src/zope/app/adapter/browser/configure.zcml:22
-msgid "Register an adapter"
-msgstr ""
-
-#: src/zope/app/adapter/browser/configure.zcml:22
-msgid "Adapter Registration"
-msgstr ""
-
-#: src/zope/app/adapter/browser/configure.zcml:7
-msgid "Adapter Service"
-msgstr ""
-
-#: src/zope/app/adapter/browser/configure.zcml:7
-msgid "Allows the registration of Adapters in this site"
-msgstr ""
-
-#: src/zope/app/apidoc/browser/contents.pt:14
-msgid "Modules are usually depending on each other by using links that create references across all modules. Each module has a \"theme\" that it follows, which was designed to aid the developer directly to the desired information. Below you see a short description of every module."
-msgstr ""
-
-#: src/zope/app/apidoc/browser/contents.pt:4
-#: src/zope/app/apidoc/browser/index.pt:3
-msgid "Zope 3 API Documentation"
-msgstr ""
-
-#: src/zope/app/apidoc/browser/contents.pt:6
-msgid "Welcome to the Zope 3 API documentation tool. The documentation provided here is separated in several discrete documentation modules. You can see the list of available modules in the top-left box on your screen. When you click on a module, the module's menu will appear below. In the menu you have then navigational means to access the documentation content of the module."
-msgstr ""
-
-#: src/zope/app/apidoc/browser/menu.pt:5
-msgid "Click on one of the Documentation Modules above and a menu for this module will appear."
-msgstr ""
-
-#: src/zope/app/apidoc/browser/menu_macros.pt:11
-#: src/zope/app/apidoc/browser/details_macros.pt:10
-#: src/zope/app/rotterdam/dialog_macros.pt:11
-msgid "Z3 UI"
-msgstr ""
-
-#: src/zope/app/apidoc/browser/menu_macros.pt:34
-msgid "Menu"
-msgstr ""
-
-#: src/zope/app/apidoc/browser/modules.pt:6
-msgid "Zope 3 API Docs"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/__init__.py:511
-#: src/zope/app/apidoc/ifacemodule/index.pt:264
-msgid "Classes"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/__init__.py:549
-msgid "Zope 3 root."
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/browser.py:410
-#: src/zope/app/rotterdam/template.pt:104
-msgid "[top]"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/class_index.pt:140
-msgid "There are no methods in this class."
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/class_index.pt:16
-#: src/zope/app/apidoc/ifacemodule/index.pt:26
-msgid "Bases"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/class_index.pt:30
-#: src/zope/app/apidoc/ifacemodule/index.pt:40
-msgid "There are no base classes."
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/class_index.pt:35
-msgid "Implemented Interfaces"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/class_index.pt:50
-msgid "There are no implemented interfaces."
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/class_index.pt:56
-msgid "Attributes/Properties"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/class_index.pt:89
-#: src/zope/app/apidoc/classmodule/class_index.pt:131
-msgid "(read)"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/class_index.pt:91
-#: src/zope/app/apidoc/classmodule/class_index.pt:133
-msgid "(write)"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/class_index.pt:98
-msgid "There are no attributes in this class."
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/function_index.pt:18
-msgid "Documentation String"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/function_index.pt:31
-msgid "Attributes"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/function_index.pt:40
-#: src/zope/app/apidoc/classmodule/function_index.pt:44
-#: src/zope/app/apidoc/classmodule/class_index.pt:69
-msgid "type:"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/function_index.pt:51
-#: src/zope/app/apidoc/classmodule/class_index.pt:75
-msgid "Value:"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/function_index.pt:9
-msgid "Signature"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/menu.pt:18
-msgid "Class Finder:"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/menu.pt:19
-msgid "(Enter partial Python path)"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/menu.pt:23
-#: src/zope/app/container/browser/find.pt:7
-# Default: "Find"
-msgid "find-button"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/menu.pt:28
-msgid "Browse Zope Source"
-msgstr ""
-
-#: src/zope/app/apidoc/classmodule/module_index.pt:4
-msgid "Zope 3 Class Browser"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/__init__.py:73
-msgid "Interfaces"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/browser.py:158
-msgid "required"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/browser.py:160
-msgid "optional"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:100
-msgid "There are no methods specified."
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:107
-msgid "Adapters"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:113
-msgid "Adapters where this interface is required:"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:126
-#: src/zope/app/apidoc/ifacemodule/index.pt:167
-msgid "name:"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:131
-msgid "provides:"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:137
-msgid "also required:"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:154
-msgid "Adapters that provide this interface:"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:171
-msgid "requires:"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:178
-msgid "No interface required."
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:189
-msgid "There are no adapters registered for this interface."
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:199
-msgid "Other Information"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:204
-msgid "Factories"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:206
-msgid "A list of factories that create objects implement this interface."
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:224
-msgid "A list of utilities that are are registered to provide this interface."
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:235
-msgid "Class:"
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:249
-msgid "A list of services (usually just one) that are are registered to provide this interface."
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/index.pt:266
-msgid "A list of classes that implement this interface. This might duplicate the entries in Utilities and Services."
-msgstr ""
-
-#: src/zope/app/apidoc/ifacemodule/menu.pt:4
-msgid "Note: These are only interfaces that are registered with the Interface Service."
-msgstr ""
-
-#: src/zope/app/apidoc/servicemodule/__init__.py:73
-#: src/zope/app/site/browser/configure.zcml:87
-#: src/zope/app/zopetop/widget_macros.pt:34
-msgid "Services"
-msgstr ""
-
-#: src/zope/app/apidoc/servicemodule/index.pt:17
-#: src/zope/app/apidoc/classmodule/class_index.pt:79
-#: src/zope/app/apidoc/classmodule/class_index.pt:120
-msgid "Interface:"
-msgstr ""
-
-#: src/zope/app/apidoc/servicemodule/index.pt:26
-#: src/zope/app/apidoc/utilitymodule/index.pt:30
-#: src/zope/app/apidoc/ifacemodule/index.pt:46
-msgid "Attributes/Fields"
-msgstr ""
-
-#: src/zope/app/apidoc/servicemodule/index.pt:55
-#: src/zope/app/apidoc/utilitymodule/index.pt:61
-#: src/zope/app/apidoc/ifacemodule/index.pt:77
-msgid "There are no attributes or fields specified."
-msgstr ""
-
-#: src/zope/app/apidoc/servicemodule/index.pt:62
-#: src/zope/app/apidoc/utilitymodule/index.pt:68
-#: src/zope/app/apidoc/classmodule/class_index.pt:104
-#: src/zope/app/apidoc/ifacemodule/index.pt:84
-msgid "Methods"
-msgstr ""
-
-#: src/zope/app/apidoc/servicemodule/index.pt:79
-#: src/zope/app/apidoc/utilitymodule/index.pt:85
-msgid "There are no methods or fields specified."
-msgstr ""
-
-#: src/zope/app/apidoc/servicemodule/index.pt:86
-msgid "Implementations"
-msgstr ""
-
-#: src/zope/app/apidoc/servicemodule/menu.pt:4
-msgid "This is a list of all available services by name."
-msgstr ""
-
-#: src/zope/app/apidoc/utilities.py:254
-#: src/zope/app/apidoc/utilities.py:256
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.py:55
-msgid "n/a"
-msgstr ""
-
-#: src/zope/app/apidoc/utilitymodule/__init__.py:132
-#: src/zope/app/utility/browser/configure.zcml:31
-#: src/zope/app/apidoc/ifacemodule/index.pt:222
-msgid "Utilities"
-msgstr ""
-
-#: src/zope/app/apidoc/utilitymodule/index.pt:17
-msgid "Component:"
-msgstr ""
-
-#: src/zope/app/apidoc/utilitymodule/index.pt:41
-#: src/zope/app/apidoc/ifacemodule/index.pt:57
-msgid "(Attribute)"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/__init__.py:200
-#: src/zope/app/apidoc/viewmodule/__init__.py:262
-msgid "$file (line $line)"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/__init__.py:64
-msgid "Presentations"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/index.pt:28
-msgid "required:"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/index.pt:36
-msgid "presentation type:"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/index.pt:43
-msgid "factory path:"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/index.pt:55
-msgid "provided:"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/index.pt:63
-msgid "template:"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/index.pt:68
-msgid "resource:"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/index.pt:7
-msgid "views for"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/index.pt:77
-#: src/zope/app/apidoc/classmodule/class_index.pt:87
-#: src/zope/app/apidoc/classmodule/class_index.pt:129
-msgid "Permissions:"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/index.pt:90
-msgid "There are no views for this interface and presentation type."
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/menu.pt:18
-msgid "Presentation Type:"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/menu.pt:28
-msgid "Show all views:"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/menu.pt:36
-msgid "Show Skins and Layers"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/menu.pt:8
-msgid "Enter the interface name:"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/skin_layer.pt:15
-msgid "Skin-Layer Tree"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/skin_layer.pt:28
-msgid "(default)"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/skin_layer.pt:4
-msgid "Skins &amp; Layers"
-msgstr ""
-
-#: src/zope/app/apidoc/viewmodule/skin_layer.pt:8
-msgid "In the small tree below you see a listing of all the available Zope 3 skins (large bold font) and the layers (small bold font) for each skin. Below each entry you see some documentation that was registered. In the case of global skins and layers, the documentation shows the file and the line number in which the skin or layer was declared."
-msgstr ""
-
-#: src/zope/app/apidoc/zcmlmodule/__init__.py:190
-msgid "ZCML Reference"
-msgstr ""
-
-#: src/zope/app/apidoc/zcmlmodule/index.pt:13
-msgid "File:"
-msgstr ""
-
-#: src/zope/app/apidoc/zcmlmodule/index.pt:19
-msgid "from (line ${beginline}, column ${begincolumn}) to (line ${endline}, column ${endcolumn})"
-msgstr ""
-
-#: src/zope/app/apidoc/zcmlmodule/index.pt:25
-msgid "Info:"
-msgstr ""
-
-#: src/zope/app/apidoc/zcmlmodule/index.pt:32
-#: src/zope/app/apidoc/zcmlmodule/index.pt:96
-msgid "Handler:"
-msgstr ""
-
-#: src/zope/app/apidoc/zcmlmodule/index.pt:40
-msgid "Schema"
-msgstr ""
-
-#: src/zope/app/apidoc/zcmlmodule/index.pt:68
-#: src/zope/app/apidoc/ifacemodule/index.pt:69
-msgid "default"
-msgstr ""
-
-#: src/zope/app/apidoc/zcmlmodule/index.pt:76
-#: src/zope/app/apidoc/zcmlmodule/index.pt:138
-msgid "There are no fields specified."
-msgstr ""
-
-#: src/zope/app/apidoc/zcmlmodule/index.pt:85
-msgid "Subdirectives"
-msgstr ""
-
-#: src/zope/app/apidoc/zcmlmodule/menu.pt:4
-msgid "Namespaces that are not full URLs start with \"http://namespaces.zope.org\"."
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/configure.zcml:10
-msgid "Server Control"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/configure.zcml:15
-msgid "Runtime Information"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/configure.zcml:24
-msgid "ZODB Control"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/configure.zcml:41
-msgid "Manage Process"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.pt:10
-msgid "Zope version"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.pt:14
-msgid "Python version"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.pt:18
-msgid "System platform"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.pt:22
-msgid "Preferred encoding"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.pt:26
-msgid "FileSytem encoding"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.pt:3
-msgid "Zope Runtime Information"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.pt:30
-msgid "Command line"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.pt:34
-msgid "Process id"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.pt:38
-msgid "Uptime"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.pt:42
-msgid "Python path"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.py:44
-msgid "${days} day(s) ${hours}:${minutes}:${seconds}"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.py:65
-msgid "Could not retrieve runtime information."
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/server-control.pt:11
-msgid "seconds"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/server-control.pt:13
-msgid "If you specify a time of 0 seconds, then the server will do a hard shutdown."
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/server-control.pt:18
-msgid "Restart server"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/server-control.pt:21
-msgid "Shutdown server"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/server-control.pt:3
-msgid "Zope Stub Server Controller"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/server-control.pt:9
-msgid "Shutdown time:"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/servercontrol.py:32
-msgid "You restarted the server."
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/servercontrol.py:35
-msgid "You shut down the server."
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/translationdomaincontrol.pt:15
-msgid "Domain"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/translationdomaincontrol.pt:17
-msgid "Files"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/translationdomaincontrol.pt:29
-# Default: "Reload"
-msgid "reload-button"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/translationdomaincontrol.py:49
-msgid "Message Catalog successfully reloaded."
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.pt:14
-msgid "Size of database: ${size}"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.pt:24
-msgid "Keep up to:"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.pt:28
-msgid "days"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.pt:3
-msgid "ZODB Controller"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.pt:33
-# Default: "Pack"
-msgid "pack-button"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.pt:9
-msgid "Name of database: ${name}"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:31
-#: src/zope/app/size/__init__.py:52
-msgid "${size} MB"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:34
-msgid "${size} kB"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:37
-msgid "${size} Bytes"
-msgstr ""
-
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:50
-msgid "ZODB successfully packed."
-msgstr ""
-
-#: src/zope/app/basicskin/view_macros.pt:35
-msgid "User: ${user_title}"
-msgstr ""
-
-#: src/zope/app/broken/browser.zcml:5
-msgid "Broken object"
-msgstr ""
-
-#: src/zope/app/bundle/browser/__init__.py:112
-msgid ""
-"Activated: ${activated}.\n"
-msgstr ""
-
-#: src/zope/app/bundle/browser/__init__.py:115
-msgid ""
-"Registered: ${registered}.\n"
-msgstr ""
-
-#: src/zope/app/bundle/browser/__init__.py:85
-msgid "unregistered ${count} registrations"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:11
-msgid "Services needed by this bundle"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:110
-msgid "(is: ${active_status})"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:119
-msgid "No registrations are provided by this bundle."
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:123
-msgid "Click \"Activate bundle\" to perform the above actions."
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:127
-# Default: "Activate bundle"
-msgid "activate-bundle-button"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:137
-msgid "Click \"Deactivate bundle\" to unregister all registrations in this bundle."
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:140
-# Default: "Deactivate bundle"
-msgid "deactivate-bundle-button"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:16
-msgid "${service_name} service"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:20
-msgid "present in site at ${path}"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:26
-msgid "registered in bundle at ${path}"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:3
-#: src/zope/app/bundle/browser/bundle.pt:8
-msgid "Bundle Information"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:31
-msgid "UNFULFILLED DEPENDENCY"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:36
-msgid "(You must <a href=\"../default/AddService\">add a ${service_name} service to this site</a> before you can activate this bundle)"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:43
-msgid "No services are required by this bundle."
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:47
-msgid "Registrations in this bundle"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:63
-msgid "For ${service_name} service"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:73
-msgid "${usage_summary} implemented by ${impl_summary}"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:78
-msgid "Conflicts with"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:82
-msgid "Overrides"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:92
-#: src/zope/app/bundle/browser/bundle.pt:103
-msgid "Register only"
-msgstr ""
-
-#: src/zope/app/bundle/browser/bundle.pt:96
-#: src/zope/app/bundle/browser/bundle.pt:107
-msgid "Register and activate"
-msgstr ""
-
-#: src/zope/app/bundle/browser/configure.zcml:19
-msgid "Bundle"
-msgstr ""
-
-#: src/zope/app/cache/browser/cacheable.py:57
-# Default: "Invalidated."
-msgid "cache-invalidated"
-msgstr ""
-
-#: src/zope/app/cache/browser/cacheable.py:59
-# Default: "No cache associated with object."
-msgid "no-cache-associated"
-msgstr ""
-
-#: src/zope/app/cache/browser/cacheable.py:71
-msgid "Saved changes."
-msgstr ""
-
-#: src/zope/app/cache/browser/cacheableedit.pt:15
-msgid "Currently the object uses ${cache_id_or_url}."
-msgstr ""
-
-#: src/zope/app/cache/browser/cacheableedit.pt:37
-msgid "Cache name"
-msgstr ""
-
-#: src/zope/app/cache/browser/cacheableedit.pt:47
-# Default: "Invalidate Cached Value"
-msgid "invalidate-cache-button"
-msgstr ""
-
-#: src/zope/app/cache/browser/cacheableedit.pt:5
-msgid "This edit form allows you to associate a cache with this object."
-msgstr ""
-
-#: src/zope/app/cache/browser/cacheableedit.pt:9
-msgid "Currently there is no cache associated with the object."
-msgstr ""
-
-#: src/zope/app/cache/browser/ramedit.pt:20
-msgid "Maximum cached entries"
-msgstr ""
-
-#: src/zope/app/cache/browser/ramedit.pt:30
-msgid "Maximum age of cached entries"
-msgstr ""
-
-#: src/zope/app/cache/browser/ramedit.pt:40
-msgid "Time between cache cleanups"
-msgstr ""
-
-#: src/zope/app/cache/browser/ramedit.pt:5
-msgid "You can configure the RAM Cache here."
-msgstr ""
-
-#: src/zope/app/cache/browser/ramstats.pt:20
-msgid "Path"
-msgstr ""
-
-#: src/zope/app/cache/browser/ramstats.pt:21
-msgid "Hits"
-msgstr ""
-
-#: src/zope/app/cache/browser/ramstats.pt:22
-msgid "Misses"
-msgstr ""
-
-#: src/zope/app/cache/browser/ramstats.pt:23
-msgid "Size, bytes"
-msgstr ""
-
-#: src/zope/app/cache/browser/ramstats.pt:24
-msgid "Entries"
-msgstr ""
-
-#: src/zope/app/cache/browser/ramstats.pt:6
-msgid "RAMCache statistics"
-msgstr ""
-
-#: src/zope/app/container/browser/adding.py:117
-msgid "You must select the type of object to add."
-msgstr ""
-
-#: src/zope/app/container/browser/configure.zcml:18
-msgid "Find"
-msgstr ""
-
-#: src/zope/app/container/browser/contents.pt:119
-# Default: "Rename"
-msgid "container-rename-button"
-msgstr ""
-
-#: src/zope/app/container/browser/contents.pt:123
-# Default: "Cut"
-msgid "container-cut-button"
-msgstr ""
-
-#: src/zope/app/container/browser/contents.pt:127
-# Default: "Copy"
-msgid "container-copy-button"
-msgstr ""
-
-#: src/zope/app/container/browser/contents.pt:131
-# Default: "Paste"
-msgid "container-paste-button"
-msgstr ""
-
-#: src/zope/app/container/browser/contents.pt:162
-# Default: "Apply"
-msgid "container-apply-button"
-msgstr ""
-
-#: src/zope/app/container/browser/contents.pt:165
-# Default: "Cancel"
-msgid "container-cancel-button"
-msgstr ""
-
-#: src/zope/app/container/browser/contents.py:232
-msgid "You didn't specify any ids to remove."
-msgstr ""
-
-#: src/zope/app/container/browser/contents.py:244
-msgid "You didn't specify any ids to copy."
-msgstr ""
-
-#: src/zope/app/container/browser/contents.py:264
-msgid "You didn't specify any ids to cut."
-msgstr ""
-
-#: src/zope/app/container/browser/contents.py:61
-msgid "You didn't specify any ids to rename."
-msgstr ""
-
-#: src/zope/app/container/browser/metaconfigure.py:63
-#: src/zope/app/folder/browser/configure.zcml:20
-#: src/zope/app/site/browser/configure.zcml:19
-#: src/zope/app/bundle/browser/configure.zcml:11
-#: src/zope/app/workflow/browser/configure.zcml:35
-#: src/zope/app/menu/browser/configure.zcml:63
-msgid "Contents"
-msgstr ""
-
-#: src/zope/app/container/browser/metaconfigure.py:71
-#: src/zope/app/container/browser/configure.zcml:5
-#: src/zope/app/registration/browser/configure.zcml:42
-#: src/zope/app/site/browser/configure.zcml:27
-#: src/zope/app/workflow/stateful/browser/configure.zcml:48
-#: src/zope/app/workflow/stateful/browser/configure.zcml:85
-msgid "Add"
-msgstr ""
-
-#: src/zope/app/container/constraints.py:187
-msgid "Container is not a valid Zope container."
-msgstr ""
-
-#: src/zope/app/container/contained.py:688
-msgid "An empty name was provided. Names cannot be empty."
-msgstr ""
-
-#: src/zope/app/container/contained.py:698
-msgid "Names cannot begin with '+' or '@' or contain '/'"
-msgstr ""
-
-#: src/zope/app/container/contained.py:703
-msgid "The given name is already being used"
-msgstr ""
-
-#: src/zope/app/container/size.py:40
-msgid "1 item"
-msgstr ""
-
-#: src/zope/app/container/size.py:41
-msgid "${items} items"
-msgstr ""
-
-#: src/zope/app/debugskin/error_debug.pt:12
-msgid "Error object: ${error_object}"
-msgstr ""
-
-#: src/zope/app/debugskin/error_debug.pt:7
-msgid "Error type: ${error_type}"
-msgstr ""
-
-#: src/zope/app/debugskin/unauthorized.pt:7
-#: src/zope/app/exception/browser/unauthorized.pt:8
-msgid "Unauthorized"
-msgstr ""
-
-#: src/zope/app/debugskin/unauthorized.pt:8
-msgid "You're not allowed in here."
-msgstr ""
-
-#: src/zope/app/demo/insensitivefolder/configure.zcml:30
-msgid "Case insensitive Folder"
-msgstr ""
-
-#: src/zope/app/demo/insensitivefolder/configure.zcml:30
-msgid "A simple case insensitive Folder."
-msgstr ""
-
-#: src/zope/app/demo/passwdauth/interfaces.py:27
-msgid "File Name"
-msgstr ""
-
-#: src/zope/app/demo/passwdauth/interfaces.py:28
-msgid "File name of the data file."
-msgstr ""
-
-#: src/zope/app/dtmlpage/configure.zcml:13
-msgid "A simple, content-based DTML Page"
-msgstr ""
-
-#: src/zope/app/dtmlpage/configure.zcml:13
-#: src/zope/app/dtmlpage/configure.zcml:81
-msgid "DTML Page"
-msgstr ""
-
-#: src/zope/app/dtmlpage/configure.zcml:59
-msgid "Edit a DTML page"
-msgstr ""
-
-#: src/zope/app/dtmlpage/configure.zcml:73
-msgid "Add a DTML Page"
-msgstr ""
-
-#: src/zope/app/dtmlpage/configure.zcml:81
-msgid "A simple, content-based DTML page"
-msgstr ""
-
-#: src/zope/app/dtmlpage/interfaces.py:31
-#: src/zope/app/pythonpage/__init__.py:39
-#: src/zope/app/sqlscript/interfaces.py:44
-#: src/zope/app/zptpage/interfaces.py:36
-msgid "Source"
-msgstr ""
-
-#: src/zope/app/dtmlpage/interfaces.py:32
-msgid "The source of the dtml page."
-msgstr ""
-
-#: src/zope/app/dublincore/browser/configure.zcml:10
-#: src/zope/app/zopetop/widget_macros.pt:166
-msgid "Metadata"
-msgstr ""
-
-#: src/zope/app/dublincore/browser/edit.pt:43
-msgid "Content Last Modified"
-msgstr ""
-
-#: src/zope/app/dublincore/browser/edit.pt:47
-msgid "Creator"
-msgstr ""
-
-#: src/zope/app/dublincore/browser/metadataedit.py:38
-msgid "Changed data ${datetime}"
-msgstr ""
-
-#: src/zope/app/dublincore/configure.zcml:3
-# Default: "View Dublin-Core Meta Data"
-msgid "zope.app.dublincore.view-permission"
-msgstr ""
-
-#: src/zope/app/dublincore/configure.zcml:9
-# Default: "Change Dublin-Core Meta Data"
-msgid "zope.app.dublincore.change-permission"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/configure.zcml:13
-#: src/zope/app/errorservice/browser/configure.zcml:26
-#: src/zope/app/cache/browser/cacheableedit.pt:23
-#: src/zope/app/cache/browser/ramstats.pt:10
-#: src/zope/app/cache/browser/ramedit.pt:9
-msgid "Errors"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/configure.zcml:28
-msgid "Configure"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/configure.zcml:35
-msgid "Error Logging Service"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/configure.zcml:35
-msgid "Error Reporting Service for Logging Errors"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error.pt:10
-msgid "This page lists the exceptions that have occurred in this site recently."
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error.pt:15
-msgid "No exceptions logged."
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error.pt:21
-#: src/zope/app/errorservice/browser/errorentry.pt:20
-msgid "Time"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error.pt:22
-#: src/zope/app/errorservice/browser/errorentry.pt:25
-msgid "User"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error.pt:23
-msgid "Exception"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error.pt:3
-#: src/zope/app/errorservice/browser/errorentry.pt:3
-msgid "View Error Log Report"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error.pt:8
-msgid "Exception Log (most recent first)"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error_config.pt:18
-msgid "Number of exceptions to keep"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error_config.pt:26
-msgid "Copy exceptions to the event log"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error_config.pt:3
-msgid "Configure Error Log"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error_config.pt:36
-msgid "Ignored exception types"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/error_config.pt:8
-msgid "You can configure how many exceptions should be kept and whether the exceptions should be copied to Zope's event log file(s)."
-msgstr ""
-
-#: src/zope/app/errorservice/browser/errorentry.pt:11
-msgid "Exception traceback"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/errorentry.pt:30
-msgid "Request URL"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/errorentry.pt:35
-msgid "Exception Type"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/errorentry.pt:40
-msgid "Exception Value"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/errorentry.pt:45
-msgid "Traceback"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/errorentry.pt:59
-msgid "Display traceback as text"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/errorentry.pt:67
-msgid "REQUEST"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/errorentry.pt:78
-# Default: "Return to log"
-msgid "return-to-log-button"
-msgstr ""
-
-#: src/zope/app/errorservice/browser/errorentry.pt:9
-msgid "Header"
-msgstr ""
-
-#: src/zope/app/exception/browser/notfound.pt:10
-msgid "Please note the following:"
-msgstr ""
-
-#: src/zope/app/exception/browser/notfound.pt:13
-msgid "You might have miss-spelled the url"
-msgstr ""
-
-#: src/zope/app/exception/browser/notfound.pt:14
-msgid "You might be trying to access a non-existing page"
-msgstr ""
-
-#: src/zope/app/exception/browser/notfound.pt:6
-msgid "The page that you are trying to access is not available"
-msgstr ""
-
-#: src/zope/app/file/browser/configure.zcml:109
-msgid "Add a Image"
-msgstr ""
-
-#: src/zope/app/file/browser/configure.zcml:16
-msgid "Change a file"
-msgstr ""
-
-#: src/zope/app/file/browser/configure.zcml:37
-msgid "Upload a file"
-msgstr ""
-
-#: src/zope/app/file/browser/configure.zcml:37
-#: src/zope/app/file/browser/configure.zcml:77
-#: src/zope/app/i18nfile/browser/configure.zcml:34
-#: src/zope/app/i18nfile/browser/configure.zcml:76
-msgid "Upload"
-msgstr ""
-
-#: src/zope/app/file/browser/configure.zcml:61
-msgid "Add a File"
-msgstr ""
-
-#: src/zope/app/file/browser/configure.zcml:77
-msgid "Upload an image"
-msgstr ""
-
-#: src/zope/app/file/browser/image_edit.pt:11
-#: src/zope/app/container/browser/contents.pt:34
-msgid "Size"
-msgstr ""
-
-#: src/zope/app/file/configure.zcml:19
-# Default: "Add Images"
-msgid "add-images-permission"
-msgstr ""
-
-#: src/zope/app/file/configure.zcml:28
-#: src/zope/app/file/browser/configure.zcml:53
-msgid "File"
-msgstr ""
-
-#: src/zope/app/file/configure.zcml:28
-#: src/zope/app/file/browser/configure.zcml:53
-msgid "A File"
-msgstr ""
-
-#: src/zope/app/file/configure.zcml:50
-#: src/zope/app/file/browser/configure.zcml:101
-msgid "An Image"
-msgstr ""
-
-#: src/zope/app/file/configure.zcml:50
-#: src/zope/app/file/browser/configure.zcml:101
-msgid "Image"
-msgstr ""
-
-#: src/zope/app/file/image.py:73
-msgid " ${width}x${height}"
-msgstr ""
-
-#: src/zope/app/file/interfaces.py:25
-#: src/zope/app/pythonpage/__init__.py:44
-#: src/zope/app/i18nfile/browser/file_edit.pt:31
-#: src/zope/app/i18nfile/browser/image_edit.pt:32
-msgid "Content Type"
-msgstr ""
-
-#: src/zope/app/file/interfaces.py:26
-msgid "The content type identifies the type of data."
-msgstr ""
-
-#: src/zope/app/file/interfaces.py:33
-#: src/zope/app/i18nfile/browser/file_edit.pt:78
-#: src/zope/app/i18nfile/browser/image_edit.pt:79
-msgid "Data"
-msgstr ""
-
-#: src/zope/app/file/interfaces.py:34
-msgid "The actual content of the object."
-msgstr ""
-
-#: src/zope/app/folder/browser/configure.zcml:40
-#: src/zope/app/dtmlpage/configure.zcml:93
-#: src/zope/app/file/browser/configure.zcml:122
-#: src/zope/app/file/browser/configure.zcml:130
-#: src/zope/app/pythonpage/configure.zcml:72
-#: src/zope/app/zptpage/browser/configure.zcml:70
-msgid "Preview"
-msgstr ""
-
-#: src/zope/app/folder/configure.zcml:12
-#: src/zope/app/folder/browser/configure.zcml:13
-msgid "Folder"
-msgstr ""
-
-#: src/zope/app/folder/configure.zcml:12
-#: src/zope/app/folder/browser/configure.zcml:13
-msgid "Minimal folder"
-msgstr ""
-
-#: src/zope/app/form/browser/add.pt:55
-#: src/zope/app/wiki/browser/wiki_add.pt:34
-msgid "Object Name"
-msgstr ""
-
-#: src/zope/app/form/browser/add.py:61
-#: src/zope/app/form/browser/editview.py:106
-msgid "An error occured."
-msgstr ""
-
-#: src/zope/app/form/browser/boolwidgets.py:91
-#: src/zope/app/form/browser/boolwidgets.py:96
-#: src/zope/app/form/browser/boolwidgets.py:103
-msgid "off"
-msgstr ""
-
-#: src/zope/app/form/browser/boolwidgets.py:91
-#: src/zope/app/form/browser/boolwidgets.py:96
-#: src/zope/app/form/browser/boolwidgets.py:103
-msgid "on"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:45
-msgid "sampleWidget-button-move-up"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:46
-msgid "sampleWidget-button-move-down"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:47
-msgid "sampleWidget-button-remove"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:48
-msgid "sampleWidget-button-add-done"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:49
-msgid "sampleWidget-button-add-more"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:50
-msgid "sampleWidget-button-more"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:51
-msgid "sampleWidget-button-clear"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:52
-msgid "sampleWidget-button-query"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:53
-msgid "sampleWidget-button-select"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:54
-msgid "sampleWidget-button-dismiss"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:57
-msgid "sampleWidget-label-enter-search-text"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:59
-msgid "sampleWidget-label-select-content-type"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:61
-msgid "sampleWidget-label-any-content-type"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/complexsample.py:63
-msgid "sampleWidget-label-inaccessable-object"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/interfaces.py:29
-#: src/zope/app/publisher/interfaces/browser.py:44
-#: src/zope/app/publisher/interfaces/browser.py:87
-#: src/zope/app/security/interfaces/__init__.py:44
-#: src/zope/app/security/interfaces/__init__.py:197
-#: src/zope/app/wiki/interfaces.py:39
-#: src/zope/schema/interfaces.py:100
-#: src/zope/schema/interfaces.py:484
-#: src/zope/app/site/browser/interfacebrowse.pt:11
-#: src/zope/app/menu/browser/menu_contents.pt:31
-#: src/zope/app/dublincore/browser/edit.pt:14
-#: src/zope/app/container/browser/contents.pt:33
-#: src/zope/app/container/browser/index.pt:27
-msgid "Title"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/widgetapi.py:56
-msgid "widget-missing-single-value"
-msgstr ""
-
-#: src/zope/app/form/browser/complexsample/widgetapi.py:58
-msgid "widget-missing-multiple-value"
-msgstr ""
-
-#: src/zope/app/form/browser/editview.py:115
-msgid "Updated on ${date_time}"
-msgstr ""
-
-#: src/zope/app/form/browser/editwizard.pt:47
-#: src/zope/app/form/browser/addwizard.pt:55
-# Default: "Previous"
-msgid "previous-button"
-msgstr ""
-
-#: src/zope/app/form/browser/editwizard.pt:53
-#: src/zope/app/form/browser/addwizard.pt:61
-# Default: "Next"
-msgid "next-button"
-msgstr ""
-
-#: src/zope/app/form/browser/editwizard.py:149
-msgid "No changes to save"
-msgstr ""
-
-#: src/zope/app/form/browser/editwizard.py:151
-msgid "Changes saved"
-msgstr ""
-
-#: src/zope/app/form/browser/itemswidgets.py:228
-msgid "item-missing-single-value-for-display"
-msgstr ""
-
-#: src/zope/app/form/browser/itemswidgets.py:244
-msgid "vocabulary-missing-multiple-value-for-display"
-msgstr ""
-
-#: src/zope/app/form/browser/itemswidgets.py:425
-#: src/zope/app/form/browser/itemswidgets.py:469
-msgid "vocabulary-missing-single-value-for-edit"
-msgstr ""
-
-#: src/zope/app/form/browser/itemswidgets.py:543
-msgid "vocabulary-missing-multiple-value-for-edit"
-msgstr ""
-
-#: src/zope/app/form/browser/sequencewidget.py:84
-# Default: "Remove selected items"
-msgid "remove-selected-items"
-msgstr ""
-
-#: src/zope/app/form/browser/sequencewidget.py:91
-msgid "Add %s"
-msgstr ""
-
-#: src/zope/app/form/browser/vocabularyquery.py:165
-msgid "vocabulary-query-button-add-done"
-msgstr ""
-
-#: src/zope/app/form/browser/vocabularyquery.py:167
-msgid "vocabulary-query-button-add-more"
-msgstr ""
-
-#: src/zope/app/form/browser/vocabularyquery.py:169
-msgid "vocabulary-query-button-more"
-msgstr ""
-
-#: src/zope/app/form/browser/vocabularyquery.py:171
-msgid "vocabulary-query-message-no-results"
-msgstr ""
-
-#: src/zope/app/form/browser/vocabularyquery.py:173
-msgid "vocabulary-query-header-results"
-msgstr ""
-
-#: src/zope/app/fssync/browser/__init__.py:156
-msgid "required argument 'name' missing"
-msgstr ""
-
-#: src/zope/app/fssync/browser/__init__.py:215
-msgid "Up-to-date check failed:"
-msgstr ""
-
-#: src/zope/app/fssync/browser/__init__.py:90
-msgid "Content-Type is not application/x-snarf"
-msgstr ""
-
-#: src/zope/app/fssync/browser/fromFS.pt:11
-msgid "Commit results: ${results}"
-msgstr ""
-
-#: src/zope/app/fssync/browser/fromFS.pt:16
-msgid "Upload a zipfile in the following form"
-msgstr ""
-
-#: src/zope/app/fssync/browser/fromFS.pt:20
-# Default: "Upload"
-msgid "upload-button"
-msgstr ""
-
-#: src/zope/app/fssync/browser/fromFS.pt:5
-msgid "Commit Action"
-msgstr ""
-
-#: src/zope/app/generations/browser/configure.zcml:6
-msgid "Database Schemas"
-msgstr ""
-
-#: src/zope/app/generations/browser/managers.pt:18
-msgid "The database was updated to generation ${generation} for ${application}."
-msgstr ""
-
-#: src/zope/app/generations/browser/managers.pt:23
-msgid "The database is up to date for ${application}."
-msgstr ""
-
-#: src/zope/app/generations/browser/managers.pt:32
-msgid "Application"
-msgstr ""
-
-#: src/zope/app/generations/browser/managers.pt:33
-msgid "Minimum Generation"
-msgstr ""
-
-#: src/zope/app/generations/browser/managers.pt:34
-msgid "Maximum Generation"
-msgstr ""
-
-#: src/zope/app/generations/browser/managers.pt:35
-msgid "Current Database Generation"
-msgstr ""
-
-#: src/zope/app/generations/browser/managers.pt:36
-msgid "Evolve?"
-msgstr ""
-
-#: src/zope/app/generations/browser/managers.pt:48
-msgid "No, up to date"
-msgstr ""
-
-#: src/zope/app/generations/browser/managers.pt:8
-msgid "Database generations"
-msgstr ""
-
-#: src/zope/app/i18n/browser/configure.zcml:17
-msgid "Translate"
-msgstr ""
-
-#: src/zope/app/i18n/browser/configure.zcml:35
-#: src/zope/app/workflow/browser/configure.zcml:15
-msgid "Import/Export"
-msgstr ""
-
-#: src/zope/app/i18n/browser/configure.zcml:48
-msgid "Synchronize"
-msgstr ""
-
-#: src/zope/app/i18n/browser/configure.zcml:5
-msgid "Translation Domains allow you to localize your software by       providing message translations."
-msgstr ""
-
-#: src/zope/app/i18n/browser/configure.zcml:5
-#: src/zope/app/applicationcontrol/browser/configure.zcml:32
-#: src/zope/app/applicationcontrol/browser/translationdomaincontrol.pt:3
-msgid "Translation Domains"
-msgstr ""
-
-#: src/zope/app/i18n/browser/configure.zcml:61
-msgid "Translation Domain"
-msgstr ""
-
-#: src/zope/app/i18n/browser/configure.zcml:61
-msgid "A Persistent Translation Domain"
-msgstr ""
-
-#: src/zope/app/i18n/browser/configure.zcml:69
-msgid "New Translation Domain Registration"
-msgstr ""
-
-#: src/zope/app/i18n/browser/exportimport.pt:10
-msgid "Import and Export Messages"
-msgstr ""
-
-#: src/zope/app/i18n/browser/exportimport.pt:12
-msgid "Here you can export and import messages from your Translation Domain."
-msgstr ""
-
-#: src/zope/app/i18n/browser/exportimport.pt:32
-msgid "Import File Name:"
-msgstr ""
-
-#: src/zope/app/i18n/browser/exportimport.pt:39
-# Default: "Export"
-msgid "export-button"
-msgstr ""
-
-#: src/zope/app/i18n/browser/synchronize.pt:122
-msgid "No connection could be made to remote data source."
-msgstr ""
-
-#: src/zope/app/i18n/browser/synchronize.pt:26
-msgid "Server URL"
-msgstr ""
-
-#: src/zope/app/i18n/browser/synchronize.pt:3
-msgid "Translation Service - Synchronize"
-msgstr ""
-
-#: src/zope/app/i18n/browser/synchronize.pt:65
-# Default: "Save Settings"
-msgid "save-settings-button"
-msgstr ""
-
-#: src/zope/app/i18n/browser/synchronize.pt:70
-# Default: "Synchronize"
-msgid "synchronize-button"
-msgstr ""
-
-#: src/zope/app/i18n/browser/synchronize.py:30
-msgid "Up to Date"
-msgstr ""
-
-#: src/zope/app/i18n/browser/synchronize.py:30
-msgid "New Remote"
-msgstr ""
-
-#: src/zope/app/i18n/browser/synchronize.py:30
-msgid "Out of Date"
-msgstr ""
-
-#: src/zope/app/i18n/browser/synchronize.py:31
-msgid "Does not exist"
-msgstr ""
-
-#: src/zope/app/i18n/browser/synchronize.py:31
-msgid "Newer Local"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translate.pt:102
-msgid "Add new messages"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translate.pt:127
-msgid "Edit Messages"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translate.pt:130
-msgid "Delete Messages"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translate.pt:15
-#: src/zope/app/i18n/browser/synchronize.pt:43
-#: src/zope/app/i18n/browser/exportimport.pt:20
-msgid "Select Languages:"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translate.pt:3
-#: src/zope/app/i18n/browser/exportimport.pt:3
-msgid "Translation Domain - Translate"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translate.pt:34
-# Default: "Edit"
-msgid "edit-button"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translate.pt:45
-msgid "New Language:"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translate.pt:55
-msgid "Filter (% - wildcard):"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translate.pt:62
-#: src/zope/app/securitypolicy/browser/principal_role_association.pt:31
-# Default: "Filter"
-msgid "filter-button"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translate.pt:76
-#: src/zope/app/i18n/browser/translatemessage.pt:16
-#: src/zope/app/i18n/browser/synchronize.pt:87
-msgid "Message Id"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translatemessage.pt:3
-msgid "Translation Service - Translate"
-msgstr ""
-
-#: src/zope/app/i18n/browser/translatemessage.pt:30
-msgid "Edit Message"
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/configure.zcml:39
-msgid "A file that supports multiple locales."
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/configure.zcml:81
-msgid "A multi-locale version of an Image."
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/file_edit.pt:39
-#: src/zope/app/i18nfile/browser/image_edit.pt:40
-msgid "Default Language"
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/file_edit.pt:54
-#: src/zope/app/i18nfile/browser/image_edit.pt:55
-#: src/zope/app/applicationcontrol/browser/translationdomaincontrol.pt:16
-#: src/zope/app/i18n/browser/synchronize.pt:88
-msgid "Language"
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/file_edit.pt:66
-#: src/zope/app/i18nfile/browser/image_edit.pt:67
-#: src/zope/app/apidoc/viewmodule/menu.pt:31
-# Default: "Show"
-msgid "show-button"
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/file_edit.pt:68
-#: src/zope/app/i18nfile/browser/image_edit.pt:69
-#: src/zope/app/introspector/marker.pt:118
-#: src/zope/app/wiki/browser/subscriptions.pt:19
-#: src/zope/app/registration/browser/editregistration.pt:53
-# Default: "Remove"
-msgid "remove-button"
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/file_edit.pt:71
-#: src/zope/app/i18nfile/browser/image_edit.pt:72
-msgid "Add new language"
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/file_edit.pt:87
-#: src/zope/app/i18nfile/browser/image_edit.pt:94
-#: src/zope/app/cache/browser/cacheableedit.pt:45
-#: src/zope/app/cache/browser/ramedit.pt:51
-#: src/zope/app/dublincore/browser/edit.pt:33
-#: src/zope/app/rdb/browser/rdbconnection.pt:28
-#: src/zope/app/errorservice/browser/error_config.pt:46
-#: src/zope/app/securitypolicy/browser/manage_roleform.pt:63
-#: src/zope/app/securitypolicy/browser/manage_permissionform.pt:86
-# Default: "Save Changes"
-msgid "save-changes-button"
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/i18nfile.py:45
-#: src/zope/app/i18nfile/browser/i18nimage.py:27
-msgid "Edit Form"
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/i18nfile.py:46
-msgid "This edit form allows you to make changes to the properties of this file."
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/i18nimage.py:28
-msgid "This edit form allows you to make changes to the properties of this image."
-msgstr ""
-
-#: src/zope/app/i18nfile/browser/image_edit.pt:85
-msgid "Dimensions"
-msgstr ""
-
-#: src/zope/app/i18nfile/configure.zcml:22
-msgid "An Internationalized File"
-msgstr ""
-
-#: src/zope/app/i18nfile/configure.zcml:22
-#: src/zope/app/i18nfile/browser/configure.zcml:39
-msgid "I18n File"
-msgstr ""
-
-#: src/zope/app/i18nfile/configure.zcml:49
-msgid "An Internationalized Image"
-msgstr ""
-
-#: src/zope/app/i18nfile/configure.zcml:49
-#: src/zope/app/i18nfile/browser/configure.zcml:81
-msgid "I18n Image"
-msgstr ""
-
-#: src/zope/app/introspector/configure.zcml:31
-msgid "Introspector"
-msgstr ""
-
-#: src/zope/app/introspector/introspector.pt:203
-# Default: "Modify"
-msgid "modify-button"
-msgstr ""
-
-#: src/zope/app/introspector/introspector.pt:26
-msgid "Interface Browser"
-msgstr ""
-
-#: src/zope/app/introspector/introspector.pt:66
-# Default: "Attributes"
-msgid "class-attributes"
-msgstr ""
-
-#: src/zope/app/introspector/marker.pt:109
-msgid "Remove Interfaces:"
-msgstr ""
-
-#: src/zope/app/introspector/marker.pt:124
-msgid "Add Interfaces:"
-msgstr ""
-
-#: src/zope/app/introspector/marker.pt:27
-#: src/zope/app/introspector/introspector.pt:121
-msgid "Class Browser"
-msgstr ""
-
-#: src/zope/app/introspector/marker.pt:32
-#: src/zope/app/introspector/introspector.pt:126
-# Default: "Class"
-msgid "class-component"
-msgstr ""
-
-#: src/zope/app/introspector/marker.pt:39
-#: src/zope/app/introspector/introspector.pt:38
-#: src/zope/app/introspector/introspector.pt:140
-# Default: "Bases"
-msgid "class-bases"
-msgstr ""
-
-#: src/zope/app/introspector/marker.pt:56
-# Default: "Module"
-msgid "python-module"
-msgstr ""
-
-#: src/zope/app/introspector/marker.pt:74
-#: src/zope/app/introspector/introspector.pt:166
-msgid "Interfaces from Class"
-msgstr ""
-
-#: src/zope/app/introspector/marker.pt:92
-#: src/zope/app/introspector/introspector.pt:185
-msgid "Interfaces from Object"
-msgstr ""
-
-#: src/zope/app/mail/configure.zcml:7
-# Default: "Send out mail with arbitrary from and to addresses"
-msgid "send-mail-permission"
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:106
-msgid "Queue path"
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:107
-#: src/zope/app/mail/interfaces.py:116
-msgid "Pathname of the directory used to queue mail."
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:115
-msgid "Queue Path"
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:119
-msgid "Polling Interval"
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:120
-msgid "How often the queue is checked for new messages (in milliseconds)"
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:152
-msgid "Hostname"
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:153
-msgid "Name of server to be used as SMTP server."
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:156
-msgid "Port"
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:157
-msgid "Port of SMTP service"
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:161
-#: src/zope/app/i18n/browser/synchronize.pt:31
-msgid "Username"
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:162
-msgid "Username used for optional SMTP authentication."
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:165
-#: src/zope/app/pluggableauth/interfaces.py:36
-#: src/zope/app/i18n/browser/synchronize.pt:36
-msgid "Password"
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:166
-msgid "Password used for optional SMTP authentication."
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:173
-msgid "Command"
-msgstr ""
-
-#: src/zope/app/mail/interfaces.py:174
-msgid "Command used to send email."
-msgstr ""
-
-#: src/zope/app/menu/browser/configure.zcml:106
-msgid "Edit Browser Menu Item"
-msgstr ""
-
-#: src/zope/app/menu/browser/configure.zcml:14
-msgid "A Service For Persistent Browser Menus"
-msgstr ""
-
-#: src/zope/app/menu/browser/configure.zcml:21
-msgid "Overview"
-msgstr ""
-
-#: src/zope/app/menu/browser/configure.zcml:42
-msgid "Add Browser Menu (Registration)"
-msgstr ""
-
-#: src/zope/app/menu/browser/configure.zcml:5
-msgid "Browser Menu tools are used to build menus for Web user        interfaces."
-msgstr ""
-
-#: src/zope/app/menu/browser/configure.zcml:55
-msgid "Add Browser Menu"
-msgstr ""
-
-#: src/zope/app/menu/browser/configure.zcml:71
-msgid "Edit Browser Menu"
-msgstr ""
-
-#: src/zope/app/menu/browser/configure.zcml:94
-msgid "Add Menu Item"
-msgstr ""
-
-#: src/zope/app/menu/browser/configure.zcml:99
-msgid "Add Browser Menu Item"
-msgstr ""
-
-#: src/zope/app/menu/browser/menu_contents.pt:25
-#: src/zope/app/container/browser/contents.pt:26
-#: src/zope/app/container/browser/index.pt:18
-msgid "Content listing"
-msgstr ""
-
-#: src/zope/app/menu/browser/menu_contents.pt:32
-msgid "Action"
-msgstr ""
-
-#: src/zope/app/menu/browser/menu_contents.pt:33
-#: src/zope/app/dublincore/browser/edit.pt:39
-#: src/zope/app/container/browser/contents.pt:35
-#: src/zope/app/container/browser/index.pt:28
-msgid "Created"
-msgstr ""
-
-#: src/zope/app/menu/browser/menu_contents.pt:34
-#: src/zope/app/container/browser/contents.pt:36
-#: src/zope/app/container/browser/index.pt:29
-msgid "Modified"
-msgstr ""
-
-#: src/zope/app/menu/browser/menu_contents.pt:78
-#: src/zope/app/container/browser/contents.pt:135
-# Default: "Delete"
-msgid "container-delete-button"
-msgstr ""
-
-#: src/zope/app/menu/browser/menu_overview.pt:13
-msgid "Local Items"
-msgstr ""
-
-#: src/zope/app/menu/browser/menu_overview.pt:21
-msgid "Inherited Items"
-msgstr ""
-
-#: src/zope/app/menu/browser/menu_overview.pt:3
-msgid "Menu Service"
-msgstr ""
-
-#: src/zope/app/menu/browser/menu_overview.pt:32
-msgid "Inherited Menus"
-msgstr ""
-
-#: src/zope/app/menu/browser/menu_overview.pt:8
-msgid "Local Menus"
-msgstr ""
-
-#: src/zope/app/menu/configure.zcml:21
-#: src/zope/app/menu/browser/configure.zcml:5
-#: src/zope/app/menu/browser/configure.zcml:84
-msgid "Browser Menu"
-msgstr ""
-
-#: src/zope/app/menu/configure.zcml:21
-#: src/zope/app/menu/browser/configure.zcml:84
-msgid "A Persistent Browser Menu"
-msgstr ""
-
-#: src/zope/app/menu/configure.zcml:49
-msgid "Browser Menu Item"
-msgstr ""
-
-#: src/zope/app/menu/configure.zcml:49
-msgid "A Persistent Browser Menu Item"
-msgstr ""
-
-#: src/zope/app/menu/configure.zcml:7
-msgid "A Persistent Browser Menu Service"
-msgstr ""
-
-#: src/zope/app/menu/configure.zcml:7
-#: src/zope/app/menu/browser/configure.zcml:14
-msgid "Browser Menu Service"
-msgstr ""
-
-#: src/zope/app/menu/interfaces.py:28
-msgid "Inherit Items"
-msgstr ""
-
-#: src/zope/app/menu/interfaces.py:29
-msgid "If true, this menu will inherit menu items from menushigher up."
-msgstr ""
-
-#: src/zope/app/menus.zcml:13
-msgid "Menu of caches to be added"
-msgstr ""
-
-#: src/zope/app/menus.zcml:17
-msgid "Menu of objects to be added to content folders"
-msgstr ""
-
-#: src/zope/app/menus.zcml:21
-msgid "Menu for objects to be added according to containment constraints"
-msgstr ""
-
-#: src/zope/app/menus.zcml:26
-msgid "Menu of objects to be added to site management folders"
-msgstr ""
-
-#: src/zope/app/menus.zcml:30
-msgid "Menu of database connections to be added"
-msgstr ""
-
-#: src/zope/app/menus.zcml:34
-msgid "Menu of addable configuration objects"
-msgstr ""
-
-#: src/zope/app/menus.zcml:5
-msgid "Menu for displaying alternate representations of an object"
-msgstr ""
-
-#: src/zope/app/menus.zcml:9
-msgid "Menu for displaying actions to be performed"
-msgstr ""
-
-#: src/zope/app/onlinehelp/browser/configure.zcml:30
-#: src/zope/app/zopetop/widget_macros.pt:215
-msgid "Help"
-msgstr ""
-
-#: src/zope/app/onlinehelp/browser/configure.zcml:7
-msgid "Menu for displaying help actions to be performed with popup"
-msgstr ""
-
-#: src/zope/app/onlinehelp/browser/contexthelp.pt:11
-#: src/zope/app/onlinehelp/browser/helptopic.pt:11
-msgid "Online Help - TOC"
-msgstr ""
-
-#: src/zope/app/onlinehelp/configure.zcml:45
-msgid "Zope UI Help"
-msgstr ""
-
-#: src/zope/app/onlinehelp/configure.zcml:52
-msgid "Welcome"
-msgstr ""
-
-#: src/zope/app/onlinehelp/configure.zcml:59
-msgid "Online Help System"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:142
-msgid "Path to the Resource"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:143
-msgid "The Path to the Resource, assumed to be in the same directory as the Help Topic"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:46
-#: src/zope/app/security/interfaces/__init__.py:38
-#: src/zope/app/security/interfaces/__init__.py:191
-#: src/zope/app/workflow/stateful/browser/addtransition.pt:12
-#: src/zope/app/workflow/stateful/browser/addstate.pt:12
-msgid "Id"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:47
-msgid "The Id of this Help Topic"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:52
-msgid "Parent Path"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:53
-msgid "The Path to the Parent of this Help Topic"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:58
-msgid "Help Topic Title"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:59
-msgid "The Title of a Help Topic"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:60
-msgid "Help Topic"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:64
-#: src/zope/app/wiki/interfaces.py:45
-#: src/zope/app/wiki/interfaces.py:71
-msgid "Source Text"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:65
-msgid "Renderable source text of the topic."
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:71
-msgid "Path to the Topic"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:72
-msgid "The Path to the Definition of a Help Topic"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:77
-#: src/zope/app/wiki/interfaces.py:51
-#: src/zope/app/wiki/interfaces.py:77
-msgid "Source Type"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:78
-#: src/zope/app/wiki/interfaces.py:52
-#: src/zope/app/wiki/interfaces.py:78
-msgid "Type of the source text, e.g. structured text"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:84
-msgid "Object Interface"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:85
-msgid "Interface for which this Help Topic is registered."
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:90
-msgid "View Name"
-msgstr ""
-
-#: src/zope/app/onlinehelp/interfaces.py:91
-msgid "The View Name for which this Help Topic is registered"
-msgstr ""
-
-#: src/zope/app/pagetemplate/engine.py:102
-msgid "No interpreter named \"${lang_name}\" was found."
-msgstr ""
-
-#: src/zope/app/pagetemplate/engine.py:93
-msgid "Inline Code Evaluation is deactivated, which means that you cannot have inline code snippets in your Page Template. Activate Inline Code Evaluation and try again."
-msgstr ""
-
-#: src/zope/app/pluggableauth/browser/configure.zcml:22
-msgid "Add Principal Source"
-msgstr ""
-
-#: src/zope/app/pluggableauth/browser/configure.zcml:36
-msgid "Add Simple User with details"
-msgstr ""
-
-#: src/zope/app/pluggableauth/browser/configure.zcml:47
-msgid "Principal"
-msgstr ""
-
-#: src/zope/app/pluggableauth/browser/configure.zcml:54
-msgid "Edit User Information"
-msgstr ""
-
-#: src/zope/app/pluggableauth/browser/configure.zcml:54
-#: src/zope/app/utility/browser/configure.zcml:85
-#: src/zope/app/file/browser/configure.zcml:29
-#: src/zope/app/i18nfile/browser/configure.zcml:31
-#: src/zope/app/i18nfile/browser/configure.zcml:73
-#: src/zope/app/pythonpage/configure.zcml:57
-#: src/zope/app/rdb/browser/configure.zcml:27
-#: src/zope/app/schemacontent/browser/configure.zcml:46
-#: src/zope/app/schemacontent/browser/configure.zcml:88
-#: src/zope/app/wiki/browser/configure.zcml:76
-#: src/zope/app/wiki/browser/configure.zcml:160
-#: src/zope/app/menu/browser/configure.zcml:71
-#: src/zope/app/menu/browser/configure.zcml:106
-#: src/zope/app/session/browser.zcml:25
-#: src/zope/app/session/browser.zcml:48
-#: src/zope/app/zptpage/browser/configure.zcml:39
-#: src/zope/app/securitypolicy/browser/configure.zcml:25
-msgid "Edit"
-msgstr ""
-
-#: src/zope/app/pluggableauth/browser/configure.zcml:7
-msgid "Authentication Service"
-msgstr ""
-
-#: src/zope/app/pluggableauth/browser/configure.zcml:7
-msgid "A Pluggable Authentication uses plug-in principal sources."
-msgstr ""
-
-#: src/zope/app/pluggableauth/interfaces.py:30
-msgid "Login"
-msgstr ""
-
-#: src/zope/app/pluggableauth/interfaces.py:31
-msgid "The Login/Username of the user. This value can change."
-msgstr ""
-
-#: src/zope/app/pluggableauth/interfaces.py:37
-msgid "The password for the user."
-msgstr ""
-
-#: src/zope/app/presentation/browser/configure.zcml:11
-msgid "Change page"
-msgstr ""
-
-#: src/zope/app/presentation/browser/configure.zcml:19
-msgid "Register a view page"
-msgstr ""
-
-#: src/zope/app/presentation/browser/configure.zcml:3
-msgid "Presentation Service"
-msgstr ""
-
-#: src/zope/app/presentation/browser/configure.zcml:3
-msgid "A Presentation Service allows you to register views, resources and skins"
-msgstr ""
-
-#: src/zope/app/presentation/browser/pagefolder.zcml:14
-msgid "Default Registration"
-msgstr ""
-
-#: src/zope/app/presentation/browser/pagefolder.zcml:14
-#: src/zope/app/presentation/browser/pagefolder.zcml:23
-msgid "Default registration parameters"
-msgstr ""
-
-#: src/zope/app/presentation/browser/pagefolder.zcml:32
-msgid "Page Folder"
-msgstr ""
-
-#: src/zope/app/presentation/browser/zpt.zcml:24
-msgid "Register a view ZPT"
-msgstr ""
-
-#: src/zope/app/presentation/pagefolder.py:55
-#: src/zope/app/presentation/presentation.py:291
-msgid "The interface of the objects being viewed"
-msgstr ""
-
-#: src/zope/app/presentation/pagefolder.py:61
-msgid "The dotted name of a factory for creating the view"
-msgstr ""
-
-#: src/zope/app/presentation/pagefolder.py:66
-#: src/zope/app/presentation/presentation.py:306
-#: src/zope/app/apidoc/viewmodule/index.pt:14
-msgid "Layer"
-msgstr ""
-
-#: src/zope/app/presentation/pagefolder.py:67
-#: src/zope/app/presentation/presentation.py:307
-msgid "The skin layer the view is registered for"
-msgstr ""
-
-#: src/zope/app/presentation/pagefolder.py:74
-#: src/zope/app/workflow/stateful/browser/addtransition.pt:46
-#: src/zope/app/securitypolicy/browser/manage_access.pt:28
-msgid "Permission"
-msgstr ""
-
-#: src/zope/app/presentation/pagefolder.py:75
-msgid "The permission required to use the view"
-msgstr ""
-
-#: src/zope/app/presentation/pagefolder.py:81
-msgid "Apply changes to existing pages"
-msgstr ""
-
-#: src/zope/app/presentation/pagefolder.zcml:10
-msgid "View Folder"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:257
-#: src/zope/app/presentation/presentation.py:335
-# Default: "Anything"
-msgid "any-interface"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:260
-msgid "${view_name} ${ptype} View for ${iface_name}"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:262
-msgid "${view_name} ${ptype} View for ${iface_name} in layer ${layer}"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:273
-msgid "Registered by ZCML"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:298
-msgid "Request type"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:299
-msgid "The type of requests the view works with"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:321
-# Default: "View"
-msgid "view-component"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:340
-msgid "${view_name} for ${pname} ${what} ${iface_name}"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:342
-msgid "${view_name} for ${pname} ${what} ${iface_name} in layer ${layer}"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:365
-msgid "Page class"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:370
-msgid "Page template"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:375
-msgid "Class attribute"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:380
-msgid "Factory to be called to construct an adapter"
-msgstr ""
-
-#: src/zope/app/presentation/presentation.py:396
-# Default: "Page"
-msgid "page-component"
-msgstr ""
-
-#: src/zope/app/presentation/zpt.zcml:10
-msgid "Page Template"
-msgstr ""
-
-#: src/zope/app/presentation/zpt.zcml:10
-#: src/zope/app/presentation/browser/zpt.zcml:11
-#: src/zope/app/presentation/browser/zpt.zcml:19
-msgid "ZPT Template"
-msgstr ""
-
-#: src/zope/app/principalannotation/configure.zcml:22
-msgid "Stores Annotations for Principals"
-msgstr ""
-
-#: src/zope/app/principalannotation/configure.zcml:22
-msgid "Principal Annotation Service"
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:32
-#: src/zope/app/schemacontent/interfaces.py:38
-#: src/zope/app/introspector/introspector.pt:31
-# Default: "Interface"
-msgid "interface-component"
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:33
-#: src/zope/app/schemacontent/interfaces.py:39
-msgid "Specifies the interface this menu item is for."
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:38
-msgid "The relative url to use if the item is selected"
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:39
-msgid "The url is relative to the object the menu is being displayed for."
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:45
-msgid "The text to be displayed for the menu item"
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:49
-msgid "A longer explanation of the menu item"
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:50
-#: src/zope/app/publisher/interfaces/browser.py:93
-msgid "A UI may display this with the item or display it when the user requests more assistance."
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:55
-msgid "The permission needed access the item"
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:56
-msgid "This can usually be inferred by the system, however, doing so may be expensive. When displaying a menu, the system tries to traverse to the URLs given in each action to determine whether the url is accessible to the current user. This can be avoided if the permission is given explicitly."
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:66
-msgid "A condition for displaying the menu item"
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:67
-msgid ""
-"The condition is given as a TALES expression. The expression has access to the variables:\n"
-"\n"
-"context -- The object the menu is being displayed for\n"
-"\n"
-"request -- The browser request\n"
-"\n"
-"nothing -- None\n"
-"\n"
-"The menu item will not be displayed if there is a \n"
-"filter and the filter evaluates to a false value."
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:88
-msgid "A descriptive title for documentation purposes"
-msgstr ""
-
-#: src/zope/app/publisher/interfaces/browser.py:92
-msgid "A longer explanation of the menu"
-msgstr ""
-
-#: src/zope/app/pythonpage/__init__.py:40
-msgid "The source of the Python page."
-msgstr ""
-
-#: src/zope/app/pythonpage/__init__.py:45
-msgid "The content type the script outputs."
-msgstr ""
-
-#: src/zope/app/pythonpage/browser.py:43
-msgid "A syntax error occured."
-msgstr ""
-
-#: src/zope/app/pythonpage/configure.zcml:12
-msgid "A simple, content-based Python Page"
-msgstr ""
-
-#: src/zope/app/pythonpage/configure.zcml:12
-#: src/zope/app/pythonpage/configure.zcml:49
-msgid "Python Page"
-msgstr ""
-
-#: src/zope/app/pythonpage/configure.zcml:41
-msgid "Add Python Page"
-msgstr ""
-
-#: src/zope/app/pythonpage/configure.zcml:49
-msgid "An Python Page"
-msgstr ""
-
-#: src/zope/app/pythonpage/configure.zcml:57
-msgid "Edit Python Page"
-msgstr ""
-
-#: src/zope/app/pythonpage/edit.pt:31
-msgid "Syntax Error: ${msg}"
-msgstr ""
-
-#: src/zope/app/pythonpage/edit.pt:39
-msgid "File \"${filename}\", line ${lineno}, offset ${offset}"
-msgstr ""
-
-#: src/zope/app/rdb/browser/configure.zcml:39
-#: src/zope/app/sqlscript/browser/configure.zcml:41
-# Default: "Test"
-msgid "test-page-title"
-msgstr ""
-
-#: src/zope/app/rdb/browser/configure.zcml:49
-msgid "Add Database Connection Registration"
-msgstr ""
-
-#: src/zope/app/rdb/browser/configure.zcml:5
-msgid "Database Adapters are used to connect to external       relational databases."
-msgstr ""
-
-#: src/zope/app/rdb/browser/configure.zcml:5
-msgid "Database Adapter"
-msgstr ""
-
-#: src/zope/app/rdb/browser/gadflyda.zcml:14
-msgid "Gadfly DA"
-msgstr ""
-
-#: src/zope/app/rdb/browser/gadflyda.zcml:14
-msgid "A DA for the built-in 100% Pure Python Gadfly Database"
-msgstr ""
-
-#: src/zope/app/rdb/browser/gadflyda.zcml:5
-msgid "Add Gadfly Database Adapter"
-msgstr ""
-
-#: src/zope/app/rdb/browser/rdbconnection.pt:14
-msgid "Connection URI:"
-msgstr ""
-
-#: src/zope/app/rdb/browser/rdbconnection.pt:16
-msgid "Template: dbi://username:password@host:port/dbname;param1=value..."
-msgstr ""
-
-#: src/zope/app/rdb/browser/rdbconnection.pt:3
-msgid "Edit Relational Database Adapter"
-msgstr ""
-
-#: src/zope/app/rdb/browser/rdbconnection.pt:30
-# Default: "Connect"
-msgid "connect-button"
-msgstr ""
-
-#: src/zope/app/rdb/browser/rdbconnection.pt:33
-# Default: "Disconnect"
-msgid "disconnect-button"
-msgstr ""
-
-#: src/zope/app/rdb/browser/rdbtestresults.pt:11
-msgid "Executed Query:"
-msgstr ""
-
-#: src/zope/app/rdb/browser/rdbtestresults.pt:3
-#: src/zope/app/rdb/browser/rdbtestsql.pt:3
-msgid "Database Adapter - Test Connection"
-msgstr ""
-
-#: src/zope/app/rdb/browser/rdbtestsql.pt:13
-msgid "Here you can enter an SQL statement, so you can test the connection."
-msgstr ""
-
-#: src/zope/app/rdb/browser/rdbtestsql.pt:18
-msgid "Query"
-msgstr ""
-
-#: src/zope/app/rdb/browser/rdbtestsql.pt:27
-# Default: "Execute"
-msgid "execute-button"
-msgstr ""
-
-#: src/zope/app/rdb/gadflyda.zcml:4
-msgid "Gadfly Database Adapter"
-msgstr ""
-
-#: src/zope/app/rdb/interfaces.py:389
-msgid "DSN"
-msgstr ""
-
-#: src/zope/app/rdb/interfaces.py:390
-msgid ""
-"Specify the DSN (Data Source Name) of the database. Examples include:\n"
-"\n"
-"dbi://dbname\n"
-"dbi://dbname;param1=value...\n"
-"dbi://user:passwd/dbname\n"
-"dbi://user:passwd/dbname;param1=value...\n"
-"dbi://user:passwd@host:port/dbname\n"
-"dbi://user:passwd@host:port/dbname;param1=value...\n"
-msgstr ""
-
-#: src/zope/app/registration/browser/__init__.py:111
-#: src/zope/app/site/browser/serviceactivation.pt:37
-msgid "Disabled"
-msgstr ""
-
-#: src/zope/app/registration/browser/__init__.py:117
-msgid "Updated"
-msgstr ""
-
-#: src/zope/app/registration/browser/configure.zcml:32
-#: src/zope/app/registration/browser/configure.zcml:80
-#: src/zope/app/site/browser/tool.pt:41
-#: src/zope/app/site/browser/serviceactivation.pt:27
-msgid "Registration"
-msgstr ""
-
-#: src/zope/app/registration/browser/editregistration.pt:22
-msgid "Summary"
-msgstr ""
-
-#: src/zope/app/registration/browser/editregistration.pt:3
-msgid "View Registration Manager"
-msgstr ""
-
-#: src/zope/app/registration/browser/editregistration.pt:37
-msgid "(disabled)"
-msgstr ""
-
-#: src/zope/app/registration/browser/editregistration.pt:56
-# Default: "Top"
-msgid "top-button"
-msgstr ""
-
-#: src/zope/app/registration/browser/editregistration.pt:58
-# Default: "Up"
-msgid "up-button"
-msgstr ""
-
-#: src/zope/app/registration/browser/editregistration.pt:60
-# Default: "Down"
-msgid "down-button"
-msgstr ""
-
-#: src/zope/app/registration/browser/editregistration.pt:62
-# Default: "Bottom"
-msgid "bottom-button"
-msgstr ""
-
-#: src/zope/app/registration/browser/registered.pt:18
-msgid "Add a registration for this object"
-msgstr ""
-
-#: src/zope/app/registration/browser/registered.pt:5
-msgid "Registrations for this object:"
-msgstr ""
-
-#: src/zope/app/registration/browser/registration.pt:10
-msgid "This object is registered as:"
-msgstr ""
-
-#: src/zope/app/registration/browser/registration.pt:18
-msgid "(modify)"
-msgstr ""
-
-#: src/zope/app/registration/browser/registration.pt:24
-msgid "This object is currently active."
-msgstr ""
-
-#: src/zope/app/registration/browser/registration.pt:29
-msgid "This object is currently inactive."
-msgstr ""
-
-#: src/zope/app/registration/browser/registration.pt:36
-msgid "Advanced Options"
-msgstr ""
-
-#: src/zope/app/registration/browser/registration.pt:43
-msgid "This object is not currently active."
-msgstr ""
-
-#: src/zope/app/registration/browser/registration.pt:45
-msgid "This object won't actually be used unless it is registered to perform a specific function and is activated."
-msgstr ""
-
-#: src/zope/app/registration/configure.zcml:23
-#: src/zope/app/registration/browser/editregistration.pt:10
-msgid "Registration Manager"
-msgstr ""
-
-#: src/zope/app/registration/interfaces.py:119
-#: src/zope/app/utility/interfaces.py:56
-msgid "Component path"
-msgstr ""
-
-#: src/zope/app/registration/interfaces.py:120
-msgid "The path to the component; this may be absolute, or relative to the nearest site management folder"
-msgstr ""
-
-#: src/zope/app/registration/interfaces.py:125
-msgid "The permission needed to use the component"
-msgstr ""
-
-#: src/zope/app/registration/interfaces.py:30
-msgid "Unregistered"
-msgstr ""
-
-#: src/zope/app/registration/interfaces.py:31
-msgid "Registered"
-msgstr ""
-
-#: src/zope/app/registration/interfaces.py:32
-msgid "Active"
-msgstr ""
-
-#: src/zope/app/registration/interfaces.py:66
-msgid "Registration status"
-msgstr ""
-
-#: src/zope/app/renderer/configure.zcml:14
-msgid "Plain Text Source"
-msgstr ""
-
-#: src/zope/app/renderer/configure.zcml:14
-msgid "Plain Text"
-msgstr ""
-
-#: src/zope/app/renderer/configure.zcml:28
-msgid "Structured Text (STX)"
-msgstr ""
-
-#: src/zope/app/renderer/configure.zcml:28
-msgid "Structured Text (STX) Source"
-msgstr ""
-
-#: src/zope/app/renderer/configure.zcml:42
-msgid "ReStructured Text (ReST)"
-msgstr ""
-
-#: src/zope/app/renderer/configure.zcml:42
-msgid "ReStructured Text (ReST) Source"
-msgstr ""
-
-#: src/zope/app/rotterdam/dialog_macros.pt:135
-#: src/zope/app/rotterdam/template.pt:208
-msgid "Tip"
-msgstr ""
-
-#: src/zope/app/rotterdam/navigation_macros.pt:27
-msgid "Loading..."
-msgstr ""
-
-#: src/zope/app/rotterdam/simpleeditingrow.pt:3
-msgid "Extended Editor"
-msgstr ""
-
-#: src/zope/app/rotterdam/template.pt:102
-msgid "Location:&nbsp;"
-msgstr ""
-
-#: src/zope/app/rotterdam/template.pt:51
-msgid "[Logout]"
-msgstr ""
-
-#: src/zope/app/rotterdam/template.pt:56
-msgid "[Login]"
-msgstr ""
-
-#: src/zope/app/rotterdam/template.pt:77
-msgid "Add:"
-msgstr ""
-
-#: src/zope/app/rotterdam/view_macros.pt:36
-msgid "User:"
-msgstr ""
-
-#: src/zope/app/rotterdam/view_macros.pt:41
-msgid "Powered by Zope"
-msgstr ""
-
-#: src/zope/app/schemacontent/browser/configure.zcml:106
-msgid "Schema-based Content Component Instance"
-msgstr ""
-
-#: src/zope/app/schemacontent/browser/configure.zcml:106
-msgid "Schema-based Content"
-msgstr ""
-
-#: src/zope/app/schemacontent/browser/configure.zcml:14
-msgid "Content Component Definition Registration"
-msgstr ""
-
-#: src/zope/app/schemacontent/browser/configure.zcml:5
-msgid "Content Component Definitions are used to declare       schema-based content objects."
-msgstr ""
-
-#: src/zope/app/schemacontent/browser/configure.zcml:55
-msgid "Define Permissions"
-msgstr ""
-
-#: src/zope/app/schemacontent/browser/configure.zcml:65
-msgid "Menu Item"
-msgstr ""
-
-#: src/zope/app/schemacontent/browser/configure.zcml:97
-msgid "New Content Component Instance"
-msgstr ""
-
-#: src/zope/app/schemacontent/browser/permission_edit.pt:14
-#: src/zope/app/workflow/stateful/browser/definition_edit.pt:33
-msgid "Map permissions to Schema fields"
-msgstr ""
-
-#: src/zope/app/schemacontent/browser/permission_edit.pt:35
-#: src/zope/app/workflow/stateful/browser/definition_edit.pt:53
-# Default: "Change"
-msgid "change-button"
-msgstr ""
-
-#: src/zope/app/schemacontent/configure.zcml:10
-#: src/zope/app/schemacontent/browser/configure.zcml:29
-#: src/zope/app/schemacontent/browser/configure.zcml:39
-msgid "A Persistent Content Component Definition"
-msgstr ""
-
-#: src/zope/app/schemacontent/configure.zcml:10
-#: src/zope/app/schemacontent/browser/configure.zcml:5
-#: src/zope/app/schemacontent/browser/configure.zcml:29
-#: src/zope/app/schemacontent/browser/configure.zcml:39
-msgid "Content Component Definition"
-msgstr ""
-
-#: src/zope/app/schemacontent/content.py:157
-msgid "No local/peristent Browser Menu Service found."
-msgstr ""
-
-#: src/zope/app/schemacontent/content.py:161
-msgid "No local Browser Menu called \"${name}\" found."
-msgstr ""
-
-#: src/zope/app/schemacontent/interfaces.py:45
-msgid "Menu Id"
-msgstr ""
-
-#: src/zope/app/schemacontent/interfaces.py:46
-msgid "Specifies the menu this menu item will be added to."
-msgstr ""
-
-#: src/zope/app/schemacontent/interfaces.py:51
-msgid "Create Menu"
-msgstr ""
-
-#: src/zope/app/schemacontent/interfaces.py:52
-msgid "If set to True, the system will create a local Browser Menu Service and local Browser Menu for you. If this option is set to False, the system will try to find the next local browser menu service that has a menu with the specifed id. If no menu was found or the menu is a global menu, then an error is created."
-msgstr ""
-
-#: src/zope/app/schemacontent/interfaces.py:73
-#: src/zope/app/schemacontent/interfaces.py:105
-msgid "Name of Content Component Type"
-msgstr ""
-
-#: src/zope/app/schemacontent/interfaces.py:74
-#: src/zope/app/schemacontent/interfaces.py:106
-msgid "This is the name of the document type."
-msgstr ""
-
-#: src/zope/app/schemacontent/interfaces.py:78
-#: src/zope/app/schemacontent/interfaces.py:110
-#: src/zope/app/site/browser/interfacedetail.pt:42
-# Default: "Schema"
-msgid "schema-component"
-msgstr ""
-
-#: src/zope/app/schemacontent/interfaces.py:79
-#: src/zope/app/schemacontent/interfaces.py:111
-msgid "Specifies the schema that characterizes the document."
-msgstr ""
-
-#: src/zope/app/schemacontent/interfaces.py:84
-msgid "Copy Schema"
-msgstr ""
-
-#: src/zope/app/schemacontent/interfaces.py:85
-msgid "If this field is set to True, a copied version of the schema will be used in the Content Component instance. This has the advantage that an existing Content Component's schema is set in stone and can never change, even when a mutable schema evolves. If the value is False, then the Content Component's can change (which is desirable in some cases - i.e. during development.)"
-msgstr ""
-
-#: src/zope/app/security/browser/login.pt:13
-#: src/zope/app/security/browser/logout.pt:11
-msgid "Back to the main page."
-msgstr ""
-
-#: src/zope/app/security/browser/login.pt:5
-msgid "Login successful!"
-msgstr ""
-
-#: src/zope/app/security/browser/login.pt:9
-msgid "You are now logged in as ${UserTitle}."
-msgstr ""
-
-#: src/zope/app/security/browser/login_failed.pt:5
-msgid "Login Failed!"
-msgstr ""
-
-#: src/zope/app/security/browser/login_failed.pt:9
-msgid "You cancelled the login procedure. <a href=\"\"> Click here to return. </a>"
-msgstr ""
-
-#: src/zope/app/security/browser/logout.pt:5
-msgid "Logout successful!"
-msgstr ""
-
-#: src/zope/app/security/browser/logout.pt:7
-msgid "You are now logged out."
-msgstr ""
-
-#: src/zope/app/security/browser/redirect.pt:11
-msgid "You are being redirected!"
-msgstr ""
-
-#: src/zope/app/security/browser/redirect.pt:14
-msgid "If you you see this screen for more than 5 seconds, click here."
-msgstr ""
-
-#: src/zope/app/security/configure.zcml:53
-# Default: "Change security settings"
-msgid "change-security-settings-permission"
-msgstr ""
-
-#: src/zope/app/security/configure.zcml:58
-# Default: "Manage Content"
-msgid "manage-content-permission"
-msgstr ""
-
-#: src/zope/app/security/configure.zcml:6
-msgid "Special permission indicating unconditional access.                    Public resources are always accessable."
-msgstr ""
-
-#: src/zope/app/security/configure.zcml:6
-#: src/zope/app/security/configure.zcml:48
-# Default: "Public"
-msgid "view-permission"
-msgstr ""
-
-#: src/zope/app/security/configure.zcml:63
-# Default: "Manage Service Bindings"
-msgid "manage-service-bindings-permission"
-msgstr ""
-
-#: src/zope/app/security/configure.zcml:68
-msgid "Manage executable code, including Python, SQL, ZPT, etc."
-msgstr ""
-
-#: src/zope/app/security/configure.zcml:68
-# Default: "Manage Code"
-msgid "manage-code-permission"
-msgstr ""
-
-#: src/zope/app/security/configure.zcml:74
-# Default: "Manage Services"
-msgid "manage-services-permission"
-msgstr ""
-
-#: src/zope/app/security/configure.zcml:79
-# Default: "Manage Principals"
-msgid "manage-principal-permission"
-msgstr ""
-
-#: src/zope/app/security/configure.zcml:84
-msgid "Manage the Zope Application, such as Restart/Shutdown or                    packing the ZODB."
-msgstr ""
-
-#: src/zope/app/security/configure.zcml:84
-# Default: "Manage Application"
-msgid "manage-application-permission"
-msgstr ""
-
-#: src/zope/app/security/interfaces/__init__.py:192
-msgid "Id as which this permission will be known and used."
-msgstr ""
-
-#: src/zope/app/security/interfaces/__init__.py:198
-msgid "Provides a title for the permission."
-msgstr ""
-
-#: src/zope/app/security/interfaces/__init__.py:203
-msgid "Provides a description for the permission."
-msgstr ""
-
-#: src/zope/app/security/interfaces/__init__.py:39
-msgid "The unique identification of the principal."
-msgstr ""
-
-#: src/zope/app/security/interfaces/__init__.py:45
-msgid "The title of the principal. This is usually used in the UI."
-msgstr ""
-
-#: src/zope/app/security/interfaces/__init__.py:50
-#: src/zope/app/security/interfaces/__init__.py:202
-#: src/zope/schema/interfaces.py:107
-#: src/zope/app/site/browser/interfacedetail.pt:21
-#: src/zope/app/site/browser/interfacedetail.pt:48
-#: src/zope/app/dublincore/browser/edit.pt:22
-#: src/zope/app/introspector/marker.pt:63
-#: src/zope/app/introspector/introspector.pt:52
-#: src/zope/app/introspector/introspector.pt:155
-msgid "Description"
-msgstr ""
-
-#: src/zope/app/security/interfaces/__init__.py:51
-msgid "A detailed description of the principal."
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/configure.zcml:15
-msgid "New Role"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/configure.zcml:36
-msgid "A Persistent Role"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/configure.zcml:45
-msgid "New Role Registration"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/configure.zcml:6
-msgid "Roles are used to combine permissions and can be assigned       to principals."
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/configure.zcml:6
-#: src/zope/app/securitypolicy/browser/configure.zcml:36
-#: src/zope/app/securitypolicy/browser/manage_permissionform.pt:52
-msgid "Role"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/configure.zcml:72
-msgid "Grant"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/grant.pt:14
-msgid "Grant permissions to roles"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/grant.pt:18
-msgid "Grant roles to principals"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/manage_access.pt:33
-msgid "Roles"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/manage_access.pt:89
-msgid "Save Changes"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/manage_permissionform.pt:24
-msgid "Helpful message."
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/manage_permissionform.pt:35
-msgid "Roles assigned to the permission ${perm_title} (id: ${perm_id})"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/manage_permissionform.pt:57
-msgid "Setting"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/manage_roleform.pt:20
-msgid "Permissions assigned to the role ${role_title} (id: ${role_id})"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/manage_roleform.pt:9
-msgid "Helpful message explaining about how to set specific roles"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/principal_permission_edit.pt:12
-msgid "Permission Settings"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/principal_permission_edit.pt:19
-msgid "Allowed Permissions"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/principal_permission_edit.pt:44
-msgid "Denied Permissions"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/principal_permission_edit.pt:63
-msgid "Remove selected permission settings"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/principal_permission_edit.pt:7
-msgid "Permission settings for ${principal_title}"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/principal_permission_edit.pt:74
-msgid "Add permission settings"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/principal_permission_edit.pt:91
-#: src/zope/app/securitypolicy/browser/principal_permission_edit.pt:95
-# Default: "Grant"
-msgid "grant-button"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/principal_role_association.pt:13
-msgid "Apply filter"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/principal_role_association.pt:17
-msgid "Principal(s)"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/principal_role_association.pt:24
-msgid "Role(s)"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/principalroleview.py:92
-#: src/zope/app/securitypolicy/browser/rolepermissionview.py:139
-msgid "Settings changed at ${date_time}"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/rolepermissionview.py:47
-# Default: "Acquire"
-msgid "permission-acquire"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/rolepermissionview.py:49
-# Default: "Allow"
-msgid "permission-allow"
-msgstr ""
-
-#: src/zope/app/securitypolicy/browser/rolepermissionview.py:51
-# Default: "Deny"
-msgid "permission-deny"
-msgstr ""
-
-#: src/zope/app/securitypolicy/configure.zcml:65
-msgid "All users have this role implicitly"
-msgstr ""
-
-#: src/zope/app/securitypolicy/configure.zcml:65
-msgid "Everybody"
-msgstr ""
-
-#: src/zope/app/securitypolicy/configure.zcml:67
-msgid "Site Manager"
-msgstr ""
-
-#: src/zope/app/securitypolicy/configure.zcml:68
-msgid "Site Member"
-msgstr ""
-
-#: src/zope/app/session/browser.zcml:25
-msgid "Cookie Browser ID Manager Properties"
-msgstr ""
-
-#: src/zope/app/session/browser.zcml:33
-msgid "Stores session data persistently in the ZODB"
-msgstr ""
-
-#: src/zope/app/session/browser.zcml:33
-msgid "Persistent Session Data Container"
-msgstr ""
-
-#: src/zope/app/session/browser.zcml:41
-msgid "Stores session data in RAM"
-msgstr ""
-
-#: src/zope/app/session/browser.zcml:41
-msgid "RAM Session Data Container"
-msgstr ""
-
-#: src/zope/app/session/browser.zcml:48
-msgid "Session Data Container Properties"
-msgstr ""
-
-#: src/zope/app/session/browser.zcml:8
-msgid "Uses a cookie to uniquely identify a browser, allowing        state to be maintained between requests"
-msgstr ""
-
-#: src/zope/app/session/browser.zcml:8
-msgid "Cookie Browser Id Manager"
-msgstr ""
-
-#: src/zope/app/session/interfaces.py:100
-msgid "Timeout"
-msgstr ""
-
-#: src/zope/app/session/interfaces.py:101
-msgid "Number of seconds before data becomes stale and may be removed"
-msgstr ""
-
-#: src/zope/app/session/interfaces.py:109
-msgid "Purge Interval"
-msgstr ""
-
-#: src/zope/app/session/interfaces.py:110
-msgid "How often stale data is purged in seconds. Higer values improve performance."
-msgstr ""
-
-#: src/zope/app/session/interfaces.py:144
-msgid "Last Access Time"
-msgstr ""
-
-#: src/zope/app/session/interfaces.py:145
-msgid "Approximate epoch time this ISessionData was last retrieved from its ISessionDataContainer"
-msgstr ""
-
-#: src/zope/app/session/interfaces.py:53
-msgid "Cookie Name"
-msgstr ""
-
-#: src/zope/app/session/interfaces.py:54
-msgid "Name of cookie used to maintain state. Must be unique to the site domain name, and only contain ASCII letters, digits and '_'"
-msgstr ""
-
-#: src/zope/app/session/interfaces.py:66
-msgid "Cookie Lifetime"
-msgstr ""
-
-#: src/zope/app/session/interfaces.py:67
-msgid "Number of seconds until the browser expires the cookie. Leave blank expire the cookie when the browser is quit. Set to 0 to never expire. "
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:108
-msgid "Add Service"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:145
-msgid "Add Utility"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:236
-msgid "Activated: ${activated_services}"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:240
-msgid "All of the checked services were already active"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:251
-msgid "Deactivated: ${deactivated_services}"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:255
-msgid "None of the checked services were active"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:266
-msgid "Can't delete active service(s): ${service_names}; use the Deactivate button to deactivate"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:300
-msgid "Deleted: ${service_names}"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:335
-msgid "global"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:416
-msgid "Invalid service type specified"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:423
-msgid "No change"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:427
-msgid "Service deactivated"
-msgstr ""
-
-#: src/zope/app/site/browser/__init__.py:430
-msgid "${active_services} activated"
-msgstr ""
-
-#: src/zope/app/site/browser/add_svc_config.pt:14
-#: src/zope/app/registration/browser/registration.pt:50
-# Default: "Register"
-msgid "register-button"
-msgstr ""
-
-#: src/zope/app/site/browser/add_svc_config.pt:15
-msgid "Service name"
-msgstr ""
-
-#: src/zope/app/site/browser/add_svc_config.pt:35
-#: src/zope/app/cache/browser/ramedit.pt:53
-#: src/zope/app/bundle/browser/bundle.pt:130
-# Default: "Reset form"
-msgid "reset-button"
-msgstr ""
-
-#: src/zope/app/site/browser/add_svc_config.pt:7
-msgid "Register this object to provide the following service(s):"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:103
-msgid "Interface Browse"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:138
-msgid "Visit default folder"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:142
-msgid "Add service"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:155
-msgid "Software"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:163
-msgid "Add Site Management Folder"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:186
-msgid "Edit Service Registration"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:210
-msgid "Takes you to a menu of services to add"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:210
-#: src/zope/app/site/browser/serviceactivation.pt:26
-#: src/zope/app/apidoc/ifacemodule/index.pt:247
-msgid "Service"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:232
-msgid "Service Tools"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:232
-msgid "Service tool management."
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:237
-#: src/zope/app/site/browser/configure.zcml:246
-#: src/zope/app/site/browser/configure.zcml:255
-msgid "Tools"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:60
-msgid "Make a site"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:69
-msgid "Manage Site"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:7
-msgid "Site-Management Folder"
-msgstr ""
-
-#: src/zope/app/site/browser/configure.zcml:79
-msgid "Tasks"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacebrowse.pt:10
-msgid "Interface Name"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacebrowse.pt:5
-msgid "Interfaces registered with the Utility service"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacedetail.pt:11
-msgid "Documentation"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacedetail.pt:16
-#: src/zope/app/introspector/introspector.pt:83
-# Default: "Methods"
-msgid "class-methods"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacedetail.pt:20
-msgid "Method Signature"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacedetail.pt:46
-msgid "Field Name"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacedetail.pt:47
-#: src/zope/app/sqlscript/browser/test.pt:15
-msgid "Type"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacedetail.pt:67
-msgid "* indicates required fields."
-msgstr ""
-
-#: src/zope/app/site/browser/interfacedetail.pt:7
-msgid "Interface ${iface_name}"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacedetail.pt:72
-msgid "Registrations for ${service_name} service"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacedetail.pt:79
-#: src/zope/app/i18n/browser/synchronize.pt:89
-msgid "Status"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacedetail.pt:80
-msgid "Usage Summary"
-msgstr ""
-
-#: src/zope/app/site/browser/interfacedetail.pt:81
-msgid "Implementation Summary"
-msgstr ""
-
-#: src/zope/app/site/browser/serviceactivation.pt:13
-msgid "Registrations for service ${service_type}"
-msgstr ""
-
-#: src/zope/app/site/browser/serviceactivation.pt:54
-#: src/zope/app/site/browser/add_svc_config.pt:37
-#: src/zope/app/zptpage/browser/inlinecode.pt:65
-#: src/zope/app/workflow/stateful/browser/instance_manage.pt:76
-#: src/zope/app/pythonpage/edit.pt:71
-#: src/zope/app/form/browser/editwizard.pt:50
-#: src/zope/app/form/browser/addwizard.pt:58
-#: src/zope/app/form/browser/edit.pt:52
-#: src/zope/app/registration/browser/editregistration.pt:51
-# Default: "Submit"
-msgid "submit-button"
-msgstr ""
-
-#: src/zope/app/site/browser/services.pt:15
-#: src/zope/app/utility/browser/utilities.pt:11
-#: src/zope/app/bundle/browser/bundle.pt:53
-msgid "(click to clear message)"
-msgstr ""
-
-#: src/zope/app/site/browser/services.pt:18
-msgid "No services are registered."
-msgstr ""
-
-#: src/zope/app/site/browser/services.pt:23
-msgid "Unless a service is disabled the service name links to the active service. The (change registration) link allows activating a different implementation or disabling the service altogether."
-msgstr ""
-
-#: src/zope/app/site/browser/services.pt:5
-msgid "Services registered in this site manager"
-msgstr ""
-
-#: src/zope/app/site/browser/services.pt:54
-msgid "(change registration)"
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:15
-# Default: "Tools"
-msgid "label-tools"
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:18
-msgid "Tools consist of Services and Utilities. Services register themselves with the Service Service while utilities register themselves with the Utility Service. They perform tasks like error logging, translation, authentication and so on. You may configure the services and utilities already present in this site or provide new serivces and utilities (which may override existing tools)."
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:30
-# Default: "Configure services"
-msgid "label-configure-services"
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:36
-# Default: "Configure utilities"
-msgid "label-configure-utilities"
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:43
-# Default: "Add a service"
-msgid "label-add-service"
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:49
-# Default: "Add a utility"
-msgid "label-add-utility"
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:5
-# Default: "Common Site Management Tasks"
-msgid "heading-common-site-management-tasks"
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:56
-# Default: "Software"
-msgid "label-software"
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:59
-msgid "The site may customize the behavior of existing software or define its own. The first step in creating a new software package is to create a new Site Management Folder to contain the software."
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:68
-# Default: "Customize the behavior of existing software"
-msgid "label-customize-existing-software"
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:75
-# Default: "Create a new Site Management Folder"
-msgid "label-create-new-site-management-folder"
-msgstr ""
-
-#: src/zope/app/site/browser/tasks.pt:9
-msgid "The site management interface allows you to setup and configure software for this site."
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:102
-# Default: "Rename"
-msgid "rename-button"
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:106
-#: src/zope/app/site/browser/services.pt:74
-#: src/zope/app/utility/browser/utilities.pt:50
-#: src/zope/app/zptpage/browser/inlinecode.pt:63
-#: src/zope/app/dublincore/browser/edit.pt:31
-#: src/zope/app/schemacontent/browser/permission_edit.pt:33
-#: src/zope/app/errorservice/browser/error.pt:52
-#: src/zope/app/workflow/stateful/browser/definition_edit.pt:24
-#: src/zope/app/workflow/stateful/browser/definition_edit.pt:51
-#: src/zope/app/workflow/stateful/browser/instance_manage.pt:74
-#: src/zope/app/pythonpage/edit.pt:69
-#: src/zope/app/form/browser/add.pt:50
-#: src/zope/app/form/browser/edit.pt:50
-#: src/zope/app/wiki/browser/subscriptions.pt:35
-#: src/zope/app/wiki/browser/wiki_add.pt:29
-#: src/zope/app/registration/browser/editregistration.pt:49
-# Default: "Refresh"
-msgid "refresh-button"
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:110
-#: src/zope/app/securitypolicy/browser/principal_role_association.pt:98
-# Default: "Apply"
-msgid "apply-button"
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:113
-# Default: "Cancel"
-msgid "cancel-button"
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:25
-msgid "No tools are registered."
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:30
-msgid "Unless a tool is disabled the tool name links to the active tool. ..."
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:42
-msgid "Parent"
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:67
-msgid "active"
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:72
-msgid "disabled"
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:91
-#: src/zope/app/site/browser/services.pt:66
-#: src/zope/app/site/browser/add_svc_config.pt:16
-#: src/zope/app/utility/browser/utilities.pt:42
-#: src/zope/app/registration/browser/registration.pt:30
-# Default: "Activate"
-msgid "activate-button"
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:93
-#: src/zope/app/site/browser/services.pt:68
-#: src/zope/app/utility/browser/utilities.pt:44
-#: src/zope/app/registration/browser/registration.pt:25
-# Default: "Deactivate"
-msgid "deactivate-button"
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:96
-#: src/zope/app/workflow/stateful/browser/addtransition.pt:55
-#: src/zope/app/workflow/stateful/browser/add.pt:65
-#: src/zope/app/workflow/stateful/browser/addstate.pt:20
-#: src/zope/app/i18n/browser/translate.pt:48
-#: src/zope/app/container/browser/add.pt:38
-#: src/zope/app/introspector/marker.pt:133
-#: src/zope/app/form/browser/add.pt:52
-#: src/zope/app/wiki/browser/subscriptions.pt:37
-#: src/zope/app/wiki/browser/wiki_add.pt:31
-# Default: "Add"
-msgid "add-button"
-msgstr ""
-
-#: src/zope/app/site/browser/tool.pt:99
-#: src/zope/app/site/browser/services.pt:71
-#: src/zope/app/utility/browser/utilities.pt:47
-#: src/zope/app/workflow/browser/instancecontainer_main.pt:47
-#: src/zope/app/i18n/browser/translate.pt:37
-# Default: "Delete"
-msgid "delete-button"
-msgstr ""
-
-#: src/zope/app/site/browser/tools.pt:5
-msgid "Available Tools"
-msgstr ""
-
-#: src/zope/app/site/browser/tools.py:159
-#: src/zope/app/site/browser/tools.py:303
-msgid "Deleted selected tools."
-msgstr ""
-
-#: src/zope/app/site/browser/tools.py:162
-#: src/zope/app/site/browser/tools.py:308
-msgid "Renamed selected tools."
-msgstr ""
-
-#: src/zope/app/site/browser/tools.py:167
-#: src/zope/app/site/browser/tools.py:313
-msgid "Activated registrations."
-msgstr ""
-
-#: src/zope/app/site/browser/tools.py:170
-#: src/zope/app/site/browser/tools.py:316
-msgid "Deactivated registrations."
-msgstr ""
-
-#: src/zope/app/site/interfaces.py:163
-#: src/zope/app/utility/interfaces.py:42
-msgid "The name that is registered"
-msgstr ""
-
-#: src/zope/app/size/__init__.py:44
-# Default: "n/a"
-msgid "not-available"
-msgstr ""
-
-#: src/zope/app/size/__init__.py:48
-msgid "0 KB"
-msgstr ""
-
-#: src/zope/app/size/__init__.py:50
-msgid "1 KB"
-msgstr ""
-
-#: src/zope/app/size/__init__.py:55
-msgid "${size} KB"
-msgstr ""
-
-#: src/zope/app/sqlscript/browser/add.pt:11
-# Default: "Add and Test"
-msgid "add-and-test"
-msgstr ""
-
-#: src/zope/app/sqlscript/browser/configure.zcml:15
-msgid "Add a SQL Script"
-msgstr ""
-
-#: src/zope/app/sqlscript/browser/configure.zcml:26
-msgid "Edit an SQL script"
-msgstr ""
-
-#: src/zope/app/sqlscript/browser/configure.zcml:60
-msgid "Caching"
-msgstr ""
-
-#: src/zope/app/sqlscript/browser/edit.pt:11
-# Default: "Change and Test"
-msgid "change-and-test"
-msgstr ""
-
-#: src/zope/app/sqlscript/browser/test.pt:14
-msgid "Argument Name"
-msgstr ""
-
-#: src/zope/app/sqlscript/browser/test.pt:16
-#: src/zope/app/workflow/browser/instance_index.pt:38
-msgid "Value"
-msgstr ""
-
-#: src/zope/app/sqlscript/browser/test.pt:31
-# Default: "Test"
-msgid "test-button"
-msgstr ""
-
-#: src/zope/app/sqlscript/browser/testresults.pt:28
-msgid "An Error occurred"
-msgstr ""
-
-#: src/zope/app/sqlscript/configure.zcml:12
-# Default: "Add SQL Scripts"
-msgid "add-sql-scripts-permission"
-msgstr ""
-
-#: src/zope/app/sqlscript/configure.zcml:23
-#: src/zope/app/sqlscript/browser/configure.zcml:7
-msgid "A content-based script to execute dyanmic SQL."
-msgstr ""
-
-#: src/zope/app/sqlscript/configure.zcml:23
-#: src/zope/app/sqlscript/browser/configure.zcml:7
-msgid "SQL Script"
-msgstr ""
-
-#: src/zope/app/sqlscript/interfaces.py:29
-msgid "Connection Name"
-msgstr ""
-
-#: src/zope/app/sqlscript/interfaces.py:30
-msgid "The Connection Name for the connection to be used."
-msgstr ""
-
-#: src/zope/app/sqlscript/interfaces.py:35
-msgid "Arguments"
-msgstr ""
-
-#: src/zope/app/sqlscript/interfaces.py:36
-msgid "A set of attributes that can be used during the SQL command rendering process to provide dynamic data."
-msgstr ""
-
-#: src/zope/app/sqlscript/interfaces.py:45
-msgid "The SQL command to be run."
-msgstr ""
-
-#: src/zope/app/traversing/browser/absoluteurl.py:28
-msgid "There isn't enough context to get URL information. This is probably due to a bug in setting up location information."
-msgstr ""
-
-#: src/zope/app/tree/browser/navigation_macros.pt:16
-#: src/zope/app/rotterdam/navigation_macros.pt:26
-msgid "Navigation"
-msgstr ""
-
-#: src/zope/app/undo/configure.zcml:108
-msgid "Redo!"
-msgstr ""
-
-#: src/zope/app/undo/configure.zcml:117
-#: src/zope/app/undo/undo_more.pt:5
-msgid "Undo more"
-msgstr ""
-
-#: src/zope/app/undo/configure.zcml:125
-#: src/zope/app/undo/undo_all.pt:5
-msgid "Undo all"
-msgstr ""
-
-#: src/zope/app/undo/configure.zcml:14
-# Default: "Undo all transactions"
-msgid "undo-all-transactions-permission"
-msgstr ""
-
-#: src/zope/app/undo/configure.zcml:14
-msgid "With this permission a user may undo all transactions,                    regardless of who initiated them"
-msgstr ""
-
-#: src/zope/app/undo/configure.zcml:7
-msgid "With this permission a user may undo his/her own                    transactions."
-msgstr ""
-
-#: src/zope/app/undo/configure.zcml:7
-# Default: "Undo one's one transactions"
-msgid "undo-own-transaction-permission"
-msgstr ""
-
-#: src/zope/app/undo/configure.zcml:99
-msgid "Undo!"
-msgstr ""
-
-#: src/zope/app/undo/undo_all.pt:10
-#: src/zope/app/undo/undo_more.pt:10
-msgid "Select one or more transactions from the list below and click the button below. Please be aware that you may only undo a transaction if the object has not been modified in a later transaction by you or any other user."
-msgstr ""
-
-#: src/zope/app/undo/undo_all.pt:7
-msgid "This form lets you undo all transactions initiated by any user."
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:101
-msgid "View ${number} earlier transactions"
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:112
-msgid "View ${number} later transactions"
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:120
-# Default: "Undo"
-msgid "undo-button"
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:16
-msgid "You are looking at transactions regardless of location."
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:17
-msgid "View only transactions in this location"
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:24
-msgid "You are looking only at transactions from this location."
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:25
-msgid "View transactions regardless of location"
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:44
-# Default: "Location"
-msgid "heading-location"
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:45
-# Default: "Request info"
-msgid "heading-request-info"
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:46
-# Default: "Principal"
-msgid "heading-principal"
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:47
-# Default: "Date"
-msgid "heading-date"
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:48
-# Default: "Description"
-msgid "heading-description"
-msgstr ""
-
-#: src/zope/app/undo/undo_macros.pt:62
-#: src/zope/app/undo/undo_macros.pt:69
-#: src/zope/app/undo/undo_macros.pt:76
-#: src/zope/app/undo/undo_macros.pt:87
-# Default: "not available"
-msgid "label-not-available"
-msgstr ""
-
-#: src/zope/app/undo/undo_more.pt:7
-msgid "This form lets you undo your last transactions. You are only viewing transactions initiated by you."
-msgstr ""
-
-#: src/zope/app/utility/browser/__init__.py:100
-msgid "Deactivated: ${deactivated_utilities}"
-msgstr ""
-
-#: src/zope/app/utility/browser/__init__.py:104
-msgid "None of the checked utilities were active"
-msgstr ""
-
-#: src/zope/app/utility/browser/__init__.py:116
-msgid "Can't delete active utility/utilites: ${utility_names}; use the Deactivate button to deactivate"
-msgstr ""
-
-#: src/zope/app/utility/browser/__init__.py:148
-msgid "Deleted: ${utility_names}"
-msgstr ""
-
-#: src/zope/app/utility/browser/__init__.py:59
-msgid "Please select at least one checkbox"
-msgstr ""
-
-#: src/zope/app/utility/browser/__init__.py:85
-msgid "Activated: ${activated_utilities}"
-msgstr ""
-
-#: src/zope/app/utility/browser/__init__.py:89
-msgid "All of the checked utilities were already active"
-msgstr ""
-
-#: src/zope/app/utility/browser/configure.zcml:23
-msgid "A Local Utility Service allows you to register Utilities in this site"
-msgstr ""
-
-#: src/zope/app/utility/browser/configure.zcml:23
-msgid "Utility Service"
-msgstr ""
-
-#: src/zope/app/utility/browser/configure.zcml:62
-msgid "New Utility Registration"
-msgstr ""
-
-#: src/zope/app/utility/browser/configure.zcml:85
-msgid "Edit Utility Registration"
-msgstr ""
-
-#: src/zope/app/utility/browser/configure.zcml:97
-msgid "Add utility"
-msgstr ""
-
-#: src/zope/app/utility/browser/configureutility.pt:14
-msgid "Utility registrations for interface ${interface}"
-msgstr ""
-
-#: src/zope/app/utility/browser/configureutility.pt:29
-#: src/zope/app/i18n/browser/synchronize.pt:117
-# Default: "Update"
-msgid "update-button"
-msgstr ""
-
-#: src/zope/app/utility/browser/configureutility.pt:9
-msgid "Utility registrations for interface ${interface} with name ${utility_name}"
-msgstr ""
-
-#: src/zope/app/utility/browser/utilities.pt:34
-msgid "change registration"
-msgstr ""
-
-#: src/zope/app/utility/browser/utilities.pt:6
-msgid "Utilities registered in this utility service"
-msgstr ""
-
-#: src/zope/app/utility/interfaces.py:41
-msgid "Register As"
-msgstr ""
-
-#: src/zope/app/utility/interfaces.py:49
-msgid "The interface provided by the utility"
-msgstr ""
-
-#: src/zope/app/utility/interfaces.py:57
-msgid "The physical path to the component"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:101
-#: src/zope/app/wiki/browser/configure.zcml:158
-msgid "View"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:109
-#: src/zope/app/wiki/browser/configure.zcml:161
-#: src/zope/app/wiki/browser/parents_page.pt:13
-msgid "Parents"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:134
-#: src/zope/app/wiki/browser/configure.zcml:143
-#: src/zope/app/wiki/browser/configure.zcml:159
-msgid "Comment"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:143
-msgid "A Comment"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:152
-msgid "Menu for Wiki Page related actions."
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:168
-msgid "Table of Contents"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:17
-msgid "Wiki"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:17
-msgid "A Wiki"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:24
-#: src/zope/app/wiki/browser/configure.zcml:162
-msgid "TOC"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:32
-#: src/zope/app/wiki/browser/configure.zcml:169
-msgid "Search"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:44
-#: src/zope/app/wiki/browser/configure.zcml:118
-#: src/zope/app/wiki/browser/configure.zcml:163
-#: src/zope/app/wiki/browser/configure.zcml:170
-msgid "Subscriptions"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:76
-msgid "Change Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/browser/configure.zcml:8
-msgid "Add Wiki"
-msgstr ""
-
-#: src/zope/app/wiki/browser/parents_page.pt:30
-# Default: "Reparent"
-msgid "reparent-button"
-msgstr ""
-
-#: src/zope/app/wiki/browser/parents_page.pt:35
-msgid "Branch"
-msgstr ""
-
-#: src/zope/app/wiki/browser/skin/template.pt:32
-msgid "Last modified by ${user} on ${date}"
-msgstr ""
-
-#: src/zope/app/wiki/browser/skin/template.pt:64
-msgid "Jump to:"
-msgstr ""
-
-#: src/zope/app/wiki/browser/skin/template.pt:73
-msgid "User: ${user} (${login}) <div id=\"search\"> <a href=\"../@@search.html\">Search Wiki</a> </div>"
-msgstr ""
-
-#: src/zope/app/wiki/browser/subscriptions.pt:12
-msgid "Current Subscriptions"
-msgstr ""
-
-#: src/zope/app/wiki/browser/subscriptions.pt:25
-msgid "Enter new Users (separate by 'Return')"
-msgstr ""
-
-#: src/zope/app/wiki/browser/wiki_search.pt:9
-msgid "Wiki Search"
-msgstr ""
-
-#: src/zope/app/wiki/browser/wiki_toc.pt:9
-msgid "Wiki Table of Contents"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:126
-#: src/zope/app/wiki/browser/configure.zcml:69
-msgid "A Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:126
-#: src/zope/app/wiki/browser/configure.zcml:69
-msgid "Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:14
-msgid "The Wiki Editor can create and edit wikis."
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:14
-msgid "Wiki Editor"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:156
-msgid "A Wiki Page Comment"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:156
-msgid "Wiki Page Comment"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:19
-msgid "Wiki Administrator"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:19
-msgid "The Wiki Admin can fully manage wiki pages."
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:24
-msgid "View Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:24
-msgid "View a Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:33
-msgid "Comment on Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:33
-msgid "Make a comment on Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:42
-#: src/zope/app/wiki/configure.zcml:42
-#: src/zope/app/wiki/browser/configure.zcml:60
-msgid "Add Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:51
-#: src/zope/app/wiki/configure.zcml:51
-msgid "Edit Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:60
-#: src/zope/app/wiki/configure.zcml:60
-msgid "Delete Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:69
-msgid "Reparent Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:69
-msgid "Reparent a Wiki Page"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:9
-msgid "Wiki User"
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:9
-msgid "Wiki visitors, which can only view and comment on wikis."
-msgstr ""
-
-#: src/zope/app/wiki/configure.zcml:93
-msgid "Minimal Wiki Page Container implementation "
-msgstr ""
-
-#: src/zope/app/wiki/interfaces.py:150
-msgid "Previous Source Text"
-msgstr ""
-
-#: src/zope/app/wiki/interfaces.py:151
-msgid "Previous source text of the Wiki Page."
-msgstr ""
-
-#: src/zope/app/wiki/interfaces.py:40
-msgid "Comment Title"
-msgstr ""
-
-#: src/zope/app/wiki/interfaces.py:46
-msgid "Renderable source text of the comment."
-msgstr ""
-
-#: src/zope/app/wiki/interfaces.py:72
-msgid "Renderable source text of the Wiki Page."
-msgstr ""
-
-#: src/zope/app/wiki/interfaces.py:96
-msgid "Wiki Page Parents"
-msgstr ""
-
-#: src/zope/app/wiki/interfaces.py:97
-msgid "Parents of a Wiki"
-msgstr ""
-
-#: src/zope/app/wiki/interfaces.py:98
-msgid "Parent Name"
-msgstr ""
-
-#: src/zope/app/wiki/interfaces.py:99
-msgid "Name of the parent wiki page."
-msgstr ""
-
-#: src/zope/app/workflow/browser/configure.zcml:6
-msgid "Workflow Process Definitions define a particular workflow       for an object."
-msgstr ""
-
-#: src/zope/app/workflow/browser/definition_index.pt:11
-msgid "Process Definition: ${pd_name}"
-msgstr ""
-
-#: src/zope/app/workflow/browser/definition_index.pt:3
-#: src/zope/app/workflow/stateful/browser/definition_index.pt:3
-msgid "Process Definition"
-msgstr ""
-
-#: src/zope/app/workflow/browser/importexport_index.pt:12
-msgid "Import / Export Process Definitions:"
-msgstr ""
-
-#: src/zope/app/workflow/browser/importexport_index.pt:13
-msgid "Import:"
-msgstr ""
-
-#: src/zope/app/workflow/browser/importexport_index.pt:17
-#: src/zope/app/i18n/browser/exportimport.pt:37
-# Default: "Import"
-msgid "import-button"
-msgstr ""
-
-#: src/zope/app/workflow/browser/importexport_index.pt:21
-msgid "Export: <a href=\"@@export.html\">save as file</a>"
-msgstr ""
-
-#: src/zope/app/workflow/browser/importexport_index.pt:6
-msgid "Import was successfull!"
-msgstr ""
-
-#: src/zope/app/workflow/browser/instance_index.pt:19
-msgid "Status: ${status}"
-msgstr ""
-
-#: src/zope/app/workflow/browser/instance_index.pt:22
-msgid "Outgoing Transitions:"
-msgstr ""
-
-#: src/zope/app/workflow/browser/instance_index.pt:37
-msgid "Key"
-msgstr ""
-
-#: src/zope/app/workflow/configure.zcml:14
-# Default: "Create Workflow ProcessInstances"
-msgid "create-workflow-processinstances-permission"
-msgstr ""
-
-#: src/zope/app/workflow/configure.zcml:20
-# Default: "Use Workflow ProcessInstances"
-msgid "use-workflow-processinstances-permission"
-msgstr ""
-
-#: src/zope/app/workflow/configure.zcml:8
-# Default: "Manage Workflow ProcessDefinitions"
-msgid "manage-workflow-processdefinitions-permission"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/add.pt:8
-msgid "Add Content"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/addstate.pt:3
-msgid "Add State"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/addtransition.pt:3
-msgid "Add Transition"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:101
-msgid "Edit a Transition"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:108
-msgid "Stateful Transition"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:121
-msgid "Content Workflows Manager"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:121
-msgid "An utility to manage content and workflow interaction."
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:129
-msgid "Content/Process Registry"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:144
-#: src/zope/app/workflow/browser/configure.zcml:6
-msgid "Workflows"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:21
-msgid "Relevant Data Schema"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:33
-msgid "Manage States"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:35
-msgid "Manage Transitions"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:42
-msgid "State Items"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:43
-msgid "Transition Items"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:7
-msgid "A stateful workflow process definition"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:7
-msgid "Stateful Process Definition"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/configure.zcml:72
-msgid "Stateful State"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/contentworkflow.py:87
-msgid "Mapping(s) added."
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/contentworkflow.py:95
-msgid "Mapping(s) removed."
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/contentworkflow_registry.pt:15
-msgid "This screen let's you specify which content types (by interface) can receive which workflows (process definitions)."
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/contentworkflow_registry.pt:20
-msgid "Available Mappings"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/contentworkflow_registry.pt:3
-#: src/zope/app/workflow/stateful/browser/definition_edit.pt:3
-msgid "Process Definition <-> Content Type Registry"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/contentworkflow_registry.pt:48
-# Default: "Switch View"
-msgid "switch-view-button"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/contentworkflow_registry.pt:50
-# Default: "Remove Mappings"
-msgid "remove-mappings-button"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/contentworkflow_registry.pt:55
-msgid "Add new Mapping"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/contentworkflow_registry.pt:67
-# Default: "Add Mappings"
-msgid "add-mappings-button"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/definition_edit.pt:16
-msgid "Set Workflow-Relevant Data Schema"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/definition_edit.pt:26
-# Default: "Set Schema"
-msgid "set-schema-button"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/definition_index.pt:13
-msgid "Process Definition: ${name}"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/definition_states.pt:10
-msgid "States"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/definition_states.pt:3
-msgid "Process Definition States"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/definition_transitions.pt:10
-msgid "Transitions"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/definition_transitions.pt:3
-msgid "Process Definition Transitions"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/instance.py:150
-msgid "Updated Workflow Data."
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/instance_manage.pt:16
-msgid "Workflow:"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/instance_manage.pt:22
-# Default: "Choose"
-msgid "choose-button"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/instance_manage.pt:28
-msgid "Workflow: ${wf_title}"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/instance_manage.pt:42
-msgid "Current Status:"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/instance_manage.pt:45
-msgid "Possible State Changes:"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/instance_manage.pt:5
-msgid "Workflow Options"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/instance_manage.pt:57
-# Default: "Make Transition"
-msgid "make-transition-button"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/browser/instance_manage.pt:62
-msgid "Workflow-relevant Data"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:100
-msgid "Name of the source state."
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:105
-#: src/zope/app/workflow/stateful/browser/addtransition.pt:29
-msgid "Destination State"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:106
-msgid "Name of the destination state."
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:111
-#: src/zope/app/workflow/stateful/browser/addtransition.pt:39
-msgid "Condition"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:112
-msgid ""
-"The condition that is evaluated to decide if the\n"
-"                        transition can be fired or not."
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:117
-msgid "Script"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:118
-msgid ""
-"The script that is evaluated to decide if the\n"
-"                        transition can be fired or not."
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:123
-msgid "The permission needed to fire the Transition."
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:130
-msgid "Trigger Mode"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:131
-msgid "How the Transition is triggered (Automatic/Manual)"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:147
-msgid "Workflow-Relevant Data Schema"
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:148
-msgid "Specifies the schema that characterizes the workflow relevant data of a process instance, found in pd.data."
-msgstr ""
-
-#: src/zope/app/workflow/stateful/interfaces.py:99
-#: src/zope/app/workflow/stateful/browser/addtransition.pt:19
-msgid "Source State"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:13
-msgid "Logged in as ${user_title}"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:132
-msgid "Views"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:149
-msgid "Actions"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:176
-msgid "Location:"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:26
-msgid "Common Tasks"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:37
-msgid "user accounts"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:40
-msgid "User Accounts"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:43
-msgid "control panels"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:46
-msgid "Control Panels"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:49
-msgid "system security"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:52
-msgid "System Security"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:55
-msgid "add more"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:58
-msgid "Add More"
-msgstr ""
-
-#: src/zope/app/zopetop/widget_macros.pt:66
-msgid "Root Folder"
-msgstr ""
-
-#: src/zope/app/zptpage/browser/configure.zcml:23
-msgid "Templated Page"
-msgstr ""
-
-#: src/zope/app/zptpage/browser/configure.zcml:31
-msgid "Add a ZPT Page"
-msgstr ""
-
-#: src/zope/app/zptpage/browser/configure.zcml:39
-msgid "Edit a ZPT page"
-msgstr ""
-
-#: src/zope/app/zptpage/browser/configure.zcml:49
-#: src/zope/app/zptpage/browser/configure.zcml:49
-msgid "Inline Code"
-msgstr ""
-
-#: src/zope/app/zptpage/browser/inlinecode.pt:28
-msgid "This screen allows you to activate Inline Code Evaluation. This means that you can say ${code-example-1} or ${code-example-2}"
-msgstr ""
-
-#: src/zope/app/zptpage/browser/inlinecode.pt:34
-msgid "Many Zope 3 developers consider inline code blocks something very bad, since it does not follow the design of Page Templates or Zope 3 in general. However, application and application server developers are not the only audience for Zope 3. Scripters are used to inline code from other technologies like PHP and it fits their brain, which is very important."
-msgstr ""
-
-#: src/zope/app/zptpage/browser/inlinecode.pt:49
-#: src/zope/app/pythonpage/edit.pt:23
-#: src/zope/app/form/browser/add.pt:22
-#: src/zope/app/form/browser/edit.pt:23
-msgid "There are ${num_errors} input errors."
-msgstr ""
-
-#: src/zope/app/zptpage/configure.zcml:12
-msgid "ZPT Page"
-msgstr ""
-
-#: src/zope/app/zptpage/configure.zcml:12
-#: src/zope/app/zptpage/browser/configure.zcml:23
-msgid "A simple, content-based Page Template"
-msgstr ""
-
-#: src/zope/app/zptpage/interfaces.py:37
-msgid "The source of the page template."
-msgstr ""
-
-#: src/zope/app/zptpage/interfaces.py:41
-msgid "Expand macros"
-msgstr ""
-
-#: src/zope/app/zptpage/interfaces.py:42
-msgid "Expand Macros so that they all are shown in the code."
-msgstr ""
-
-#: src/zope/app/zptpage/interfaces.py:48
-msgid "Evaluate Inline Code"
-msgstr ""
-
-#: src/zope/app/zptpage/interfaces.py:49
-msgid "Evaluate code snippets in TAL. We usually discourage people from using this feature."
-msgstr ""
-
-#: src/zope/app/zptpage/zptpage.py:105
-msgid "1 line"
-msgstr ""
-
-#: src/zope/app/zptpage/zptpage.py:106
-msgid "${lines} lines"
-msgstr ""
-
-#: src/zope/exceptions/unauthorized.py:69
-#: src/zope/exceptions/unauthorized.py:72
-msgid "You are not allowed to access ${name} in this context"
-msgstr ""
-
-#: src/zope/exceptions/unauthorized.py:74
-msgid "You are not authorized"
-msgstr ""
-
-#: src/zope/exceptions/unauthorized.py:84
-msgid "a particular ${object}"
-msgstr ""
-
-#: src/zope/schema/_bootstrapinterfaces.py:43
-msgid "Required input is missing."
-msgstr ""
-
-#: src/zope/schema/_bootstrapinterfaces.py:46
-msgid "Object is of wrong type."
-msgstr ""
-
-#: src/zope/schema/_bootstrapinterfaces.py:49
-msgid "Value is too big"
-msgstr ""
-
-#: src/zope/schema/_bootstrapinterfaces.py:52
-msgid "Value is too small"
-msgstr ""
-
-#: src/zope/schema/_bootstrapinterfaces.py:55
-msgid "Value is too long"
-msgstr ""
-
-#: src/zope/schema/_bootstrapinterfaces.py:58
-msgid "Value is too short"
-msgstr ""
-
-#: src/zope/schema/_bootstrapinterfaces.py:61
-msgid "Invalid value"
-msgstr ""
-
-#: src/zope/schema/_bootstrapinterfaces.py:64
-msgid "Constraint not satisfied"
-msgstr ""
-
-#: src/zope/schema/_bootstrapinterfaces.py:67
-msgid "Not a container"
-msgstr ""
-
-#: src/zope/schema/_bootstrapinterfaces.py:70
-msgid "Not an iterator"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:101
-msgid "A short summary or label"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:108
-msgid "A description of the field"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:114
-msgid "Required"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:116
-msgid "Tells whether a field requires its value to exist."
-msgstr ""
-
-#: src/zope/schema/interfaces.py:120
-msgid "Read Only"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:121
-msgid "If true, the field's value cannot be changed."
-msgstr ""
-
-#: src/zope/schema/interfaces.py:126
-#: src/zope/schema/interfaces.py:266
-#: src/zope/schema/interfaces.py:315
-msgid "Default Value"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:127
-#: src/zope/schema/interfaces.py:267
-#: src/zope/schema/interfaces.py:316
-msgid ""
-"The field default value may be None or a legal\n"
-"                        field value"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:132
-msgid "Missing Value"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:133
-msgid ""
-"If input for this Field is missing, and that's ok,\n"
-"                          then this is the value to use"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:138
-msgid "Field Order"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:139
-msgid ""
-"        The order attribute can be used to determine the order in\n"
-"        which fields in a schema were defined. If one field is created\n"
-"        after another (in the same thread), its order will be\n"
-"        greater.\n"
-"\n"
-"        (Fields in separate threads could have the same order.)\n"
-"        "
-msgstr ""
-
-#: src/zope/schema/interfaces.py:220
-#: src/zope/schema/interfaces.py:303
-msgid "Start of the range"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:226
-#: src/zope/schema/interfaces.py:309
-msgid "End of the range (excluding the value itself)"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:236
-msgid "Minimum length"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:237
-msgid ""
-"        Value after whitespace processing cannot have less than\n"
-"        min_length characters (if a string type) or elements (if\n"
-"        another sequence type). If min_length is None, there is\n"
-"        no minimum.\n"
-"        "
-msgstr ""
-
-#: src/zope/schema/interfaces.py:248
-msgid "Maximum length"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:249
-msgid ""
-"        Value after whitespace processing cannot have greater\n"
-"        or equal than max_length characters (if a string type) or \n"
-"        elements (if another sequence type). If max_length is\n"
-"        None, there is no maximum."
-msgstr ""
-
-#: src/zope/schema/interfaces.py:38
-msgid "Wrong contained type"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:384
-msgid "Value Type"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:385
-msgid "Field value items must conform to the given type, expressed via a Field."
-msgstr ""
-
-#: src/zope/schema/interfaces.py:389
-msgid "Unique Members"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:390
-msgid "Specifies whether the members of the collection must be unique."
-msgstr ""
-
-#: src/zope/schema/interfaces.py:41
-msgid "One or more entries of sequence are not unique."
-msgstr ""
-
-#: src/zope/schema/interfaces.py:422
-msgid "The Interface that defines the Fields comprising the Object."
-msgstr ""
-
-#: src/zope/schema/interfaces.py:432
-msgid ""
-"Field keys must conform to the given type, expressed\n"
-"           via a Field.\n"
-"        "
-msgstr ""
-
-#: src/zope/schema/interfaces.py:437
-msgid ""
-"Field values must conform to the given type, expressed\n"
-"           via a Field.\n"
-"        "
-msgstr ""
-
-#: src/zope/schema/interfaces.py:44
-msgid "Schema not fully implemented"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:47
-msgid "Schema not provided"
-msgstr ""
-
-#: src/zope/schema/interfaces.py:50
-msgid "The specified URI is not valid."
-msgstr ""
-
-#: src/zope/schema/interfaces.py:53
-msgid "The specified id is not valid."
-msgstr ""
-
-#: src/zope/schema/interfaces.py:56
-msgid "The specified dotted name is not valid."
-msgstr ""
-
-#: src/zope/schema/interfaces.py:59
-msgid "The field is not bound."
-msgstr ""
-
-#: src/zope/schema/tests/test_objectfield.py:38
-msgid "Foo"
-msgstr ""
-
-#: src/zope/schema/tests/test_objectfield.py:39
-msgid "Foo description"
-msgstr ""
-
-#: src/zope/schema/tests/test_objectfield.py:44
-msgid "Bar"
-msgstr ""
-
-#: src/zope/schema/tests/test_objectfield.py:45
-msgid "Bar description"
-msgstr ""
-

Modified: Zope3/branches/ZopeX3-3.0/utilities/i18nextract.py
===================================================================
--- Zope3/branches/ZopeX3-3.0/utilities/i18nextract.py	2004-07-01 20:34:50 UTC (rev 26032)
+++ Zope3/branches/ZopeX3-3.0/utilities/i18nextract.py	2004-07-01 20:48:09 UTC (rev 26033)
@@ -128,7 +128,7 @@
     print "base path: %r\nsearch path: %r\ndomain: %r\noutput file: %r" \
         % (base_dir, path, domain, output_file)
 
-    from zope.app.translation_files.extract import POTMaker, \
+    from zope.app.locales.extract import POTMaker, \
          py_strings, tal_strings, zcml_strings
 
     maker = POTMaker(output_file, path)



More information about the Zope3-Checkins mailing list