diff locale/roundup.pot @ 2340:7005d0162ed0

updated from latest sources. this file is now written by xgettext, so the decorations also slightly changed
author Alexander Smishlajev <a1s@users.sourceforge.net>
date Wed, 19 May 2004 17:17:15 +0000
parents 4c50ccae68ab
children 6c5d71f14a5d
line wrap: on
line diff
--- a/locale/roundup.pot	Wed May 19 17:12:18 2004 +0000
+++ b/locale/roundup.pot	Wed May 19 17:17:15 2004 +0000
@@ -1,37 +1,50 @@
 # SOME DESCRIPTIVE TITLE.
-# Copyright (C) YEAR Free Software Foundation, Inc.
+# Copyright (C) YEAR See Roundup README.txt
+# This file is distributed under the same license as the PACKAGE package.
 # FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
 #
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: Roundup 0.7.0\n"
-"POT-Creation-Date: 2004-05-14 21:10+ZONE\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2004-05-19 20:15+0300\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=CHARSET\n"
-"Content-Transfer-Encoding: ENCODING\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=INTEGER; plural=EXPRESSION;\n"
 
-#: roundup/admin.py:83 :945 :994 :1016
+# ../roundup/admin.py:83 :949 :998 :1020
+#: ../roundup/admin.py:83 ../roundup/admin.py:949 ../roundup/admin.py:998
+#: ../roundup/admin.py:1020
+#, possible-python-format
 msgid "no such class \"%(classname)s\""
 msgstr ""
 
-#: roundup/admin.py:93 :97
+# ../roundup/admin.py:93 :97
+#: ../roundup/admin.py:93 ../roundup/admin.py:97
+#, possible-python-format
 msgid "argument \"%(arg)s\" not propname=value"
 msgstr ""
 
-#: roundup/admin.py:110
-msgid "Problem: %(message)s\n\n"
+#: ../roundup/admin.py:110
+#, possible-python-format
+msgid ""
+"Problem: %(message)s\n"
+"\n"
 msgstr ""
 
-#: roundup/admin.py:111
+#: ../roundup/admin.py:111
+#, possible-python-format
 msgid ""
 "%(message)sUsage: roundup-admin [options] [<command> <arguments>]\n"
 "\n"
 "Options:\n"
-" -i instance home  -- specify the issue tracker \"home directory\" to administer\n"
+" -i instance home  -- specify the issue tracker \"home directory\" to "
+"administer\n"
 " -u                -- the user[:password] to use for commands\n"
 " -d                -- print full designators not just class id numbers\n"
 " -c                -- when outputting lists of data, comma-separate them.\n"
@@ -49,17 +62,18 @@
 " roundup-admin help all                   -- all available help\n"
 msgstr ""
 
-#: roundup/admin.py:136
+#: ../roundup/admin.py:136
 msgid "Commands:"
 msgstr ""
 
-#: roundup/admin.py:143
+#: ../roundup/admin.py:143
 msgid ""
 "Commands may be abbreviated as long as the abbreviation\n"
 "matches only one command, e.g. l == li == lis == list."
 msgstr ""
 
-#: roundup/admin.py:159
+#: ../roundup/admin.py:159
+#, possible-python-format
 msgid ""
 "\n"
 "<tr><td valign=top><strong>%(name)s</strong></td>\n"
@@ -67,46 +81,46 @@
 "<pre>"
 msgstr ""
 
-#: roundup/admin.py:170
+#: ../roundup/admin.py:170
 msgid "</pre></td></tr>\n"
 msgstr ""
 
-#: roundup/admin.py:173
+#: ../roundup/admin.py:173
 msgid ""
 "\n"
-"All commands (except help) require a tracker specifier. This is just the path\n"
-"to the roundup tracker you're working with. A roundup tracker is where\n"
-"roundup keeps the database and configuration file that defines an issue\n"
-"tracker. It may be thought of as the issue tracker's \"home directory\". It may\n"
-"be specified in the environment variable TRACKER_HOME or on the command\n"
-"line as \"-i tracker\".\n"
+"All commands (except help) require a tracker specifier. This is just\n"
+"the path to the roundup tracker you're working with. A roundup tracker\n"
+"is where roundup keeps the database and configuration file that defines\n"
+"an issue tracker. It may be thought of as the issue tracker's \"home\n"
+"directory\". It may be specified in the environment variable TRACKER_HOME\n"
+"or on the command line as \"-i tracker\".\n"
 "\n"
 "A designator is a classname and a nodeid concatenated, eg. bug1, user10, ...\n"
 "\n"
 "Property values are represented as strings in command arguments and in the\n"
 "printed results:\n"
 " . Strings are, well, strings.\n"
-" . Date values are printed in the full date format in the local time zone, and\n"
-"   accepted in the full format or any of the partial formats explained below.\n"
+" . Date values are printed in the full date format in the local time zone,\n"
+"   and accepted in the full format or any of the partial formats explained\n"
+"   below.\n"
 " . Link values are printed as node designators. When given as an argument,\n"
 "   node designators and key strings are both accepted.\n"
-" . Multilink values are printed as lists of node designators joined by commas.\n"
-"   When given as an argument, node designators and key strings are both\n"
-"   accepted; an empty string, a single node, or a list of nodes joined by\n"
-"   commas is accepted.\n"
+" . Multilink values are printed as lists of node designators joined\n"
+"   by commas.  When given as an argument, node designators and key\n"
+"   strings are both accepted; an empty string, a single node, or a list\n"
+"   of nodes joined by commas is accepted.\n"
 "\n"
 "When property values must contain spaces, just surround the value with\n"
 "quotes, either ' or \". A single space may also be backslash-quoted. If a\n"
