[Zope3-checkins] SVN: Zope3/branches/ZopeX3-3.0/src/zope/app/locales/zope.pot POT file updated

Dmitry Vasiliev dima at hlabs.spb.ru
Tue Sep 7 08:58:32 EDT 2004


Log message for revision 27463:
  POT file updated
  


Changed:
  U   Zope3/branches/ZopeX3-3.0/src/zope/app/locales/zope.pot


-=-
Modified: Zope3/branches/ZopeX3-3.0/src/zope/app/locales/zope.pot
===================================================================
--- Zope3/branches/ZopeX3-3.0/src/zope/app/locales/zope.pot	2004-09-07 12:48:21 UTC (rev 27462)
+++ Zope3/branches/ZopeX3-3.0/src/zope/app/locales/zope.pot	2004-09-07 12:58:31 UTC (rev 27463)
@@ -1,6 +1,6 @@
 ##############################################################################
 #
-# Copyright (c) 2003 Zope Corporation and Contributors.
+# Copyright (c) 2003-2004 Zope Corporation and Contributors.
 # All Rights Reserved.
 #
 # This software is subject to the provisions of the Zope Public License,
@@ -13,8 +13,8 @@
 ##############################################################################
 msgid ""
 msgstr ""
-"Project-Id-Version: Development/Revision: 26782/Branch: ZopeX3-3.0\n"
-"POT-Creation-Date: Tue Jul 27 16:25:14 2004\n"
+"Project-Id-Version: Development/Revision: 27460/Branch: ZopeX3-3.0\n"
+"POT-Creation-Date: Tue Sep  7 17:00:13 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"
@@ -23,24 +23,24 @@
 "Content-Transfer-Encoding: 8bit\n"
 "Generated-By: zope/app/translation_files/extract.py\n"
 
-#: src/zope/app/adapter/adapter.py:285
+#: src/zope/app/adapter/adapter.py:291
 msgid "For interface"
 msgstr ""
 
-#: src/zope/app/adapter/adapter.py:286
+#: src/zope/app/adapter/adapter.py:292
 msgid "The interface of the objects being adapted"
 msgstr ""
 
-#: src/zope/app/adapter/adapter.py:291
+#: src/zope/app/adapter/adapter.py:297
 #: src/zope/app/utility/interfaces.py:48
 msgid "Provided interface"
 msgstr ""
 
-#: src/zope/app/adapter/adapter.py:292
+#: src/zope/app/adapter/adapter.py:298
 msgid "The interface provided"
 msgstr ""
 
-#: src/zope/app/adapter/adapter.py:298
+#: src/zope/app/adapter/adapter.py:304
 #: src/zope/app/site/interfaces.py:162
 #: src/zope/app/site/browser/tool.pt:39
 #: src/zope/app/container/browser/contents.pt:32
@@ -48,15 +48,15 @@
 msgid "Name"
 msgstr ""
 
-#: src/zope/app/adapter/adapter.py:304
+#: src/zope/app/adapter/adapter.py:310
 msgid "The dotted name of a factory for creating the adapter"
 msgstr ""
 
-#: src/zope/app/adapter/adapter.py:310
+#: src/zope/app/adapter/adapter.py:316
 msgid "The permission required for use"
 msgstr ""
 
-#: src/zope/app/adapter/adapter.py:317
+#: src/zope/app/adapter/adapter.py:323
 msgid "Factory to be called to construct the component"
 msgstr ""
 
@@ -111,17 +111,42 @@
 msgid "Zope 3 API Docs"
 msgstr ""
 
-#: src/zope/app/apidoc/classmodule/__init__.py:511
-#: src/zope/app/apidoc/ifacemodule/index.pt:264
+#: src/zope/app/apidoc/classmodule/__init__.py:549
+#: src/zope/app/apidoc/ifacemodule/index.pt:265
 msgid "Classes"
 msgstr ""
 
-#: src/zope/app/apidoc/classmodule/__init__.py:549
+#: src/zope/app/apidoc/classmodule/__init__.py:552
+msgid ""
+"\n"
+"    This module allows you to get an overview of the modules and classes\n"
+"    defined in the Zope 3 framework and its supporting packages. There are\n"
+"    two methods to navigate through the modules to find the classes you are\n"
+"    interested in.\n"
+"\n"
+"    The first method is to type in some part of the Python path of the class\n"
+"    and the module will look in the class registry for matches. The menu will\n"
+"    then return with a list of these matches.\n"
+"\n"
+"    The second method is to click on the \"Browse Zope Source\" link. In the\n"
+"    main window, you will see a directory listing with the root Zope 3\n"
+"    modules. You can click on the module names to discover their content. If a\n"
+"    class is found, it is represented as a bold entry in the list.\n"
+"\n"
+"    The documentation contents of a class provides you with an incredible\n"
+"    amount of information. Not only does it tell you about its base classes,\n"
+"    implemented interfaces, attributes and methods, but it also lists the\n"
+"    interface that requires a method or attribute to be implemented and the\n"
+"    permissions required to access it.\n"
+"    "
+msgstr ""
+
+#: src/zope/app/apidoc/classmodule/__init__.py:587
 msgid "Zope 3 root."
 msgstr ""
 
-#: src/zope/app/apidoc/classmodule/browser.py:416
-#: src/zope/app/rotterdam/template.pt:104
+#: src/zope/app/apidoc/classmodule/browser.py:684
+#: src/zope/app/rotterdam/template.pt:111
 msgid "[top]"
 msgstr ""
 
@@ -170,6 +195,11 @@
 msgid "Value:"
 msgstr ""
 
+#: src/zope/app/apidoc/classmodule/class_index.pt:92
+#: src/zope/app/apidoc/classmodule/class_index.pt:134
+msgid "Permissions:"
+msgstr ""
+
 #: src/zope/app/apidoc/classmodule/class_index.pt:94
 #: src/zope/app/apidoc/classmodule/class_index.pt:136
 msgid "(read)"
@@ -214,84 +244,104 @@
 msgid "Zope 3 Class Browser"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/__init__.py:73
+#: src/zope/app/apidoc/configure.zcml:5
+# Default: "Access Online API documentation"
+msgid "zope.app.apidoc.UseAPIDoc"
+msgstr ""
+
+#: src/zope/app/apidoc/ifacemodule/__init__.py:75
 msgid "Interfaces"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/browser.py:158
