changeset 2311:4c50ccae68ab

Roundup message template file
author Alexander Smishlajev <a1s@users.sourceforge.net>
date Fri, 14 May 2004 20:12:31 +0000
parents 33282a02ad8b
children f11dfe8be34d
files locale/roundup.pot
diffstat 1 files changed, 1090 insertions(+), 0 deletions(-) [+]
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/locale/roundup.pot	Fri May 14 20:12:31 2004 +0000
@@ -0,0 +1,1090 @@
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# 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"
+"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"
+
+#: roundup/admin.py:83 :945 :994 :1016
+msgid "no such class \"%(classname)s\""
+msgstr ""
+
+#: roundup/admin.py:93 :97
+msgid "argument \"%(arg)s\" not propname=value"
+msgstr ""
+
+#: roundup/admin.py:110
+msgid "Problem: %(message)s\n\n"
+msgstr ""
+
+#: roundup/admin.py:111
+msgid ""
+"%(message)sUsage: roundup-admin [options] [<command> <arguments>]\n"
+"\n"
+"Options:\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"
+"                      Same as '-S \",\"'.\n"
+" -S <string>       -- when outputting lists of data, string-separate them\n"
+" -s                -- when outputting lists of data, space-separate them.\n"
+"                      Same as '-S \" \"'.\n"
+"\n"
+" Only one of -s, -c or -S can be specified.\n"
+"\n"
+"Help:\n"
+" roundup-admin -h\n"
+" roundup-admin help                       -- this help\n"
+" roundup-admin help <command>             -- command-specific help\n"
+" roundup-admin help all                   -- all available help\n"
+msgstr ""
+
+#: roundup/admin.py:136
+msgid "Commands:"
+msgstr ""
+
+#: 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
+msgid ""
+"\n"
+"<tr><td valign=top><strong>%(name)s</strong></td>\n"
+"    <td><tt>%(usage)s</tt><p>\n"
+"<pre>"
+msgstr ""
+
+#: roundup/admin.py:170
+msgid "</pre></td></tr>\n"
+msgstr ""
+
+#: 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"
+"\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"
+" . 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"
+"\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"
+"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"
+"           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"
+"\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"
+"nodes.\n"
+"\n"
+"When multiple results are returned by the roundup get or roundup find\n"
+"commands, they are printed one per line (default) or joined by commas (with\n"
+"the -c) option.\n"
+"\n"
+"Where the command changes data, a login name/password is required. The\n"
+"login may be specified as either \"name\" or \"name:password\".\n"
+" . ROUNDUP_LOGIN environment variable\n"
+" . the -u command-line option\n"
+"If either the name or password is not supplied, they are obtained from the\n"
+"command-line.\n"
+"\n"
+"Date format examples:\n"
+"  \"2000-04-17.03:45\" means <Date 2000-04-17.08:45:00>\n"
+"  \"2000-04-17\" means <Date 2000-04-17.00:00:00>\n"
+"  \"01-25\" means <Date yyyy-01-25.00:00:00>\n"
+"  \"08-13.22:13\" means <Date yyyy-08-14.03:13:00>\n"
+"  \"11-07.09:32:43\" means <Date yyyy-11-07.14:32:43>\n"
+"  \"14:25\" means <Date yyyy-mm-dd.19:25:00>\n"
+"  \"8:47:11\" means <Date yyyy-mm-dd.13:47:11>\n"
+"  \".\" means \"right now\"\n"
+"\n"
+"Command help:\n"
+msgstr ""
+
+#: roundup/admin.py:235
+msgid "%s:"
+msgstr ""
+
+#: roundup/admin.py:236
+msgid "   "
+msgstr ""
+
+#: roundup/admin.py:240
+msgid ""
+"Usage: help topic\n"
+"        Give help about topic.\n"
+"\n"
+"        commands  -- list commands\n"
+"        <command> -- help specific to a command\n"
+"        initopts  -- init command options\n"
+"        all       -- all available help\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:263
+msgid "Sorry, no help for \"%(topic)s\""
+msgstr ""
+
+#: roundup/admin.py:335 :381
+msgid "Templates:"
+msgstr ""
+
+#: roundup/admin.py:338 :392
+msgid "Back ends:"
+msgstr ""
+
+#: roundup/admin.py:341
+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"
+"\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"
+"        initial database contents before running that command by editing\n"
+"        the tracker's dbinit.py module init() function.\n"
+"\n"
+"        See also initopts help.\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:357 :481 :560 :609 :679 :700 :728 :799 :865 :936 :984 :1006
+#: :1033 :1094 :1152
+msgid "Not enough arguments supplied"
+msgstr ""
+
+#: roundup/admin.py:363
+msgid "Instance home parent directory \"%(parent)s\" does not exist"
+msgstr ""
+
+#: roundup/admin.py:368
+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
+msgid "Select template [classic]: "
+msgstr ""
+
+#: roundup/admin.py:394
+msgid "Select backend [anydbm]: "
+msgstr ""
+
+#: roundup/admin.py:403
+msgid ""
+"\n"
+" You should now edit the tracker configuration file:\n"
+"   %(config_file)s\n"
+" ... 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"
+"   %(database_config_file)s\n"
+" ... see the documentation on customizing for more information.\n"
+msgstr ""
+
+#. password
+#: roundup/admin.py:421
+msgid ""
+"Usage: initialise [adminpw]\n"
+"        Initialise a new Roundup tracker.\n"
+"\n"
+"        The administrator details will be set at this step.\n"
+"\n"
+"        Execute the tracker's initialisation function dbinit.init()\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:435
+msgid "Admin Password: "
+msgstr ""
+
+#: roundup/admin.py:436
+msgid "       Confirm: "
+msgstr ""
+
+#: roundup/admin.py:440
+msgid "Instance home does not exist"
+msgstr ""
+
+#: roundup/admin.py:444
+msgid "Instance has not been installed"
+msgstr ""
+
+#: roundup/admin.py:454
+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
+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"
+"        "
+msgstr ""
+
+#: roundup/admin.py:514 :529
+msgid "property %s is not of type Multilink or Link so -d flag does not apply."
+msgstr ""
+
+#: roundup/admin.py:537 :947 :996 :1018
+msgid "no such %(classname)s node \"%(nodeid)s\""
+msgstr ""
+
+#: roundup/admin.py:539
+msgid "no such %(classname)s property \"%(propname)s\""
+msgstr ""
+
+#: roundup/admin.py:548
+msgid ""
+"Usage: set items property=value property=value ...\n"
+"        Set the given properties of one or more items(s).\n"
+"\n"
+"        The items are specified as a class or as a comma-separated\n"
+"        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"
+"        "
+msgstr ""
+
+#: roundup/admin.py:602
+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"
+"        "
+msgstr ""
+
+#: roundup/admin.py:628 :666 :819 :831 :884
+msgid "%(classname)s has no property \"%(propname)s\""
+msgstr ""
+
+#: roundup/admin.py:634
+msgid "You may only \"find\" link properties"
+msgstr ""
+
+#: roundup/admin.py:641
+msgid "%(classname)s has no key property"
+msgstr ""
+
+#: roundup/admin.py:673
+msgid ""
+"Usage: specification classname\n"
+"        Show the properties for a classname.\n"
+"\n"
+"        This lists the properties for a given class.\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:688
+msgid "%(key)s: %(value)s (key property)"
+msgstr ""
+
+#: roundup/admin.py:690 :717
+msgid "%(key)s: %(value)s"
+msgstr ""
+
+#: roundup/admin.py:693
+msgid ""
+"Usage: display designator[,designator]*\n"
+"        Show the property values for the given node(s).\n"
+"\n"
+"        This lists the properties and their associated values for the given\n"
+"        node.\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:720
+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"
+"        command.\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:747
+msgid "%(propname)s (Password): "
+msgstr ""
+
+#: roundup/admin.py:749
+msgid "   %(propname)s (Again): "
+msgstr ""
+
+#: roundup/admin.py:751
+msgid "Sorry, try again..."
+msgstr ""
+
+#: roundup/admin.py:755
+msgid "%(propname)s (%(proptype)s): "
+msgstr ""
+
+#: roundup/admin.py:773
+msgid "you must provide the \"%(propname)s\" property."
+msgstr ""
+
+#: roundup/admin.py:784
+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"
+"\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"
+"        "
+msgstr ""
+
+#: roundup/admin.py:797
+msgid "Too many arguments supplied"
+msgstr ""
+
+#: roundup/admin.py:833
+msgid "%(nodeid)4s: %(value)s"
+msgstr ""
+
+#: roundup/admin.py:837
+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"
+"\n"
+"          roundup> table priority id,name:10\n"
+"          Id Name\n"
+"          1  fatal-bug\n"
+"          2  bug\n"
+"          3  usability\n"
+"          4  feature\n"
+"\n"
+"        Also to make the width of the column the width of the label,\n"
+"        leave a trailing : without a width on the property. For example::\n"
+"\n"
+"          roundup> table priority id,name:\n"
+"          Id Name\n"
+"          1  fata\n"
+"          2  bug\n"
+"          3  usab\n"
+"          4  feat\n"
+"\n"
+"        will result in a the 4 character wide \"Name\" column.\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:880
+msgid "\"%(spec)s\" not name:width"
+msgstr ""
+
+#: roundup/admin.py:930
+msgid ""
+"Usage: history designator\n"
+"        Show the history entries of a designator.\n"
+"\n"
+"        Lists the journal entries for the node identified by the designator.\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:951
+msgid ""
+"Usage: commit\n"
+"        Commit changes made to the database during an interactive session.\n"
+"\n"
+"        The changes made during an interactive session are not\n"
+"        automatically written to the database - they must be committed\n"
+"        using this command.\n"
+"\n"
+"        One-off commands on the command-line are automatically committed if\n"
+"        they are successful.\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:965
+msgid ""
+"Usage: rollback\n"
+"        Undo all changes that are pending commit to the database.\n"
+"\n"
+"        The changes made during an interactive session are not\n"
+"        automatically written to the database - they must be committed\n"
+"        manually. This command undoes all those changes, so a commit\n"
+"        immediately after would make no changes to the database.\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:977
+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"
+"        "
+msgstr ""
+
+#: roundup/admin.py:1000
+msgid ""
+"Usage: restore designator[,designator]*\n"
+"        Restore the retired node specified by designator.\n"
+"\n"
+"        The given nodes will become available for users again.\n"
+"        "
+msgstr ""
+
+#. grab the directory to export to
+#: roundup/admin.py:1022
+msgid ""
+"Usage: export [class[,class]] export_dir\n"
+"        Export the database to colon-separated-value files.\n"
+"\n"
+"        Optionally limit the export to just the names classes.\n"
+"\n"
+"        This action exports the current data from the database into\n"
+"        colon-separated-value files that are placed in the nominated\n"
+"        destination directory.\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:1074
+msgid ""
+"Usage: import import_dir\n"
+"        Import a database from the directory containing CSV files, two per\n"
+"        class to import.\n"
+"\n"
+"        The files used in the import are:\n"
+"\n"
+"        <class>.csv\n"
+"          This must define the same properties as the class (including\n"
+"          having a \"header\" line with those property names.)\n"
+"        <class>-journals.csv\n"
+"          This defines the journals for the items being imported.\n"
+"\n"
+"        The imported nodes will have the same nodeid as defined in the\n"
+"        import file, thus replacing any existing content.\n"
+"\n"
+"        The new nodes are added to the existing database - if you want to\n"
+"        create a new database using the imported data, then create a new\n"
+"        database (or, tediously, retire all the old data.)\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:1134
+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"
+"        suffix \"w\" (for \"week\") means 7 days.\n"
+"\n"
+"              \"3y\" means three years\n"
+"              \"2y 1m\" means two years and one month\n"
+"              \"1m 25d\" means one month and 25 days\n"
+"              \"2w 3d\" means two weeks and three days\n"
+"\n"
+"        Date format is \"YYYY-MM-DD\" eg:\n"
+"            2001-01-01\n"
+"\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:1162
+msgid "Invalid format"
+msgstr ""
+
+#: roundup/admin.py:1172
+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"
+"        "
+msgstr ""
+
+#: roundup/admin.py:1183
+msgid ""
+"Usage: security [Role name]\n"
+"        Display the Permissions available to one or all Roles.\n"
+"        "
+msgstr ""
+
+#: roundup/admin.py:1191
+msgid "No such Role \"%(role)s\""
+msgstr ""
+
+#: roundup/admin.py:1197
+msgid "New Web users get the Roles \"%(role)s\""
+msgstr ""
+
+#: roundup/admin.py:1199
+msgid "New Web users get the Role \"%(role)s\""
+msgstr ""
+
+#: roundup/admin.py:1202
+msgid "New Email users get the Roles \"%(role)s\""
+msgstr ""
+
+#: roundup/admin.py:1204
+msgid "New Email users get the Role \"%(role)s\""
+msgstr ""
+
+#: roundup/admin.py:1207
+msgid "Role \"%(name)s\":"
+msgstr ""
+
+#: roundup/admin.py:1210
+msgid " %(description)s (%(name)s for \"%(klass)s\" only)"
+msgstr ""
+
+#: roundup/admin.py:1213
+msgid " %(description)s (%(name)s)"
+msgstr ""
+
+#: roundup/admin.py:1239
+msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
+msgstr ""
+
+#: roundup/admin.py:1245
+msgid "Multiple commands match \"%(command)s\": %(list)s"
+msgstr ""
+
+#: roundup/admin.py:1252
+msgid "Enter tracker home: "
+msgstr ""
+
+#: roundup/admin.py:1259 :1265 :1285
+msgid "Error: %(message)s"
+msgstr ""
+
+#: roundup/admin.py:1273
+msgid "Error: Couldn't open tracker: %(message)s"
+msgstr ""
+
+#: roundup/admin.py:1298
+msgid ""
+"Roundup %s ready for input.\n"
+"Type \"help\" for help."
+msgstr ""
+
+#: roundup/admin.py:1303
+msgid "Note: command history and editing not available"
+msgstr ""
+
+#: roundup/admin.py:1307
+msgid "roundup> "
+msgstr ""
+
+#: roundup/admin.py:1309
+msgid "exit..."
+msgstr ""
+
+#: roundup/admin.py:1319
+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
+msgid "You do not have permission to %(action)s the %(classname)s class."
+msgstr ""
+
+#: roundup/cgi/actions.py:73
+msgid "No ID entered"
+msgstr ""
+
+#: roundup/cgi/actions.py:79
+msgid "\"%(input)s\" is not an ID (%(classname)s ID required)"
+msgstr ""
+
+#: roundup/cgi/actions.py:98
+msgid "You may not retire the admin or anonymous user"
+msgstr ""
+
+#: roundup/cgi/actions.py:105
+msgid "%(classname)s %(itemid)s has been retired"
+msgstr ""
+
+#: roundup/cgi/actions.py:258
+msgid "Not enough values on line %(line)s"
+msgstr ""
+
+#: roundup/cgi/actions.py:305
+msgid "Items edited OK"
+msgstr ""
+
+#: roundup/cgi/actions.py:323
+msgid "You do not have permission to edit user roles"
+msgstr ""
+
+#: roundup/cgi/actions.py:502
+msgid "Edit Error: "
+msgstr ""
+
+#: roundup/cgi/actions.py:533 :542
+msgid "Error: "
+msgstr ""
+
+#: roundup/cgi/actions.py:680
+msgid "You are now registered, welcome!"
+msgstr ""
+
+#: roundup/cgi/actions.py:706
+msgid "It is not permitted to supply roles at registration."
+msgstr ""
+
+#: roundup/cgi/actions.py:712
+msgid "Error: A user with the username \"%(username)s\" already exists"
+msgstr ""
+
+#: roundup/cgi/actions.py:775
+msgid "You are logged out"
+msgstr ""
+
+#: roundup/cgi/actions.py:786
+msgid "Username required"
+msgstr ""
+
+#: roundup/cgi/actions.py:801
+msgid "No such user \"%(name)s\""
+msgstr ""
+
+#: roundup/cgi/actions.py:808
+msgid "Incorrect password"
+msgstr ""
+
+#: 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:"
+msgstr ""
+
+#: roundup/cgi/cgitb.py:142 :148
+msgid "<em>undefined</em>"
+msgstr ""
+
+#: roundup/cgi/client.py:260
+msgid "Form Error: "
+msgstr ""
+
+#: roundup/cgi/client.py:310
+msgid "Unrecognized charset: %r"
+msgstr ""
+
+#: roundup/cgi/form_parser.py:386
+msgid "property \"%(propname)s\": \"%(value)s\" not currently in list"
+msgstr ""
+
+#: roundup/cgi/form_parser.py:517
+msgid "File is empty"
+msgstr ""
+
+#: roundup/cgi/templating.py:689
+msgid "History"
+msgstr ""
+
+#: roundup/cgi/templating.py:691
+msgid "<th>Date</th>"
+msgstr ""
+
+#: roundup/cgi/templating.py:692
+msgid "<th>User</th>"
+msgstr ""
+
+#: roundup/cgi/templating.py:693
+msgid "<th>Action</th>"
+msgstr ""
+
+#: roundup/cgi/templating.py:694
+msgid "<th>Args</th>"
+msgstr ""
+
+#: roundup/cgi/templating.py:755
+msgid ""
+"<em>The indicated property\n"
+"                            no longer exists</em>"
+msgstr ""
+
+#: roundup/cgi/templating.py:768
+msgid ""
+"The linked class\n"
+"                                %(classname)s no longer exists"
+msgstr ""
+
+#: roundup/cgi/templating.py:800
+msgid ""
+"<strike>The\n"
+"                                        linked node no longer\n"
+"                                        exists</strike>"
+msgstr ""
+
+#: roundup/cgi/templating.py:821
+msgid ""
+"<strike>The\n"
+"                                    linked node no longer\n"
+"                                    exists</strike>"
+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
+msgid "<tr><td colspan=4><strong>Note:</strong></td></tr>"
+msgstr ""
+
+#: roundup/cgi/templating.py:1170
+msgid "*encrypted*"
+msgstr ""
+
+#: roundup/cgi/templating.py:1473
+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]"
+msgstr ""
+
+#: roundup/scripts/roundup_mailgw.py:37
+msgid ""
+"\n"
+"Options:\n"
+" -v: print version and exit\n"
+" -C / -S: see below\n"
+"\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 IMAP/IMAPS server account.\n"
+"\n"
+"It also supports optional -C and -S arguments that allows you to set a\n"
+"fields for a class created by the roundup-mailgw. The default class if\n"
+"not specified is msg, but the other classes: issue, file, user can\n"
+"also be used. The -S or --set options uses the same\n"
+"property=value[;property=value] notation accepted by the command line\n"
+"roundup command or the commands that can be given on the Subject line\n"
+"of an email message.\n"
+"\n"
+"It can let you set the type of the message on a per email address basis.\n"
+"\n"
+"PIPE:\n"
+" In the first case, the mail gateway reads a single message from the\n"
+" standard input and submits the message to the roundup.mailgw module.\n"
+"\n"
+"UNIX mailbox:\n"
+" In the second case, the gateway reads all messages from the mail spool\n"
+" file and submits each in turn to the roundup.mailgw module. The file is\n"
+" emptied once all messages have been successfully handled. The file is\n"
+" specified as:\n"
+"   mailbox /path/to/mailbox\n"
+"\n"
+"POP:\n"
+" In the third case, the gateway reads all messages from the POP server\n"
+" specified and submits each in turn to the roundup.mailgw module. The\n"
+" server is specified as:\n"
+"    pop username:password@server\n"
+" The username and password may be omitted:\n"
+"    pop username@server\n"
+"    pop server\n"
+" are both valid. The username and/or password will be prompted for if\n"
+" not supplied on the command-line.\n"
+"\n"
+"APOP:\n"
+" Same as POP, but using Authenticated POP:\n"
+"    apop username:password@server\n"
+"\n"
+"IMAP:\n"
+" Connect to an IMAP server. This supports the same notation as that of\n"
+" POP mail.\n"
+"    imap username:password@server\n"
+" It also allows you to specify a specific mailbox other than INBOX using\n"
+" this format:\n"
+"    imap username:password@server mailbox\n"
+"\n"
+"IMAPS:\n"
+" Connect to an IMAP server over ssl.\n"
+" This supports the same notation as IMAP.\n"
+"    imaps username:password@server [mailbox]\n"
+"\n"
+msgstr ""
+
+#: roundup/scripts/roundup_mailgw.py:143
+msgid "Error: not enough source specification information"
+msgstr ""
+
+#: roundup/scripts/roundup_mailgw.py:153
+msgid "Error: pop specification not valid"
+msgstr ""
+
+#: 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\""
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:130
+msgid "<html><head><title>Roundup trackers index</title></head>\n"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:131
+msgid "<body><h1>Roundup trackers index</h1><ol>\n"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:135
+msgid "<li><a href=\"%(tracker_url)s/index\">%(tracker_name)s</a>\n"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:138
+msgid "</ol></body></html>"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:239
+msgid "Error: %s: %s"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:355
+msgid ""
+"%(message)s\n"
+"Usage:\n"
+"roundup-server [options] [name=tracker home]*\n"
+"\n"
+"options:\n"
+" -v: print version and exit\n"
+" -n: sets the host name\n"
+" -p: sets the port to listen on (default: %(port)s)\n"
+" -u: sets the uid to this user after listening on the port\n"
+" -g: sets the gid to this group after listening on the port\n"
+" -l: sets a filename to log to (instead of stderr / stdout)\n"
+" -d: run the server in the background and on UN*X write the server's PID\n"
+"     to the nominated file. The -l option *must* be specified if this\n"
+"     option is.\n"
+" -N: log client machine names in access log instead of IP addresses (much\n"
+"     slower)\n"
+"%(win)s\n"
+"\n"
+"name=tracker home:\n"
+"   Sets the tracker home(s) to use. The name is how the tracker is\n"
+"   identified in the URL (it's the first part of the URL path). The\n"
+"   tracker home is the directory that was identified when you did\n"
+"   \"roundup-admin init\". You may specify any number of these name=home\n"
+"   pairs on the command-line. For convenience, you may edit the\n"
+"   TRACKER_HOMES variable in the roundup-server file instead.\n"
+"   Make sure the name part doesn't include any url-unsafe characters like\n"
+"   spaces, as these confuse the cookie handling in browsers like IE.\n"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:463
+msgid "windows service option must be the only one"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:466
+msgid "logfile *must* be specified if pidfile is"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:477
+msgid "Unable to bind to port %s, port already in use."
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:486
+msgid "Can't change groups - no pwd module"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:490
+msgid "Group %(group)s doesn't exist"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:493
+msgid "WARNING: ignoring \"-g\" argument, not root"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:501
+msgid "Can't change users - no pwd module"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:505
+msgid "User %(user)s doesn't exist"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:508
+msgid "WARNING: ignoring \"-u\" argument, not root"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:512
+msgid "Can't run as root!"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:521
+msgid "Instances must be name=home"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:537
+msgid "Sorry, you can't run the server as a daemon on this Operating System"
+msgstr ""
+
+#: roundup/scripts/roundup_server.py:555
+msgid "Roundup server started on %(address)s"
+msgstr ""

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