-"valuu must contain a quote character, it must be backslash-quoted or inside\n"
+"value must contain a quote character, it must be backslash-quoted or inside\n"
 "quotes. Examples:\n"
 "           hello world      (2 tokens: hello, world)\n"
 "           \"hello world\"    (1 token: hello world)\n"
 "           \"Roch'e\" Compaan (2 tokens: Roch'e Compaan)\n"
-"           Roch'e Compaan  (2 tokens: Roch'e Compaan)\n"
+"           Roch\\'e Compaan  (2 tokens: Roch'e Compaan)\n"
 "           address=\"1 2 3\"  (1 token: address=1 2 3)\n"
-"           \\               (1 token: )\n"
-"           \n"
-"
\t           (1 token: a newline, carriage-return and tab)\n"
+"           \\\\               (1 token: \\)\n"
+"           \\n\\r\\t           (1 token: a newline, carriage-return and tab)\n"
 "\n"
 "When multiple nodes are specified to the roundup get or roundup set\n"
 "commands, the specified properties are retrieved or set on all the listed\n"
@@ -136,15 +150,16 @@
 "Command help:\n"
 msgstr ""
 
-#: roundup/admin.py:235
+#: ../roundup/admin.py:236
+#, possible-python-format
 msgid "%s:"
 msgstr ""
 
-#: roundup/admin.py:236
+#: ../roundup/admin.py:237
 msgid "   "
 msgstr ""
 
-#: roundup/admin.py:240
+#: ../roundup/admin.py:241
 msgid ""
 "Usage: help topic\n"
 "        Give help about topic.\n"
@@ -156,27 +171,30 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:263
+#: ../roundup/admin.py:264
+#, possible-python-format
 msgid "Sorry, no help for \"%(topic)s\""
 msgstr ""
 
-#: roundup/admin.py:335 :381
+# ../roundup/admin.py:336 :382
+#: ../roundup/admin.py:336 ../roundup/admin.py:382
 msgid "Templates:"
 msgstr ""
 
-#: roundup/admin.py:338 :392
+# ../roundup/admin.py:339 :393
+#: ../roundup/admin.py:339 ../roundup/admin.py:393
 msgid "Back ends:"
 msgstr ""
 
-#: roundup/admin.py:341
+#: ../roundup/admin.py:342
 msgid ""
 "Usage: install [template [backend [admin password]]]\n"
 "        Install a new Roundup tracker.\n"
 "\n"
-"        The command will prompt for the tracker home directory (if not supplied\n"
-"        through TRACKER_HOME or the -i option). The template, backend and admin\n"
-"        password may be specified on the command-line as arguments, in that\n"
-"        order.\n"
+"        The command will prompt for the tracker home directory\n"
+"        (if not supplied through TRACKER_HOME or the -i option).\n"
+"        The template, backend and admin password may be specified\n"
+"        on the command-line as arguments, in that order.\n"
 "\n"
 "        The initialise command must be called after this command in order\n"
 "        to initialise the tracker's database. You may edit the tracker's\n"
@@ -187,31 +205,39 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:357 :481 :560 :609 :679 :700 :728 :799 :865 :936 :984 :1006
-#: :1033 :1094 :1152
+# ../roundup/admin.py:358 :483 :562 :612 :682 :703 :731 :802 :869 :940 :988
+# :1010 :1037 :1098 :1156
+#: ../roundup/admin.py:358 ../roundup/admin.py:483 ../roundup/admin.py:562
+#: ../roundup/admin.py:612 ../roundup/admin.py:682 ../roundup/admin.py:703
+#: ../roundup/admin.py:731 ../roundup/admin.py:802 ../roundup/admin.py:869
+#: ../roundup/admin.py:940 ../roundup/admin.py:988 ../roundup/admin.py:1010
+#: ../roundup/admin.py:1037 ../roundup/admin.py:1098 ../roundup/admin.py:1156
 msgid "Not enough arguments supplied"
 msgstr ""
 
-#: roundup/admin.py:363
+#: ../roundup/admin.py:364
+#, possible-python-format
 msgid "Instance home parent directory \"%(parent)s\" does not exist"
 msgstr ""
 
-#: roundup/admin.py:368
+#: ../roundup/admin.py:369
+#, possible-python-format
 msgid ""
 "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
 "If you re-install it, you will lose all the data!\n"
 "Erase it? Y/N: "
 msgstr ""
 
-#: roundup/admin.py:383
+#: ../roundup/admin.py:384
 msgid "Select template [classic]: "
 msgstr ""
 
-#: roundup/admin.py:394
+#: ../roundup/admin.py:395
 msgid "Select backend [anydbm]: "
 msgstr ""
 
-#: roundup/admin.py:403
+#: ../roundup/admin.py:404
+#, possible-python-format
 msgid ""
 "\n"
 " You should now edit the tracker configuration file:\n"
@@ -219,14 +245,14 @@
 " ... at a minimum, you must set MAILHOST, TRACKER_WEB, MAIL_DOMAIN and\n"
 " ADMIN_EMAIL.\n"
 "\n"
-" If you wish to modify the default schema, you should also edit the database\n"
-" initialisation file:\n"
+" If you wish to modify the default schema, you should also edit\n"
+" the database initialisation file:\n"
 "   %(database_config_file)s\n"
 " ... see the documentation on customizing for more information.\n"
 msgstr ""
 
 #. password