+#: src/zope/app/apidoc/ifacemodule/__init__.py:78
+msgid ""
+"\n"
+"    All used and important interfaces are registered through the interface\n"
+"    service. While it would be possible to just list all attributes, it is\n"
+"    hard on the user to read such an overfull list. Therefore, interfaces that\n"
+"    have partial common module paths are bound together.\n"
+"\n"
+"    The documentation of an interface also provides a wide variety of\n"
+"    information, including of course the declared attributes/fields and\n"
+"    methods, but also available adapters, services and utilities that provide\n"
+"    this interface.\n"
+"    "
+msgstr ""
+
+#: src/zope/app/apidoc/ifacemodule/browser.py:204
 msgid "required"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/browser.py:160
+#: src/zope/app/apidoc/ifacemodule/browser.py:206
 msgid "optional"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:100
+#: src/zope/app/apidoc/ifacemodule/index.pt:101
 msgid "There are no methods specified."
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:107
+#: src/zope/app/apidoc/ifacemodule/index.pt:108
 msgid "Adapters"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:113
+#: src/zope/app/apidoc/ifacemodule/index.pt:114
 msgid "Adapters where this interface is required:"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:126
-#: src/zope/app/apidoc/ifacemodule/index.pt:167
+#: src/zope/app/apidoc/ifacemodule/index.pt:127
+#: src/zope/app/apidoc/ifacemodule/index.pt:168
 msgid "name:"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:131
+#: src/zope/app/apidoc/ifacemodule/index.pt:132
 msgid "provides:"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:137
+#: src/zope/app/apidoc/ifacemodule/index.pt:138
 msgid "also required:"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:154
+#: src/zope/app/apidoc/ifacemodule/index.pt:155
 msgid "Adapters that provide this interface:"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:171
+#: src/zope/app/apidoc/ifacemodule/index.pt:172
 msgid "requires:"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:178
+#: src/zope/app/apidoc/ifacemodule/index.pt:179
 msgid "No interface required."
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:189
+#: src/zope/app/apidoc/ifacemodule/index.pt:190
 msgid "There are no adapters registered for this interface."
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:199
+#: src/zope/app/apidoc/ifacemodule/index.pt:200
 msgid "Other Information"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:204
+#: src/zope/app/apidoc/ifacemodule/index.pt:205
 msgid "Factories"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:206
+#: src/zope/app/apidoc/ifacemodule/index.pt:207
 msgid "A list of factories that create objects implement this interface."
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:224
+#: src/zope/app/apidoc/ifacemodule/index.pt:225
 msgid "A list of utilities that are are registered to provide this interface."
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:235
+#: src/zope/app/apidoc/ifacemodule/index.pt:236
 msgid "Class:"
 msgstr ""
 
-#: src/zope/app/apidoc/ifacemodule/index.pt:249
+#: src/zope/app/apidoc/ifacemodule/index.pt:250
 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
+#: src/zope/app/apidoc/ifacemodule/index.pt:267
 msgid "A list of classes that implement this interface. This might duplicate the entries in Utilities and Services."
 msgstr ""
 
@@ -304,6 +354,28 @@
 msgid "Services"
 msgstr ""
 
+#: src/zope/app/apidoc/servicemodule/__init__.py:76
+msgid ""
+"\n"
+"    The services module let's the reader browse through all defined\n"
+"    services. It uses the service name as a key. In general services can be\n"
+"    queried using::\n"
+"\n"
+"      >>> from zope.app import zapi\n"
+"      >>> service = zapi.getService('ServiceName')\n"
+"\n"
+"    Here we used 'None' as the context by default, which means that\n"
+"    always a global service is returned. If you use an object that has\n"
+"    a location in the traversal tree, you will generally get the closest\n"
+"    service, which includes the local ones. The first argument is the\n"
+"    service name, which you can replace with any name listed in this\n"
+"    module's menu.\n"
+"\n"
+"    For each service, the attributes and methods of the service interface are\n"
+"    presented. At the end a list of implementations is given.\n"
+"    "
+msgstr ""
+
 #: src/zope/app/apidoc/servicemodule/index.pt:17
 #: src/zope/app/apidoc/classmodule/class_index.pt:84
 #: src/zope/app/apidoc/classmodule/class_index.pt:125
@@ -318,14 +390,14 @@
 
 #: src/zope/app/apidoc/servicemodule/index.pt:55
 #: src/zope/app/apidoc/utilitymodule/index.pt:61
-#: src/zope/app/apidoc/ifacemodule/index.pt:77
+#: src/zope/app/apidoc/ifacemodule/index.pt:78
 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:109
-#: src/zope/app/apidoc/ifacemodule/index.pt:84
+#: src/zope/app/apidoc/ifacemodule/index.pt:85
 msgid "Methods"
 msgstr ""
 
@@ -342,18 +414,32 @@
 msgid "This is a list of all available services by name."
 msgstr ""
 
-#: src/zope/app/apidoc/utilities.py:262
-#: src/zope/app/apidoc/utilities.py:264
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.py:55
+#: src/zope/app/apidoc/utilities.py:248
+#: src/zope/app/apidoc/utilities.py:250
+#: src/zope/app/applicationcontrol/browser/runtimeinfo.py:58
 msgid "n/a"
 msgstr ""
 
-#: src/zope/app/apidoc/utilitymodule/__init__.py:132
+#: src/zope/app/apidoc/utilitymodule/__init__.py:127
 #: src/zope/app/utility/browser/configure.zcml:31
-#: src/zope/app/apidoc/ifacemodule/index.pt:222
+#: src/zope/app/apidoc/ifacemodule/index.pt:223
 msgid "Utilities"
 msgstr ""
 
+#: src/zope/app/apidoc/utilitymodule/__init__.py:130
+msgid ""
+"\n"
+"    Utilities are also nicely registered in a service, so that it is easy to\n"
+"    create a listing of available utilities. A utility is identified by the\n"
+"    providing interface and a name, which can be empty. The menu provides you\n"
+"    with a list of interfaces that utilities provide and as sub-items the\n"
+"    names of the various implementations.\n"
+"\n"
+"    Again, the documentation of a utility lists all the attributes/fields and\n"
+"    methods the utility provides and provides a link to the implementation. \n"
+"    "
+msgstr ""
+
 #: src/zope/app/apidoc/utilitymodule/index.pt:17
 msgid "Component:"
 msgstr ""
@@ -363,15 +449,42 @@
 msgid "(Attribute)"
 msgstr ""
 
-#: src/zope/app/apidoc/viewmodule/__init__.py:200
-#: src/zope/app/apidoc/viewmodule/__init__.py:262
+#: src/zope/app/apidoc/viewmodule/__init__.py:207
+#: src/zope/app/apidoc/viewmodule/__init__.py:269
 msgid "$file (line $line)"
 msgstr ""
 
-#: src/zope/app/apidoc/viewmodule/__init__.py:64
+#: src/zope/app/apidoc/viewmodule/__init__.py:65
 msgid "Presentations"
 msgstr ""
 
+#: src/zope/app/apidoc/viewmodule/__init__.py:68
+msgid ""
+"\n"
+"    The Presentations (or Views) module is somewhat crazy, since a view or\n"
+"    resource cannot be identified by a single interface or name, but of four\n"
+"    to five pieces of information. Conclusively, the menu lets you select an\n"
+"    interface and a presentation type for which views should be found.\n"
+"\n"
+"    By default, the resulting views exclude views that have no required\n"
+"    interface (``None``) or are registered to require\n"
+"    ``zope.interface.Interface``. To see these additional views, click on\n"
+"    \"Show all views\".\n"
+"\n"
+"    Once you click on \"Show\" you will be presented with a list of all\n"
+"    applicable views. The views are sorted by layer. The views are mainly\n"
+"    identified by name, since this is what you use in a URL for\n"
+"    example. Information provided for each view include the required\n"
+"    interface, the presentation type and the permission. If possible, the\n"
+"    system also tries to extract some information from the factory, like the\n"
+"    view class, the template or resource.\n"
+"\n"
+"    Completely independent of all this, there is a link \"Show Skins, Layers\n"
+"    and Usages\" that brings you to a simple screen that shows the mapping of\n"
+"    the layers to skins and provides a list of available usages.\n"
+"    "
+msgstr ""
+
 #: src/zope/app/apidoc/viewmodule/index.pt:14
 msgid "Layer"
 msgstr ""
@@ -405,12 +518,10 @@
 msgstr ""
 
 #: src/zope/app/apidoc/viewmodule/index.pt:77
-#: src/zope/app/apidoc/classmodule/class_index.pt:92
-#: src/zope/app/apidoc/classmodule/class_index.pt:134
-msgid "Permissions:"
+msgid "Permission:"
 msgstr ""
 
-#: src/zope/app/apidoc/viewmodule/index.pt:90
+#: src/zope/app/apidoc/viewmodule/index.pt:89
 msgid "There are no views for this interface and presentation type."
 msgstr ""
 
@@ -446,10 +557,26 @@
 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
+#: src/zope/app/apidoc/zcmlmodule/__init__.py:192
 msgid "ZCML Reference"
 msgstr ""
 
+#: src/zope/app/apidoc/zcmlmodule/__init__.py:195
+msgid ""
+"\n"
+"    This module presents you with a complete list of ZCML directives and\n"
+"    serves therefore well as reference. The menu provides you with a tree that\n"
+"    organizes the directives by namespaces.\n"
+"\n"
+"    The documentation contents for each directive tells you all the available\n"
+"    attributes and their semantics. It also provides a link to the interface\n"
+"    the directive confirms to. If available, it will even tell you the\n"
+"    file the directive was declared in. At the end a list of available\n"
+"    subdirectives is given, also listing the implemented interface and\n"
+"    available attributes.\n"
+"    "
+msgstr ""
+
 #: src/zope/app/apidoc/zcmlmodule/index.pt:13
 msgid "File:"
 msgstr ""
@@ -472,7 +599,7 @@
 msgstr ""
 
 #: src/zope/app/apidoc/zcmlmodule/index.pt:68
-#: src/zope/app/apidoc/ifacemodule/index.pt:69
+#: src/zope/app/apidoc/ifacemodule/index.pt:70
 msgid "default"
 msgstr ""
 
@@ -545,11 +672,11 @@
 msgid "Python path"
 msgstr ""
 
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.py:44
+#: src/zope/app/applicationcontrol/browser/runtimeinfo.py:47
 msgid "${days} day(s) ${hours}:${minutes}:${seconds}"
 msgstr ""
 
-#: src/zope/app/applicationcontrol/browser/runtimeinfo.py:65
+#: src/zope/app/applicationcontrol/browser/runtimeinfo.py:68
 msgid "Could not retrieve runtime information."
 msgstr ""
 
@@ -577,11 +704,11 @@
 msgid "Shutdown time:"
 msgstr ""
 
-#: src/zope/app/applicationcontrol/browser/servercontrol.py:32
+#: src/zope/app/applicationcontrol/browser/servercontrol.py:34
 msgid "You restarted the server."
 msgstr ""
 
-#: src/zope/app/applicationcontrol/browser/servercontrol.py:35
+#: src/zope/app/applicationcontrol/browser/servercontrol.py:37
 msgid "You shut down the server."
 msgstr ""
 
@@ -598,7 +725,7 @@
 msgid "reload-button"
 msgstr ""
 
-#: src/zope/app/applicationcontrol/browser/translationdomaincontrol.py:49
+#: src/zope/app/applicationcontrol/browser/translationdomaincontrol.py:51
 msgid "Message Catalog successfully reloaded."
 msgstr ""
 
@@ -627,20 +754,20 @@
 msgid "Name of database: ${name}"
 msgstr ""
 
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:31
-#: src/zope/app/size/__init__.py:52
+#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:33
+#: src/zope/app/size/__init__.py:50
 msgid "${size} MB"
 msgstr ""
 
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:34
+#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:36
 msgid "${size} kB"
 msgstr ""
 
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:37
+#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:39
 msgid "${size} Bytes"
 msgstr ""
 
-#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:50
+#: src/zope/app/applicationcontrol/browser/zodbcontrol.py:52
 msgid "ZODB successfully packed."
 msgstr ""
 
@@ -652,17 +779,17 @@
 msgid "Broken object"
 msgstr ""
 
-#: src/zope/app/cache/browser/cacheable.py:61
+#: src/zope/app/cache/browser/cacheable.py:63
 # Default: "Invalidated."
 msgid "cache-invalidated"
 msgstr ""
 
-#: src/zope/app/cache/browser/cacheable.py:63
+#: src/zope/app/cache/browser/cacheable.py:65
 # Default: "No cache associated with object."
 msgid "no-cache-associated"
 msgstr ""
 
-#: src/zope/app/cache/browser/cacheable.py:75
+#: src/zope/app/cache/browser/cacheable.py:77
 msgid "Saved changes."
 msgstr ""
 
@@ -747,7 +874,7 @@
 msgid "RAMCache statistics"
 msgstr ""
 
-#: src/zope/app/container/browser/adding.py:117
+#: src/zope/app/container/browser/adding.py:119
 msgid "You must select the type of object to add."
 msgstr ""
 
@@ -800,29 +927,29 @@
 msgid "Modified"
 msgstr ""
 