-#: roundup/admin.py:421
+#: ../roundup/admin.py:422
 msgid ""
 "Usage: initialise [adminpw]\n"
 "        Initialise a new Roundup tracker.\n"
@@ -237,51 +263,58 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:435
+#: ../roundup/admin.py:436
 msgid "Admin Password: "
 msgstr ""
 
-#: roundup/admin.py:436
+#: ../roundup/admin.py:437
 msgid "       Confirm: "
 msgstr ""
 
-#: roundup/admin.py:440
+#: ../roundup/admin.py:441
 msgid "Instance home does not exist"
 msgstr ""
 
-#: roundup/admin.py:444
+#: ../roundup/admin.py:445
 msgid "Instance has not been installed"
 msgstr ""
 
-#: roundup/admin.py:454
+#: ../roundup/admin.py:455
 msgid ""
 "WARNING: The database is already initialised!\n"
 "If you re-initialise it, you will lose all the data!\n"
 "Erase it? Y/N: "
 msgstr ""
 
-#: roundup/admin.py:475
+#: ../roundup/admin.py:476
 msgid ""
 "Usage: get property designator[,designator]*\n"
 "        Get the given property of one or more designator(s).\n"
 "\n"
-"        Retrieves the property value of the nodes specified by the designators.\n"
+"        Retrieves the property value of the nodes specified\n"
+"        by the designators.\n"
 "        "
 msgstr ""
 
-#: roundup/admin.py:514 :529
+# ../roundup/admin.py:516 :531
+#: ../roundup/admin.py:516 ../roundup/admin.py:531
+#, possible-python-format
 msgid "property %s is not of type Multilink or Link so -d flag does not apply."
 msgstr ""
 
-#: roundup/admin.py:537 :947 :996 :1018
+# ../roundup/admin.py:539 :951 :1000 :1022
+#: ../roundup/admin.py:539 ../roundup/admin.py:951 ../roundup/admin.py:1000
+#: ../roundup/admin.py:1022
+#, possible-python-format
 msgid "no such %(classname)s node \"%(nodeid)s\""
 msgstr ""
 
-#: roundup/admin.py:539
+#: ../roundup/admin.py:541
+#, possible-python-format
 msgid "no such %(classname)s property \"%(propname)s\""
 msgstr ""
 
-#: roundup/admin.py:548
+#: ../roundup/admin.py:550
 msgid ""
 "Usage: set items property=value property=value ...\n"
 "        Set the given properties of one or more items(s).\n"
@@ -290,35 +323,40 @@
 "        list of item designators (ie \"designator[,designator,...]\").\n"
 "\n"
 "        This command sets the properties to the values for all designators\n"
-"        given. If the value is missing (ie. \"property=\") then the property is\n"
-"        un-set. If the property is a multilink, you specify the linked ids\n"
-"        for the multilink as comma-separated numbers (ie \"1,2,3\").\n"
+"        given. If the value is missing (ie. \"property=\") then the property\n"
+"        is un-set. If the property is a multilink, you specify the linked\n"
+"        ids for the multilink as comma-separated numbers (ie \"1,2,3\").\n"
 "        "
 msgstr ""
 
-#: roundup/admin.py:602
+#: ../roundup/admin.py:604
 msgid ""
 "Usage: find classname propname=value ...\n"
 "        Find the nodes of the given class with a given link property value.\n"
 "\n"
-"        Find the nodes of the given class with a given link property value. The\n"
-"        value may be either the nodeid of the linked node, or its key value.\n"
+"        Find the nodes of the given class with a given link property value.\n"
+"        The value may be either the nodeid of the linked node, or its key\n"
+"        value.\n"
 "        "
 msgstr ""
 
-#: roundup/admin.py:628 :666 :819 :831 :884
+# ../roundup/admin.py:631 :669 :822 :834 :888
+#: ../roundup/admin.py:631 ../roundup/admin.py:669 ../roundup/admin.py:822
+#: ../roundup/admin.py:834 ../roundup/admin.py:888
+#, possible-python-format
 msgid "%(classname)s has no property \"%(propname)s\""
 msgstr ""
 
-#: roundup/admin.py:634
+#: ../roundup/admin.py:637
 msgid "You may only \"find\" link properties"
 msgstr ""
 
-#: roundup/admin.py:641
+#: ../roundup/admin.py:644
+#, possible-python-format
 msgid "%(classname)s has no key property"
 msgstr ""
 
-#: roundup/admin.py:673
+#: ../roundup/admin.py:676
 msgid ""
 "Usage: specification classname\n"
 "        Show the properties for a classname.\n"
@@ -327,15 +365,18 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:688
+#: ../roundup/admin.py:691
+#, possible-python-format
 msgid "%(key)s: %(value)s (key property)"
 msgstr ""
 
-#: roundup/admin.py:690 :717
+# ../roundup/admin.py:693 :720
+#: ../roundup/admin.py:693 ../roundup/admin.py:720
+#, possible-python-format
 msgid "%(key)s: %(value)s"
 msgstr ""
 
-#: roundup/admin.py:693
+#: ../roundup/admin.py:696
 msgid ""
 "Usage: display designator[,designator]*\n"
 "        Show the property values for the given node(s).\n"
@@ -345,70 +386,77 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:720
+#: ../roundup/admin.py:723
 msgid ""
 "Usage: create classname property=value ...\n"
 "        Create a new entry of a given class.\n"
 "\n"
 "        This creates a new entry of the given class using the property\n"