-#: src/zope/app/container/browser/contents.py:241
+#: src/zope/app/container/browser/contents.py:243
 msgid "You didn't specify any ids to remove."
 msgstr ""
 
-#: src/zope/app/container/browser/contents.py:253
+#: src/zope/app/container/browser/contents.py:255
 msgid "You didn't specify any ids to copy."
 msgstr ""
 
-#: src/zope/app/container/browser/contents.py:273
+#: src/zope/app/container/browser/contents.py:275
 msgid "You didn't specify any ids to cut."
 msgstr ""
 
-#: src/zope/app/container/browser/contents.py:62
+#: src/zope/app/container/browser/contents.py:64
 msgid "You didn't specify any ids to rename."
 msgstr ""
 
-#: src/zope/app/container/browser/metaconfigure.py:63
+#: src/zope/app/container/browser/metaconfigure.py:65
 #: src/zope/app/folder/browser/configure.zcml:20
 #: src/zope/app/site/browser/configure.zcml:19
 msgid "Contents"
 msgstr ""
 
-#: src/zope/app/container/browser/metaconfigure.py:71
+#: src/zope/app/container/browser/metaconfigure.py:73
 #: src/zope/app/container/browser/configure.zcml:5
 #: src/zope/app/registration/browser/configure.zcml:42
 #: src/zope/app/site/browser/configure.zcml:27
@@ -890,13 +1017,13 @@
 msgid "A simple, content-based DTML page"
 msgstr ""
 
-#: src/zope/app/dtmlpage/interfaces.py:31
-#: src/zope/app/sqlscript/interfaces.py:44
+#: src/zope/app/dtmlpage/interfaces.py:34
+#: src/zope/app/sqlscript/interfaces.py:45
 #: src/zope/app/zptpage/interfaces.py:36
 msgid "Source"
 msgstr ""
 
-#: src/zope/app/dtmlpage/interfaces.py:32
+#: src/zope/app/dtmlpage/interfaces.py:35
 msgid "The source of the dtml page."
 msgstr ""
 
@@ -918,7 +1045,7 @@
 msgid "Creator"
 msgstr ""
 
-#: src/zope/app/dublincore/browser/metadataedit.py:38
+#: src/zope/app/dublincore/browser/metadataedit.py:40
 msgid "Changed data ${datetime}"
 msgstr ""
 
@@ -1117,7 +1244,7 @@
 msgid "Image"
 msgstr ""
 
-#: src/zope/app/file/image.py:73
+#: src/zope/app/file/image.py:72
 msgid " ${width}x${height}"
 msgstr ""
 
@@ -1163,84 +1290,84 @@
 msgid "Object Name"
 msgstr ""
 
-#: src/zope/app/form/browser/add.py:60
+#: src/zope/app/form/browser/add.py:62
 #: 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
+#: src/zope/app/form/browser/boolwidgets.py:93
+#: src/zope/app/form/browser/boolwidgets.py:98
+#: src/zope/app/form/browser/boolwidgets.py:105
 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
+#: src/zope/app/form/browser/boolwidgets.py:93
+#: src/zope/app/form/browser/boolwidgets.py:98
+#: src/zope/app/form/browser/boolwidgets.py:105
 msgid "on"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:45
+#: src/zope/app/form/browser/complexsample/complexsample.py:47
 msgid "sampleWidget-button-move-up"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:46
+#: src/zope/app/form/browser/complexsample/complexsample.py:48
 msgid "sampleWidget-button-move-down"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:47
+#: src/zope/app/form/browser/complexsample/complexsample.py:49
 msgid "sampleWidget-button-remove"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:48
+#: src/zope/app/form/browser/complexsample/complexsample.py:50
 msgid "sampleWidget-button-add-done"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:49
+#: src/zope/app/form/browser/complexsample/complexsample.py:51
 msgid "sampleWidget-button-add-more"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:50
+#: src/zope/app/form/browser/complexsample/complexsample.py:52
 msgid "sampleWidget-button-more"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:51
+#: src/zope/app/form/browser/complexsample/complexsample.py:53
 msgid "sampleWidget-button-clear"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:52
+#: src/zope/app/form/browser/complexsample/complexsample.py:54
 msgid "sampleWidget-button-query"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:53
+#: src/zope/app/form/browser/complexsample/complexsample.py:55
 msgid "sampleWidget-button-select"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:54
+#: src/zope/app/form/browser/complexsample/complexsample.py:56
 msgid "sampleWidget-button-dismiss"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:57
+#: src/zope/app/form/browser/complexsample/complexsample.py:59
 msgid "sampleWidget-label-enter-search-text"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:59
+#: src/zope/app/form/browser/complexsample/complexsample.py:61
 msgid "sampleWidget-label-select-content-type"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:61
+#: src/zope/app/form/browser/complexsample/complexsample.py:63
 msgid "sampleWidget-label-any-content-type"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/complexsample.py:63
+#: src/zope/app/form/browser/complexsample/complexsample.py:65
 msgid "sampleWidget-label-inaccessable-object"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/interfaces.py:29
+#: src/zope/app/form/browser/complexsample/interfaces.py:31
 #: 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:189
+#: src/zope/app/security/interfaces.py:44
+#: src/zope/app/security/interfaces.py:189
 #: src/zope/schema/interfaces.py:100
 #: src/zope/schema/interfaces.py:484
 #: src/zope/app/site/browser/interfacebrowse.pt:11
@@ -1250,11 +1377,11 @@
 msgid "Title"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/widgetapi.py:56
+#: src/zope/app/form/browser/complexsample/widgetapi.py:58
 msgid "widget-missing-single-value"
 msgstr ""
 
-#: src/zope/app/form/browser/complexsample/widgetapi.py:58
+#: src/zope/app/form/browser/complexsample/widgetapi.py:60
 msgid "widget-missing-multiple-value"
 msgstr ""
 
@@ -1274,57 +1401,57 @@
 msgid "next-button"
 msgstr ""
 
-#: src/zope/app/form/browser/editwizard.py:148
+#: src/zope/app/form/browser/editwizard.py:149
 msgid "No changes to save"
 msgstr ""
 
-#: src/zope/app/form/browser/editwizard.py:150
+#: src/zope/app/form/browser/editwizard.py:151
 msgid "Changes saved"
 msgstr ""
 
-#: src/zope/app/form/browser/itemswidgets.py:227
+#: src/zope/app/form/browser/itemswidgets.py:202
 msgid "item-missing-single-value-for-display"
 msgstr ""
 
-#: src/zope/app/form/browser/itemswidgets.py:243
+#: src/zope/app/form/browser/itemswidgets.py:218
 msgid "vocabulary-missing-multiple-value-for-display"
 msgstr ""
 
-#: src/zope/app/form/browser/itemswidgets.py:424
-#: src/zope/app/form/browser/itemswidgets.py:468
+#: src/zope/app/form/browser/itemswidgets.py:398
+#: src/zope/app/form/browser/itemswidgets.py:442
 msgid "vocabulary-missing-single-value-for-edit"
 msgstr ""
 
-#: src/zope/app/form/browser/itemswidgets.py:542
+#: src/zope/app/form/browser/itemswidgets.py:516
 msgid "vocabulary-missing-multiple-value-for-edit"
 msgstr ""
 
-#: src/zope/app/form/browser/sequencewidget.py:82
+#: src/zope/app/form/browser/sequencewidget.py:84
 # Default: "Remove selected items"
 msgid "remove-selected-items"
 msgstr ""
 
-#: src/zope/app/form/browser/sequencewidget.py:89
+#: src/zope/app/form/browser/sequencewidget.py:91
 msgid "Add %s"
 msgstr ""
 
-#: src/zope/app/form/browser/vocabularyquery.py:165
+#: src/zope/app/form/browser/vocabularyquery.py:167
 msgid "vocabulary-query-button-add-done"
 msgstr ""
 
-#: src/zope/app/form/browser/vocabularyquery.py:167
+#: src/zope/app/form/browser/vocabularyquery.py:169
 msgid "vocabulary-query-button-add-more"
 msgstr ""
 
-#: src/zope/app/form/browser/vocabularyquery.py:169
+#: src/zope/app/form/browser/vocabularyquery.py:171
 msgid "vocabulary-query-button-more"
 msgstr ""
 
-#: src/zope/app/form/browser/vocabularyquery.py:171
+#: src/zope/app/form/browser/vocabularyquery.py:173
 msgid "vocabulary-query-message-no-results"
 msgstr ""
 
-#: src/zope/app/form/browser/vocabularyquery.py:173
+#: src/zope/app/form/browser/vocabularyquery.py:175
 msgid "vocabulary-query-header-results"
 msgstr ""
 
@@ -1446,23 +1573,23 @@
 msgid "synchronize-button"
 msgstr ""
 
-#: src/zope/app/i18n/browser/synchronize.py:30
+#: src/zope/app/i18n/browser/synchronize.py:34
 msgid "New Remote"
 msgstr ""
 
-#: src/zope/app/i18n/browser/synchronize.py:30
+#: src/zope/app/i18n/browser/synchronize.py:34
 msgid "Up to Date"
 msgstr ""
 
-#: src/zope/app/i18n/browser/synchronize.py:30
+#: src/zope/app/i18n/browser/synchronize.py:34
 msgid "Out of Date"
 msgstr ""
 
-#: src/zope/app/i18n/browser/synchronize.py:31
+#: src/zope/app/i18n/browser/synchronize.py:35
 msgid "Does not exist"
 msgstr ""
 
-#: src/zope/app/i18n/browser/synchronize.py:31
+#: src/zope/app/i18n/browser/synchronize.py:35
 msgid "Newer Local"
 msgstr ""
 
@@ -1575,12 +1702,12 @@
 msgid "save-changes-button"
 msgstr ""
 
-#: src/zope/app/i18nfile/browser/i18nfile.py:47
+#: src/zope/app/i18nfile/browser/i18nfile.py:44
 #: src/zope/app/i18nfile/browser/i18nimage.py:27
 msgid "Edit Form"
 msgstr ""
 
-#: src/zope/app/i18nfile/browser/i18nfile.py:48
+#: src/zope/app/i18nfile/browser/i18nfile.py:45
 msgid "This edit form allows you to make changes to the properties of this file."
 msgstr ""
 
@@ -1610,10 +1737,19 @@
 msgid "I18n Image"
 msgstr ""
 
-#: src/zope/app/introspector/configure.zcml:31
+#: src/zope/app/introspector/configure.zcml:42
 msgid "Introspector"
 msgstr ""
 
+#: src/zope/app/introspector/configure.zcml:6
+msgid "       Use the object-introspection facility to discover       and browse interfaces and classes.       "
+msgstr ""
+
+#: src/zope/app/introspector/configure.zcml:6
+# Default: "Introspect Object Classes and Interfaces"
+msgid "zope.app.introspector.Introspect"
+msgstr ""
+
 #: src/zope/app/introspector/introspector.pt:203
 # Default: "Modify"
 msgid "modify-button"
@@ -1674,67 +1810,67 @@
 msgid "send-mail-permission"
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:106
+#: src/zope/app/mail/interfaces.py:108
 msgid "Queue path"
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:107
-#: src/zope/app/mail/interfaces.py:116
+#: src/zope/app/mail/interfaces.py:109
+#: src/zope/app/mail/interfaces.py:118
 msgid "Pathname of the directory used to queue mail."
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:115
+#: src/zope/app/mail/interfaces.py:117
 msgid "Queue Path"
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:119
+#: src/zope/app/mail/interfaces.py:121
 msgid "Polling Interval"
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:120
+#: src/zope/app/mail/interfaces.py:122
 msgid "How often the queue is checked for new messages (in milliseconds)"
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:152
+#: src/zope/app/mail/interfaces.py:154
 msgid "Hostname"
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:153
+#: src/zope/app/mail/interfaces.py:155
 msgid "Name of server to be used as SMTP server."
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:156
+#: src/zope/app/mail/interfaces.py:158
 msgid "Port"
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:157
+#: src/zope/app/mail/interfaces.py:159
 msgid "Port of SMTP service"
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:161
+#: src/zope/app/mail/interfaces.py:163
 #: src/zope/app/i18n/browser/synchronize.pt:31
 msgid "Username"
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:162
+#: src/zope/app/mail/interfaces.py:164
 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/mail/interfaces.py:167
+#: src/zope/app/pluggableauth/interfaces.py:38
 #: src/zope/app/i18n/browser/synchronize.pt:36
 msgid "Password"
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:166
+#: src/zope/app/mail/interfaces.py:168
 msgid "Password used for optional SMTP authentication."
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:173
+#: src/zope/app/mail/interfaces.py:175
 msgid "Command"
 msgstr ""
 
-#: src/zope/app/mail/interfaces.py:174
+#: src/zope/app/mail/interfaces.py:176
 msgid "Command used to send email."
 msgstr ""
 
@@ -1783,101 +1919,101 @@
 msgid "Online Help - TOC"
 msgstr ""
 