-"        name=value arguments provided on the command line after the \"create\"\n"
+"        name=value arguments provided on the command line after the \"create"
+"\"\n"
 "        command.\n"
 "        "
 msgstr ""
 
-#: roundup/admin.py:747
+#: ../roundup/admin.py:750
+#, possible-python-format
 msgid "%(propname)s (Password): "
 msgstr ""
 
-#: roundup/admin.py:749
+#: ../roundup/admin.py:752
+#, possible-python-format
 msgid "   %(propname)s (Again): "
 msgstr ""
 
-#: roundup/admin.py:751
+#: ../roundup/admin.py:754
 msgid "Sorry, try again..."
 msgstr ""
 
-#: roundup/admin.py:755
+#: ../roundup/admin.py:758
+#, possible-python-format
 msgid "%(propname)s (%(proptype)s): "
 msgstr ""
 
-#: roundup/admin.py:773
+#: ../roundup/admin.py:776
+#, possible-python-format
 msgid "you must provide the \"%(propname)s\" property."
 msgstr ""
 
-#: roundup/admin.py:784
+#: ../roundup/admin.py:787
 msgid ""
 "Usage: list classname [property]\n"
 "        List the instances of a class.\n"
 "\n"
 "        Lists all instances of the given class. If the property is not\n"
-"        specified, the  \"label\" property is used. The label property is tried\n"
-"        in order: the key, \"name\", \"title\" and then the first property,\n"
-"        alphabetically.\n"
+"        specified, the  \"label\" property is used. The label property is\n"
+"        tried in order: the key, \"name\", \"title\" and then the first\n"
+"        property, alphabetically.\n"
 "\n"
-"        With -c, -S or -s print a list of item id's if no property specified.\n"
-"        If property specified, print list of that property for every class\n"
-"        instance.\n"
+"        With -c, -S or -s print a list of item id's if no property\n"
+"        specified.  If property specified, print list of that property\n"
+"        for every class instance.\n"
 "        "
 msgstr ""
 
-#: roundup/admin.py:797
+#: ../roundup/admin.py:800
 msgid "Too many arguments supplied"
 msgstr ""
 
-#: roundup/admin.py:833
+#: ../roundup/admin.py:836
+#, possible-python-format
 msgid "%(nodeid)4s: %(value)s"
 msgstr ""
 
-#: roundup/admin.py:837
+#: ../roundup/admin.py:840
 msgid ""
 "Usage: table classname [property[,property]*]\n"
 "        List the instances of a class in tabular form.\n"
 "\n"
 "        Lists all instances of the given class. If the properties are not\n"
-"        specified, all properties are displayed. By default, the column widths\n"
-"        are the width of the largest value. The width may be explicitly defined\n"
-"        by defining the property as \"name:width\". For example::\n"
+"        specified, all properties are displayed. By default, the column\n"
+"        widths are the width of the largest value. The width may be\n"
+"        explicitly defined by defining the property as \"name:width\".\n"
+"        For example::\n"
 "\n"
 "          roundup> table priority id,name:10\n"
 "          Id Name\n"
@@ -431,11 +479,12 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:880
+#: ../roundup/admin.py:884
+#, possible-python-format
 msgid "\"%(spec)s\" not name:width"
 msgstr ""
 
-#: roundup/admin.py:930
+#: ../roundup/admin.py:934
 msgid ""
 "Usage: history designator\n"
 "        Show the history entries of a designator.\n"
@@ -444,7 +493,7 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:951
+#: ../roundup/admin.py:955
 msgid ""
 "Usage: commit\n"
 "        Commit changes made to the database during an interactive session.\n"
@@ -458,7 +507,7 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:965
+#: ../roundup/admin.py:969
 msgid ""
 "Usage: rollback\n"
 "        Undo all changes that are pending commit to the database.\n"
@@ -470,17 +519,17 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:977
+#: ../roundup/admin.py:981
 msgid ""
 "Usage: retire designator[,designator]*\n"
 "        Retire the node specified by designator.\n"
 "\n"
-"        This action indicates that a particular node is not to be retrieved by\n"
-"        the list or find commands, and its key value may be re-used.\n"
+"        This action indicates that a particular node is not to be retrieved\n"
+"        by the list or find commands, and its key value may be re-used.\n"
 "        "
 msgstr ""
 
-#: roundup/admin.py:1000
+#: ../roundup/admin.py:1004
 msgid ""
 "Usage: restore designator[,designator]*\n"
 "        Restore the retired node specified by designator.\n"
@@ -490,7 +539,7 @@
 msgstr ""
 
 #. grab the directory to export to
-#: roundup/admin.py:1022
+#: ../roundup/admin.py:1026
 msgid ""
 "Usage: export [class[,class]] export_dir\n"
 "        Export the database to colon-separated-value files.\n"
@@ -503,11 +552,11 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:1074
+#: ../roundup/admin.py:1078
 msgid ""
 "Usage: import import_dir\n"
-"        Import a database from the directory containing CSV files, two per\n"
-"        class to import.\n"
+"        Import a database from the directory containing CSV files,\n"
+"        two per class to import.\n"
 "\n"
 "        The files used in the import are:\n"
 "\n"
@@ -526,14 +575,15 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:1134
+#: ../roundup/admin.py:1138
 msgid ""
 "Usage: pack period | date\n"
 "\n"
 "        Remove journal entries older than a period of time specified or\n"
 "        before a certain date.\n"
 "\n"