-#: src/zope/app/onlinehelp/configure.zcml:45
+#: src/zope/app/onlinehelp/configure.zcml:55
 msgid "Zope UI Help"
 msgstr ""
 
-#: src/zope/app/onlinehelp/configure.zcml:52
+#: src/zope/app/onlinehelp/configure.zcml:62
 msgid "Welcome"
 msgstr ""
 
-#: src/zope/app/onlinehelp/configure.zcml:59
+#: src/zope/app/onlinehelp/configure.zcml:69
 msgid "Online Help System"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:142
+#: src/zope/app/onlinehelp/interfaces.py:144
 msgid "Path to the Resource"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:143
+#: src/zope/app/onlinehelp/interfaces.py:145
 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:183
+#: src/zope/app/onlinehelp/interfaces.py:48
+#: src/zope/app/security/interfaces.py:38
+#: src/zope/app/security/interfaces.py:183
 msgid "Id"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:47
+#: src/zope/app/onlinehelp/interfaces.py:49
 msgid "The Id of this Help Topic"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:52
+#: src/zope/app/onlinehelp/interfaces.py:54
 msgid "Parent Path"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:53
+#: src/zope/app/onlinehelp/interfaces.py:55
 msgid "The Path to the Parent of this Help Topic"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:58
+#: src/zope/app/onlinehelp/interfaces.py:60
 msgid "Help Topic Title"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:59
+#: src/zope/app/onlinehelp/interfaces.py:61
 msgid "The Title of a Help Topic"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:60
+#: src/zope/app/onlinehelp/interfaces.py:62
 msgid "Help Topic"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:64
+#: src/zope/app/onlinehelp/interfaces.py:66
 msgid "Source Text"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:65
+#: src/zope/app/onlinehelp/interfaces.py:67
 msgid "Renderable source text of the topic."
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:71
+#: src/zope/app/onlinehelp/interfaces.py:73
 msgid "Path to the Topic"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:72
+#: src/zope/app/onlinehelp/interfaces.py:74
 msgid "The Path to the Definition of a Help Topic"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:77
+#: src/zope/app/onlinehelp/interfaces.py:79
 msgid "Source Type"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:78
+#: src/zope/app/onlinehelp/interfaces.py:80
 msgid "Type of the source text, e.g. structured text"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:84
+#: src/zope/app/onlinehelp/interfaces.py:86
 msgid "Object Interface"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:85
+#: src/zope/app/onlinehelp/interfaces.py:87
 msgid "Interface for which this Help Topic is registered."
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:90
+#: src/zope/app/onlinehelp/interfaces.py:92
 msgid "View Name"
 msgstr ""
 
-#: src/zope/app/onlinehelp/interfaces.py:91
+#: src/zope/app/onlinehelp/interfaces.py:93
 msgid "The View Name for which this Help Topic is registered"
 msgstr ""
 
-#: src/zope/app/pagetemplate/engine.py:136
+#: src/zope/app/pagetemplate/engine.py:120
 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/pagetemplate/engine.py:145
+#: src/zope/app/pagetemplate/engine.py:129
 msgid "No interpreter named \"${lang_name}\" was found."
 msgstr ""
 
@@ -1917,15 +2053,15 @@
 msgid "A Pluggable Authentication uses plug-in principal sources."
 msgstr ""
 
-#: src/zope/app/pluggableauth/interfaces.py:30
+#: src/zope/app/pluggableauth/interfaces.py:32
 msgid "Login"
 msgstr ""
 
-#: src/zope/app/pluggableauth/interfaces.py:31
+#: src/zope/app/pluggableauth/interfaces.py:33
 msgid "The Login/Username of the user. This value can change."
 msgstr ""
 
-#: src/zope/app/pluggableauth/interfaces.py:37
+#: src/zope/app/pluggableauth/interfaces.py:39
 msgid "The password for the user."
 msgstr ""
 
@@ -2076,15 +2212,20 @@
 msgid "execute-button"
 msgstr ""
 
+#: src/zope/app/rdb/configure.zcml:6
+# Default: "Use Database Connections"
+msgid "zope.app.rdb.Use"
+msgstr ""
+
 #: src/zope/app/rdb/gadflyda.zcml:4
 msgid "Gadfly Database Adapter"
 msgstr ""
 
-#: src/zope/app/rdb/interfaces.py:389
+#: src/zope/app/rdb/interfaces.py:398
 msgid "DSN"
 msgstr ""
 
-#: src/zope/app/rdb/interfaces.py:390
+#: src/zope/app/rdb/interfaces.py:399
 msgid ""
 "Specify the DSN (Data Source Name) of the database. Examples include:\n"
 "\n"
@@ -2180,7 +2321,7 @@
 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:30
+#: src/zope/app/registration/configure.zcml:45
 #: src/zope/app/registration/browser/editregistration.pt:10
 msgid "Registration Manager"
 msgstr ""
@@ -2198,6 +2339,10 @@
 msgid "The permission needed to use the component"
 msgstr ""
 
+#: src/zope/app/registration/interfaces.py:137
+msgid "the component named in the registration"
+msgstr ""
+
 #: src/zope/app/registration/interfaces.py:30
 msgid "Unregistered"
 msgstr ""
@@ -2239,7 +2384,7 @@
 msgstr ""
 
 #: src/zope/app/rotterdam/dialog_macros.pt:135
-#: src/zope/app/rotterdam/template.pt:207
+#: src/zope/app/rotterdam/template.pt:215
 msgid "Tip"
 msgstr ""
 
@@ -2251,19 +2396,19 @@
 msgid "Extended Editor"
 msgstr ""
 
-#: src/zope/app/rotterdam/template.pt:102
-msgid "Location:&nbsp;"
+#: src/zope/app/rotterdam/template.pt:109
+msgid "Location:"
 msgstr ""
 
-#: src/zope/app/rotterdam/template.pt:51
+#: src/zope/app/rotterdam/template.pt:54
 msgid "[Logout]"
 msgstr ""
 
-#: src/zope/app/rotterdam/template.pt:56
+#: src/zope/app/rotterdam/template.pt:58
 msgid "[Login]"
 msgstr ""
 
-#: src/zope/app/rotterdam/template.pt:77
+#: src/zope/app/rotterdam/template.pt:83
 msgid "Add:"
 msgstr ""
 
@@ -2312,81 +2457,81 @@
 msgid "If you you see this screen for more than 5 seconds, click here."
 msgstr ""
 
-#: src/zope/app/security/configure.zcml:51
+#: src/zope/app/security/configure.zcml:56
 # Default: "Change security settings"
 msgid "change-security-settings-permission"
 msgstr ""
 
-#: src/zope/app/security/configure.zcml:56
-# 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:46
+#: src/zope/app/security/configure.zcml:51
 # Default: "Public"
 msgid "view-permission"
 msgstr ""
 
 #: src/zope/app/security/configure.zcml:61
+# Default: "Manage Content"
+msgid "manage-content-permission"
+msgstr ""
+
+#: src/zope/app/security/configure.zcml:66
 # Default: "Manage Service Bindings"
 msgid "manage-service-bindings-permission"
 msgstr ""
 
-#: src/zope/app/security/configure.zcml:66
+#: src/zope/app/security/configure.zcml:71
 msgid "Manage executable code, including Python, SQL, ZPT, etc."
 msgstr ""
 
-#: src/zope/app/security/configure.zcml:66
+#: src/zope/app/security/configure.zcml:71
 # Default: "Manage Code"
 msgid "manage-code-permission"
 msgstr ""
 
-#: src/zope/app/security/configure.zcml:72
+#: src/zope/app/security/configure.zcml:77
 # Default: "Manage Services"
 msgid "manage-services-permission"
 msgstr ""
 
-#: src/zope/app/security/configure.zcml:77
+#: src/zope/app/security/configure.zcml:82
 # Default: "Manage Principals"
 msgid "manage-principal-permission"
 msgstr ""
 
-#: src/zope/app/security/configure.zcml:82
+#: src/zope/app/security/configure.zcml:87
 msgid "Manage the Zope Application, such as Restart/Shutdown or                    packing the ZODB."
 msgstr ""
 
-#: src/zope/app/security/configure.zcml:82
+#: src/zope/app/security/configure.zcml:87
 # Default: "Manage Application"
 msgid "manage-application-permission"
 msgstr ""
 
-#: src/zope/app/security/interfaces/__init__.py:184
+#: src/zope/app/security/interfaces.py:184
 msgid "Id as which this permission will be known and used."
 msgstr ""
 
-#: src/zope/app/security/interfaces/__init__.py:190
+#: src/zope/app/security/interfaces.py:190
 msgid "Provides a title for the permission."
 msgstr ""
 
-#: src/zope/app/security/interfaces/__init__.py:195
+#: src/zope/app/security/interfaces.py:195
 msgid "Provides a description for the permission."
 msgstr ""
 
-#: src/zope/app/security/interfaces/__init__.py:39
+#: src/zope/app/security/interfaces.py:39
 msgid "The unique identification of the principal."
 msgstr ""
 
-#: src/zope/app/security/interfaces/__init__.py:45
+#: src/zope/app/security/interfaces.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:194
+#: src/zope/app/security/interfaces.py:50
+#: src/zope/app/security/interfaces.py:194
 #: src/zope/schema/interfaces.py:107
 #: src/zope/app/site/browser/interfacedetail.pt:21
 #: src/zope/app/site/browser/interfacedetail.pt:48
@@ -2397,7 +2542,7 @@
 msgid "Description"
 msgstr ""
 
-#: src/zope/app/security/interfaces/__init__.py:51
+#: src/zope/app/security/interfaces.py:51
 msgid "A detailed description of the principal."
 msgstr ""
 
@@ -2443,7 +2588,7 @@
 msgid "Roles"
 msgstr ""
 
-#: src/zope/app/securitypolicy/browser/manage_access.pt:89
+#: src/zope/app/securitypolicy/browser/manage_access.pt:91
 msgid "Save Changes"
 msgstr ""
 
@@ -2459,14 +2604,10 @@
 msgid "Setting"
 msgstr ""
 
-#: src/zope/app/securitypolicy/browser/manage_roleform.pt:20
-msgid "Permissions assigned to the role ${role_title} (id: ${role_id})"
+#: src/zope/app/securitypolicy/browser/manage_roleform.pt:17
+msgid "This page shows the permissions allowed and denied the role ${role_title} (id: ${role_id}). To change settings, simply select different permissions in the Allow or Deny lists. Make sure you don't select the same permission in both lists though."
 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 ""
@@ -2510,38 +2651,38 @@
 msgstr ""
 
 #: src/zope/app/securitypolicy/browser/principalroleview.py:92
-#: src/zope/app/securitypolicy/browser/rolepermissionview.py:138
+#: src/zope/app/securitypolicy/browser/rolepermissionview.py:155
 msgid "Settings changed at ${date_time}"
 msgstr ""
 
-#: src/zope/app/securitypolicy/browser/rolepermissionview.py:46
+#: src/zope/app/securitypolicy/browser/rolepermissionview.py:59
 # Default: "Acquire"
 msgid "permission-acquire"
 msgstr ""
 
-#: src/zope/app/securitypolicy/browser/rolepermissionview.py:48
+#: src/zope/app/securitypolicy/browser/rolepermissionview.py:61
 # Default: "Allow"
 msgid "permission-allow"
 msgstr ""
 
-#: src/zope/app/securitypolicy/browser/rolepermissionview.py:50
+#: src/zope/app/securitypolicy/browser/rolepermissionview.py:63
 # Default: "Deny"
 msgid "permission-deny"
 msgstr ""
 
-#: src/zope/app/securitypolicy/configure.zcml:90
+#: src/zope/app/securitypolicy/configure.zcml:91
 msgid "All users have this role implicitly"
 msgstr ""
 
-#: src/zope/app/securitypolicy/configure.zcml:90
+#: src/zope/app/securitypolicy/configure.zcml:91
 msgid "Everybody"
 msgstr ""
 
-#: src/zope/app/securitypolicy/configure.zcml:92
+#: src/zope/app/securitypolicy/configure.zcml:93
 msgid "Site Manager"
 msgstr ""
 
-#: src/zope/app/securitypolicy/configure.zcml:93
+#: src/zope/app/securitypolicy/configure.zcml:94
 msgid "Site Member"
 msgstr ""
 
@@ -2554,8 +2695,8 @@
 msgstr ""
 
 #: src/zope/app/site/browser/__init__.py:214
-#: src/zope/app/site/browser/tools.py:106
-#: src/zope/app/utility/browser/__init__.py:59
+#: src/zope/app/site/browser/tools.py:107
+#: src/zope/app/utility/browser/__init__.py:57
 msgid "Please select at least one checkbox"
 msgstr ""
 
@@ -2653,7 +2794,7 @@
 
 #: src/zope/app/site/browser/configure.zcml:210
 #: src/zope/app/site/browser/serviceactivation.pt:26