-"        A period is specified using the suffixes \"y\", \"m\", and \"d\". The\n"
+"        A period is specified using the suffixes \"y\", \"m\", and \"d\". "
+"The\n"
 "        suffix \"w\" (for \"week\") means 7 days.\n"
 "\n"
 "              \"3y\" means three years\n"
@@ -547,367 +597,398 @@
 "        "
 msgstr ""
 
-#: roundup/admin.py:1162
+#: ../roundup/admin.py:1166
 msgid "Invalid format"
 msgstr ""
 
-#: roundup/admin.py:1172
+#: ../roundup/admin.py:1176
 msgid ""
 "Usage: reindex\n"
 "        Re-generate a tracker's search indexes.\n"
 "\n"
-"        This will re-generate the search indexes for a tracker. This will\n"
-"        typically happen automatically.\n"
+"        This will re-generate the search indexes for a tracker.\n"
+"        This will typically happen automatically.\n"
 "        "
 msgstr ""
 
-#: roundup/admin.py:1183
+#: ../roundup/admin.py:1187
 msgid ""
 "Usage: security [Role name]\n"
 "        Display the Permissions available to one or all Roles.\n"
 "        "
 msgstr ""
 
-#: roundup/admin.py:1191
+#: ../roundup/admin.py:1195
+#, possible-python-format
 msgid "No such Role \"%(role)s\""
 msgstr ""
 
-#: roundup/admin.py:1197
+#: ../roundup/admin.py:1201
+#, possible-python-format
 msgid "New Web users get the Roles \"%(role)s\""
 msgstr ""
 
-#: roundup/admin.py:1199
+#: ../roundup/admin.py:1203
+#, possible-python-format
 msgid "New Web users get the Role \"%(role)s\""
 msgstr ""
 
-#: roundup/admin.py:1202
+#: ../roundup/admin.py:1206
+#, possible-python-format
 msgid "New Email users get the Roles \"%(role)s\""
 msgstr ""
 
-#: roundup/admin.py:1204
+#: ../roundup/admin.py:1208
+#, possible-python-format
 msgid "New Email users get the Role \"%(role)s\""
 msgstr ""
 
-#: roundup/admin.py:1207
+#: ../roundup/admin.py:1211
+#, possible-python-format
 msgid "Role \"%(name)s\":"
 msgstr ""
 
-#: roundup/admin.py:1210
+#: ../roundup/admin.py:1214
+#, possible-python-format
 msgid " %(description)s (%(name)s for \"%(klass)s\" only)"
 msgstr ""
 
-#: roundup/admin.py:1213
+#: ../roundup/admin.py:1217
+#, possible-python-format
 msgid " %(description)s (%(name)s)"
 msgstr ""
 
-#: roundup/admin.py:1239
+#: ../roundup/admin.py:1243
+#, possible-python-format
 msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
 msgstr ""
 
-#: roundup/admin.py:1245
+#: ../roundup/admin.py:1249
+#, possible-python-format
 msgid "Multiple commands match \"%(command)s\": %(list)s"
 msgstr ""
 
-#: roundup/admin.py:1252
+#: ../roundup/admin.py:1256
 msgid "Enter tracker home: "
 msgstr ""
 
-#: roundup/admin.py:1259 :1265 :1285
+# ../roundup/admin.py:1263 :1269 :1289
+#: ../roundup/admin.py:1263 ../roundup/admin.py:1269 ../roundup/admin.py:1289
+#, possible-python-format
 msgid "Error: %(message)s"
 msgstr ""
 
-#: roundup/admin.py:1273
+#: ../roundup/admin.py:1277
+#, possible-python-format
 msgid "Error: Couldn't open tracker: %(message)s"
 msgstr ""
 
-#: roundup/admin.py:1298
+#: ../roundup/admin.py:1302
+#, possible-python-format
 msgid ""
 "Roundup %s ready for input.\n"
 "Type \"help\" for help."
 msgstr ""
 
-#: roundup/admin.py:1303
+#: ../roundup/admin.py:1307
 msgid "Note: command history and editing not available"
 msgstr ""
 
-#: roundup/admin.py:1307
+#: ../roundup/admin.py:1311
 msgid "roundup> "
 msgstr ""
 
-#: roundup/admin.py:1309
+#: ../roundup/admin.py:1313
 msgid "exit..."
 msgstr ""
 
-#: roundup/admin.py:1319
+#: ../roundup/admin.py:1323
 msgid "There are unsaved changes. Commit them (y/N)? "
 msgstr ""
 
-#: roundup/date.py:162
-msgid "Not a date spec: %s"
-msgstr ""
-
-#: roundup/date.py:213
-msgid "%r not a date spec (%s)"
-msgstr ""
-
-#: roundup/date.py:477
-msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]"
-msgstr ""
-
-#: roundup/date.py:496
-msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]"
-msgstr ""
-
-#: roundup/date.py:630
-msgid "1 year"
-msgstr ""
-
-#: roundup/date.py:632
-msgid "%(number)s years"
-msgstr ""
-
-#: roundup/date.py:637
-msgid "%(number)s months"
-msgstr ""
-
-#: roundup/date.py:639
-msgid "1 month"
-msgstr ""
-
-#: roundup/date.py:641
-msgid "%(number)s weeks"
-msgstr ""
-
-#: roundup/date.py:643
-msgid "1 week"
-msgstr ""
-
-#: roundup/date.py:645
-msgid "%(number)s days"
-msgstr ""
-
-#: roundup/date.py:648
-msgid "tomorrow"
-msgstr ""
-
-#: roundup/date.py:650
-msgid "yesterday"
-msgstr ""
-
-#: roundup/date.py:652
-msgid "%(number)s hours"
-msgstr ""
-
-#: roundup/date.py:655
-msgid "an hour"
-msgstr ""
-
-#: roundup/date.py:657
-msgid "1 1/2 hours"
-msgstr ""
-
-#: roundup/date.py:659
-msgid "1 %(number)s/4 hours"
-msgstr ""
-
-#: roundup/date.py:662
-msgid "in a moment"
-msgstr ""
-
-#: roundup/date.py:664
-msgid "just now"
-msgstr ""
-
-#: roundup/date.py:666
-msgid "1 minute"
-msgstr ""
-
-#: roundup/date.py:668
-msgid "%(number)s minutes"
-msgstr ""
-
-#: roundup/date.py:670
-msgid "1/2 an hour"
-msgstr ""
-
-#: roundup/date.py:672
-msgid "%(number)s/4 hour"
-msgstr ""
-
-#: roundup/date.py:674
-msgid " ago"
-msgstr ""
-
-#: roundup/date.py:676
-msgid "in "
-msgstr ""
-
-#: roundup/cgi/actions.py:52
+#: ../roundup/cgi/actions.py:52
+#, possible-python-format
 msgid "You do not have permission to %(action)s the %(classname)s class."
 msgstr ""
 
-#: roundup/cgi/actions.py:73
+#: ../roundup/cgi/actions.py:73
 msgid "No ID entered"
 msgstr ""
 
-#: roundup/cgi/actions.py:79
+#: ../roundup/cgi/actions.py:79
+#, possible-python-format
 msgid "\"%(input)s\" is not an ID (%(classname)s ID required)"
 msgstr ""
 
-#: roundup/cgi/actions.py:98
+#: ../roundup/cgi/actions.py:98
 msgid "You may not retire the admin or anonymous user"
 msgstr ""
 
-#: roundup/cgi/actions.py:105
+#: ../roundup/cgi/actions.py:105
+#, possible-python-format
 msgid "%(classname)s %(itemid)s has been retired"
 msgstr ""
 
-#: roundup/cgi/actions.py:258
+#: ../roundup/cgi/actions.py:258
+#, possible-python-format
 msgid "Not enough values on line %(line)s"
 msgstr ""
 
-#: roundup/cgi/actions.py:305
+#: ../roundup/cgi/actions.py:305
 msgid "Items edited OK"
 msgstr ""
 
-#: roundup/cgi/actions.py:323
+#: ../roundup/cgi/actions.py:323
 msgid "You do not have permission to edit user roles"
 msgstr ""
 
-#: roundup/cgi/actions.py:502
+#: ../roundup/cgi/actions.py:502
 msgid "Edit Error: "
 msgstr ""
 
-#: roundup/cgi/actions.py:533 :542
+# ../roundup/cgi/actions.py:533 :542
+#: ../roundup/cgi/actions.py:533 ../roundup/cgi/actions.py:542
 msgid "Error: "
 msgstr ""
 
-#: roundup/cgi/actions.py:680
+#: ../roundup/cgi/actions.py:680
 msgid "You are now registered, welcome!"
 msgstr ""
 
-#: roundup/cgi/actions.py:706
+#: ../roundup/cgi/actions.py:706
 msgid "It is not permitted to supply roles at registration."
 msgstr ""
 
-#: roundup/cgi/actions.py:712
+#: ../roundup/cgi/actions.py:712
+#, possible-python-format
 msgid "Error: A user with the username \"%(username)s\" already exists"
 msgstr ""
 
-#: roundup/cgi/actions.py:775
+#: ../roundup/cgi/actions.py:775
 msgid "You are logged out"
 msgstr ""
 
-#: roundup/cgi/actions.py:786
+#: ../roundup/cgi/actions.py:786
 msgid "Username required"
 msgstr ""
 
-#: roundup/cgi/actions.py:801
+#: ../roundup/cgi/actions.py:801
+#, possible-python-format
 msgid "No such user \"%(name)s\""
 msgstr ""
 
-#: roundup/cgi/actions.py:808
+#: ../roundup/cgi/actions.py:808
 msgid "Incorrect password"
 msgstr ""
 
-#: roundup/cgi/actions.py:815
+#: ../roundup/cgi/actions.py:815
 msgid "You do not have permission to login"
 msgstr ""
 
-#: roundup/cgi/cgitb.py:90
-msgid "<p>A problem occurred while running a Python script. Here is the sequence of function calls leading up to the error, with the most recent (innermost) call first. The exception attributes are:"
+#: ../roundup/cgi/cgitb.py:90
+msgid ""
+"<p>A problem occurred while running a Python script. Here is the sequence of "
+"function calls leading up to the error, with the most recent (innermost) call "
+"first. The exception attributes are:"
 msgstr ""
 
-#: roundup/cgi/cgitb.py:142 :148
+# ../roundup/cgi/cgitb.py:142 :148
+#: ../roundup/cgi/cgitb.py:142 ../roundup/cgi/cgitb.py:148
 msgid "<em>undefined</em>"
 msgstr ""
 
-#: roundup/cgi/client.py:260
+#: ../roundup/cgi/client.py:260
 msgid "Form Error: "
 msgstr ""
 
-#: roundup/cgi/client.py:310
+#: ../roundup/cgi/client.py:310
+#, possible-python-format
 msgid "Unrecognized charset: %r"
 msgstr ""
 
-#: roundup/cgi/form_parser.py:386
+#: ../roundup/cgi/form_parser.py:386
+#, possible-python-format
 msgid "property \"%(propname)s\": \"%(value)s\" not currently in list"
 msgstr ""
 