-#: src/zope/app/apidoc/ifacemodule/index.pt:247
+#: src/zope/app/apidoc/ifacemodule/index.pt:248
 msgid "Service"
 msgstr ""
 
@@ -2789,23 +2930,19 @@
 msgstr ""
 
 #: src/zope/app/site/browser/tasks.pt:30
-# Default: "Configure services"
+#: src/zope/app/site/browser/tasks.pt:35
+# Default: "Tools Management"
 msgid "label-configure-services"
 msgstr ""
 
-#: src/zope/app/site/browser/tasks.pt:36
-# Default: "Configure utilities"
+#: src/zope/app/site/browser/tasks.pt:41
+# Default: "Utilities Overview (<b>default</b> Site Manager)"
 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"
+# Default: "Software"
+msgid "label-software"
 msgstr ""
 
 #: src/zope/app/site/browser/tasks.pt:5
@@ -2813,21 +2950,16 @@
 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
+#: src/zope/app/site/browser/tasks.pt:52
 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
+#: src/zope/app/site/browser/tasks.pt:61
 # Default: "Customize the behavior of existing software"
 msgid "label-customize-existing-software"
 msgstr ""
 
-#: src/zope/app/site/browser/tasks.pt:75
+#: src/zope/app/site/browser/tasks.pt:68
 # Default: "Create a new Site Management Folder"
 msgid "label-create-new-site-management-folder"
 msgstr ""
@@ -2929,19 +3061,19 @@
 msgid "Available Tools"
 msgstr ""
 
-#: src/zope/app/site/browser/tools.py:109
+#: src/zope/app/site/browser/tools.py:110
 msgid "Deleted selected tools."
 msgstr ""
 
-#: src/zope/app/site/browser/tools.py:114
+#: src/zope/app/site/browser/tools.py:115
 msgid "Renamed selected tools."
 msgstr ""
 
-#: src/zope/app/site/browser/tools.py:117
+#: src/zope/app/site/browser/tools.py:118
 msgid "Activated registrations."
 msgstr ""
 
-#: src/zope/app/site/browser/tools.py:120
+#: src/zope/app/site/browser/tools.py:121
 msgid "Deactivated registrations."
 msgstr ""
 
@@ -2950,20 +3082,20 @@
 msgid "The name that is registered"
 msgstr ""
 
-#: src/zope/app/size/__init__.py:44
+#: src/zope/app/size/__init__.py:42
 # Default: "n/a"
 msgid "not-available"
 msgstr ""
 
-#: src/zope/app/size/__init__.py:48
+#: src/zope/app/size/__init__.py:46
 msgid "0 KB"
 msgstr ""
 
-#: src/zope/app/size/__init__.py:50
+#: src/zope/app/size/__init__.py:48
 msgid "1 KB"
 msgstr ""
 
-#: src/zope/app/size/__init__.py:55
+#: src/zope/app/size/__init__.py:53
 msgid "${size} KB"
 msgstr ""
 
@@ -3021,23 +3153,23 @@
 msgid "SQL Script"
 msgstr ""
 
-#: src/zope/app/sqlscript/interfaces.py:29
+#: src/zope/app/sqlscript/interfaces.py:30
 msgid "Connection Name"
 msgstr ""
 
-#: src/zope/app/sqlscript/interfaces.py:30
+#: src/zope/app/sqlscript/interfaces.py:31
 msgid "The Connection Name for the connection to be used."
 msgstr ""
 
-#: src/zope/app/sqlscript/interfaces.py:35
+#: src/zope/app/sqlscript/interfaces.py:36
 msgid "Arguments"
 msgstr ""
 
-#: src/zope/app/sqlscript/interfaces.py:36
+#: src/zope/app/sqlscript/interfaces.py:37
 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
+#: src/zope/app/sqlscript/interfaces.py:46
 msgid "The SQL command to be run."
 msgstr ""
 
@@ -3161,30 +3293,30 @@
 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
+#: src/zope/app/utility/browser/__init__.py:102
 msgid "None of the checked utilities were active"
 msgstr ""
 
-#: src/zope/app/utility/browser/__init__.py:116
+#: src/zope/app/utility/browser/__init__.py:114
 msgid "Can't delete active utility/utilites: ${utility_names}; use the Deactivate button to deactivate"
 msgstr ""
 
-#: src/zope/app/utility/browser/__init__.py:148
+#: src/zope/app/utility/browser/__init__.py:146
 msgid "Deleted: ${utility_names}"
 msgstr ""
 
-#: src/zope/app/utility/browser/__init__.py:85
+#: src/zope/app/utility/browser/__init__.py:83
 msgid "Activated: ${activated_utilities}"
 msgstr ""
 
-#: src/zope/app/utility/browser/__init__.py:89
+#: src/zope/app/utility/browser/__init__.py:87
 msgid "All of the checked utilities were already active"
 msgstr ""
 
+#: src/zope/app/utility/browser/__init__.py:98
+msgid "Deactivated: ${deactivated_utilities}"
+msgstr ""
+
 #: src/zope/app/utility/browser/configure.zcml:23
 msgid "A Local Utility Service allows you to register Utilities in this site"
 msgstr ""
@@ -3296,12 +3428,12 @@
 msgid "Evaluate code snippets in TAL. We usually discourage people from using this feature."
 msgstr ""
 
-#: src/zope/app/zptpage/zptpage.py:103
-msgid "1 line"
+#: src/zope/app/zptpage/zptpage.py:100
+msgid "${lines} lines"
 msgstr ""
 
-#: src/zope/app/zptpage/zptpage.py:104
-msgid "${lines} lines"
+#: src/zope/app/zptpage/zptpage.py:99
+msgid "1 line"
 msgstr ""
 
 #: src/zope/schema/_bootstrapinterfaces.py:43
@@ -3508,19 +3640,19 @@
 msgid "The field is not bound."
 msgstr ""
 
-#: src/zope/schema/tests/test_objectfield.py:38
+#: src/zope/schema/tests/test_objectfield.py:37
 msgid "Foo"
 msgstr ""
 
-#: src/zope/schema/tests/test_objectfield.py:39
+#: src/zope/schema/tests/test_objectfield.py:38
 msgid "Foo description"
 msgstr ""
 
-#: src/zope/schema/tests/test_objectfield.py:44
+#: src/zope/schema/tests/test_objectfield.py:43
 msgid "Bar"
 msgstr ""
 
-#: src/zope/schema/tests/test_objectfield.py:45
+#: src/zope/schema/tests/test_objectfield.py:44
 msgid "Bar description"
 msgstr ""
 



More information about the Zope3-Checkins mailing list