-#: roundup/cgi/form_parser.py:517
+#: ../roundup/cgi/form_parser.py:517
 msgid "File is empty"
 msgstr ""
 
-#: roundup/cgi/templating.py:689
+#: ../roundup/cgi/templating.py:690
 msgid "History"
 msgstr ""
 
-#: roundup/cgi/templating.py:691
+#: ../roundup/cgi/templating.py:692
 msgid "<th>Date</th>"
 msgstr ""
 
-#: roundup/cgi/templating.py:692
+#: ../roundup/cgi/templating.py:693
 msgid "<th>User</th>"
 msgstr ""
 
-#: roundup/cgi/templating.py:693
+#: ../roundup/cgi/templating.py:694
 msgid "<th>Action</th>"
 msgstr ""
 
-#: roundup/cgi/templating.py:694
+#: ../roundup/cgi/templating.py:695
 msgid "<th>Args</th>"
 msgstr ""
 
-#: roundup/cgi/templating.py:755
-msgid ""
-"<em>The indicated property\n"
-"                            no longer exists</em>"
+#: ../roundup/cgi/templating.py:757
+msgid "<em>The indicated property no longer exists</em>"
 msgstr ""
 
-#: roundup/cgi/templating.py:768
-msgid ""
-"The linked class\n"
-"                                %(classname)s no longer exists"
+#: ../roundup/cgi/templating.py:770
+#, possible-python-format
+msgid "The linked class %(classname)s no longer exists"
 msgstr ""
 
-#: roundup/cgi/templating.py:800
-msgid ""
-"<strike>The\n"
-"                                        linked node no longer\n"
-"                                        exists</strike>"
+# ../roundup/cgi/templating.py:803 :824
+#: ../roundup/cgi/templating.py:803 ../roundup/cgi/templating.py:824
+msgid "<strike>The linked node no longer exists</strike>"
 msgstr ""
 
-#: roundup/cgi/templating.py:821
+#: ../roundup/cgi/templating.py:883
 msgid ""
-"<strike>The\n"
-"                                    linked node no longer\n"
-"                                    exists</strike>"
+"<strong><em>This event is not handled by the history display!</em></strong>"
 msgstr ""
 
-#: roundup/cgi/templating.py:881
-msgid ""
-"<strong><em>This event is not\n"
-"                    handled by the history display!</em></strong>"
-msgstr ""
-
-#: roundup/cgi/templating.py:892
+#: ../roundup/cgi/templating.py:894
 msgid "<tr><td colspan=4><strong>Note:</strong></td></tr>"
 msgstr ""
 
-#: roundup/cgi/templating.py:1170
+#: ../roundup/cgi/templating.py:1172
 msgid "*encrypted*"
 msgstr ""
 
-#: roundup/cgi/templating.py:1473
+#: ../roundup/cgi/templating.py:1485
+#, possible-python-format
 msgid "<option %svalue=\"-1\">- no selection -</option>"
 msgstr ""
 
-#: roundup/scripts/roundup_mailgw.py:35
-msgid "Usage: %(program)s [-v] [[-C class] -S field=value]* <instance home> [method]"
+#: ../roundup/date.py:168
+#, possible-python-format
+msgid "Not a date spec: %s"
+msgstr ""
+
+#: ../roundup/date.py:219
+#, possible-python-format
+msgid "%r not a date spec (%s)"
+msgstr ""
+
+#: ../roundup/date.py:487
+msgid ""
+"Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]"
+msgstr ""
+
+#: ../roundup/date.py:506
+msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]"
+msgstr ""
+
+#: ../roundup/date.py:640
+#, possible-python-format
+msgid "%(number)s year"
+msgid_plural "%(number)s years"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../roundup/date.py:644
+#, possible-python-format
+msgid "%(number)s month"
+msgid_plural "%(number)s months"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../roundup/date.py:648
+#, possible-python-format
+msgid "%(number)s week"
+msgid_plural "%(number)s weeks"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../roundup/date.py:652
+#, possible-python-format
+msgid "%(number)s day"
+msgid_plural "%(number)s days"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../roundup/date.py:656
+msgid "tomorrow"
+msgstr ""
+
+#: ../roundup/date.py:658
+msgid "yesterday"
 msgstr ""
 
-#: roundup/scripts/roundup_mailgw.py:37
+#: ../roundup/date.py:661
+#, possible-python-format
+msgid "%(number)s hour"
+msgid_plural "%(number)s hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../roundup/date.py:665
+msgid "an hour"
+msgstr ""
+
+#: ../roundup/date.py:667
+msgid "1 1/2 hours"
+msgstr ""
+
+#: ../roundup/date.py:669
+#, possible-python-format
+msgid "1 %(number)s/4 hours"
+msgid_plural "1 %(number)s/4 hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../roundup/date.py:673
+msgid "in a moment"
+msgstr ""
+
+#: ../roundup/date.py:675
+msgid "just now"
+msgstr ""
+
+#: ../roundup/date.py:678
+msgid "1 minute"
+msgstr ""
+
+#: ../roundup/date.py:681
+#, possible-python-format
+msgid "%(number)s minute"
+msgid_plural "%(number)s minutes"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../roundup/date.py:684
+msgid "1/2 an hour"
+msgstr ""
+
+#: ../roundup/date.py:686
+#, possible-python-format
+msgid "%(number)s/4 hours"
+msgid_plural "%(number)s/4 hours"
+msgstr[0] ""
+msgstr[1] ""
+
+#: ../roundup/date.py:690
+#, possible-python-format
+msgid "%s ago"
+msgstr ""
+
+#: ../roundup/date.py:692
+#, possible-python-format
+msgid "in %s"
+msgstr ""
+
+#: ../roundup/scripts/roundup_mailgw.py:36
+#, possible-python-format
 msgid ""
+"Usage: %(program)s [-v] [[-C class] -S field=value]* <instance home> "
+"[method]\n"
 "\n"
 "Options:\n"
 " -v: print version and exit\n"
@@ -915,8 +996,8 @@
 "\n"
 "The roundup mail gateway may be called in one of four ways:\n"
 " . with an instance home as the only argument,\n"
-" . with both an instance home and a mail spool file, or\n"
-" . with both an instance home and a POP/APOP server account.\n"
+" . with both an instance home and a mail spool file,\n"
+" . with both an instance home and a POP/APOP server account, or\n"
 " . with both an instance home and a IMAP/IMAPS server account.\n"
 "\n"
 "It also supports optional -C and -S arguments that allows you to set a\n"
@@ -970,43 +1051,56 @@
 "\n"
 msgstr ""
 
-#: roundup/scripts/roundup_mailgw.py:143
+#: ../roundup/scripts/roundup_mailgw.py:143
 msgid "Error: not enough source specification information"
 msgstr ""
 
-#: roundup/scripts/roundup_mailgw.py:153
+#: ../roundup/scripts/roundup_mailgw.py:153
 msgid "Error: pop specification not valid"
 msgstr ""
 
-#: roundup/scripts/roundup_mailgw.py:160
+#: ../roundup/scripts/roundup_mailgw.py:160
 msgid "Error: apop specification not valid"
 msgstr ""
 
-#: roundup/scripts/roundup_mailgw.py:174
-msgid "Error: The source must be either \"mailbox\", \"pop\", \"apop\", \"imap\" or \"imaps\""
+#: ../roundup/scripts/roundup_mailgw.py:174
+msgid ""
+"Error: The source must be either \"mailbox\", \"pop\", \"apop\", \"imap\" or "
+"\"imaps\""
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:130
-msgid "<html><head><title>Roundup trackers index</title></head>\n"
+#: ../roundup/scripts/roundup_server.py:130
+msgid ""
+"<html><head><title>Roundup trackers index</title></head>\n"
+"<body><h1>Roundup trackers index</h1><ol>\n"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:131
-msgid "<body><h1>Roundup trackers index</h1><ol>\n"
-msgstr ""
-
-#: roundup/scripts/roundup_server.py:135
+#: ../roundup/scripts/roundup_server.py:135
+#, possible-python-format
 msgid "<li><a href=\"%(tracker_url)s/index\">%(tracker_name)s</a>\n"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:138
+#: ../roundup/scripts/roundup_server.py:138
 msgid "</ol></body></html>"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:239
+#: ../roundup/scripts/roundup_server.py:239
+#, possible-python-format
 msgid "Error: %s: %s"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:355
+#: ../roundup/scripts/roundup_server.py:347
+msgid ""
+" -c: Windows Service options.  If you want to run the server as a Windows\n"
+"     Service, you must configure the rest of the options by changing the\n"
+"     constants of this program.  You will at least configure one tracker\n"
+"     in the TRACKER_HOMES variable.  This option is mutually exclusive\n"
+"     from the rest.  Typing \"roundup-server -c help\" shows Windows\n"
+"     Services specifics."
+msgstr ""
+
+#: ../roundup/scripts/roundup_server.py:356
+#, possible-python-format
 msgid ""
 "%(message)s\n"
 "Usage:\n"
@@ -1037,54 +1131,58 @@
 "   spaces, as these confuse the cookie handling in browsers like IE.\n"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:463
+#: ../roundup/scripts/roundup_server.py:464
 msgid "windows service option must be the only one"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:466
+#: ../roundup/scripts/roundup_server.py:467
 msgid "logfile *must* be specified if pidfile is"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:477
+#: ../roundup/scripts/roundup_server.py:478
+#, possible-python-format
 msgid "Unable to bind to port %s, port already in use."
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:486
+#: ../roundup/scripts/roundup_server.py:487
 msgid "Can't change groups - no pwd module"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:490
+#: ../roundup/scripts/roundup_server.py:491
+#, possible-python-format
 msgid "Group %(group)s doesn't exist"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:493
+#: ../roundup/scripts/roundup_server.py:494
 msgid "WARNING: ignoring \"-g\" argument, not root"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:501
+#: ../roundup/scripts/roundup_server.py:502
 msgid "Can't change users - no pwd module"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:505
+#: ../roundup/scripts/roundup_server.py:506
+#, possible-python-format
 msgid "User %(user)s doesn't exist"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:508
+#: ../roundup/scripts/roundup_server.py:509
 msgid "WARNING: ignoring \"-u\" argument, not root"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:512
+#: ../roundup/scripts/roundup_server.py:513
 msgid "Can't run as root!"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:521
+#: ../roundup/scripts/roundup_server.py:522
 msgid "Instances must be name=home"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:537
+#: ../roundup/scripts/roundup_server.py:538
 msgid "Sorry, you can't run the server as a daemon on this Operating System"
 msgstr ""
 
-#: roundup/scripts/roundup_server.py:555
+#: ../roundup/scripts/roundup_server.py:556
+#, possible-python-format
 msgid "Roundup server started on %(address)s"
 msgstr ""

Roundup Issue Tracker: http://roundup-tracker.org/