diff locale/de.po @ 5943:52bf078368e8

update po files pre 2.0.0alpha0
author John Rouillard <rouilj@ieee.org>
date Tue, 22 Oct 2019 14:40:40 -0400
parents 737d3edee3ab
children 0a42163ac846
line wrap: on
line diff
--- a/locale/de.po	Tue Oct 22 14:39:54 2019 -0400
+++ b/locale/de.po	Tue Oct 22 14:40:40 2019 -0400
@@ -7,46 +7,42 @@
 msgstr ""
 "Project-Id-Version: Roundup 1.5.0\n"
 "Report-Msgid-Bugs-To: roundup-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2009-03-12 11:58+0200\n"
+"POT-Creation-Date: 2019-10-22 14:37-0400\n"
 "PO-Revision-Date: 2016-04-11 09:13+0200\n"
 "Last-Translator: Tobias Herp <tobias.herp@gmx.de>\n"
 "Language-Team: German Translators <roundup-devel@lists.sourceforge.net>\n"
+"Language: \n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
 "X-Poedit-Bookmarks: 75,-1,-1,-1,-1,-1,-1,-1,-1,-1\n"
 
-#: ../roundup/actions.py:53
-#: ../roundup/cgi/actions.py:120
+#: ../roundup/actions.py:52
+#, fuzzy, python-format
+msgid ""
+"You do not have permission to retire or restore the %(classname)s class."
+msgstr ""
+"Sie sind nicht berechtigt, die Aktion(en) %(action)s auf die Klasse "
+"%(classname)s anzuwenden."
+
+#: ../roundup/actions.py:66 ../roundup/cgi/actions.py:227
 msgid "You may not retire the admin or anonymous user"
 msgstr "Sie können den Administrator oder den Gast-Benutzer nicht löschen"
 
-#: ../roundup/actions.py:66
-#: ../roundup/cgi/actions.py:57
-#, python-format
-msgid "You do not have permission to %(action)s the %(classname)s class."
-msgstr "Sie sind nicht berechtigt, die Aktion(en) %(action)s auf die Klasse %(classname)s anzuwenden."
-
-#: ../roundup/admin.py:83
-#: ../roundup/admin.py:986
-#: ../roundup/admin.py:1037
-#: ../roundup/admin.py:1060
-#: ../roundup/admin.py:83:986
-#: :1037:1060
+#: ../roundup/admin.py:92 ../roundup/admin.py:1075 ../roundup/admin.py:1130
+#: ../roundup/admin.py:1157 ../roundup/admin.py:92:1075 :1130:1157
 #, python-format
 msgid "no such class \"%(classname)s\""
 msgstr "Die Klasse \"%(classname)s\" existiert nicht"
 
 # ../roundup/admin.py:93 :97
-#: ../roundup/admin.py:93
-#: ../roundup/admin.py:97
-#: ../roundup/admin.py:93:97
+#: ../roundup/admin.py:102 ../roundup/admin.py:106 ../roundup/admin.py:102:106
 #, python-format
 msgid "argument \"%(arg)s\" not propname=value"
 msgstr "Der Parameter \"%(arg)s\" entspricht nicht dem Format Eigenschaft=Wert"
 
-#: ../roundup/admin.py:110
+#: ../roundup/admin.py:119
 #, python-format
 msgid ""
 "Problem: %(message)s\n"
@@ -55,13 +51,14 @@
 "Problem: %(message)s\n"
 "\n"
 
-#: ../roundup/admin.py:111
+#: ../roundup/admin.py:120
 #, 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"
@@ -102,11 +99,12 @@
 " roundup-admin help <Befehl>              -- Hilfe zu einem Befehl anzeigen\n"
 " roundup-admin help all                   -- sämtliche Hilfen anzeigen\n"
 
-#: ../roundup/admin.py:138
-msgid "Commands:"
+#: ../roundup/admin.py:147
+#, fuzzy
+msgid "Commands: "
 msgstr "Befehle:"
 
-#: ../roundup/admin.py:145
+#: ../roundup/admin.py:154
 msgid ""
 "Commands may be abbreviated as long as the abbreviation\n"
 "matches only one command, e.g. l == li == lis == list."
@@ -114,7 +112,7 @@
 "Befehle können abgekürzt werden, solange sie eindeutig bleiben, \n"
 "z.B. l == li == lis == list."
 
-#: ../roundup/admin.py:175
+#: ../roundup/admin.py:181
 msgid ""
 "\n"
 "All commands (except help) require a tracker specifier. This is just\n"
@@ -124,7 +122,8 @@
 "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"
+"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"
@@ -149,8 +148,8 @@
 "           Roch\\'e Compaan  (2 tokens: Roch'e Compaan)\n"
 "           address=\"1 2 3\"  (1 token: address=1 2 3)\n"
 "           \\\\               (1 token: \\)\n"
-"           \\n"
-"\\r\\t           (1 token: a newline, carriage-return and tab)\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"
@@ -212,8 +211,7 @@
 "           Alfons\\' Welt      (2 Werte: Alfons', Welt)\n"
 "           Adresse=\"1 2 3\"   (1 Wert: Address=1 2 3)\n"
 "           \\\\                (1 Wert: \\)\n"
-"           \\n"
-"\\r\\t           (1 Wert: Zeilenumbruch + CR + Tab)\n"
+"           \\n\\r\\t           (1 Wert: Zeilenumbruch + CR + Tab)\n"
 "\n"
 "Wenn bei einer Abfrage oder einer Änderung mehrere Einträge angegeben\n"
 "werden, so werden die gewünschten Eigenschaften aller Einträge angezeigt\n"
@@ -240,12 +238,12 @@
 "\n"
 "Befehlshilfe:\n"
 
-#: ../roundup/admin.py:238
+#: ../roundup/admin.py:244
 #, python-format
 msgid "%s:"
 msgstr "%s:"
 
-#: ../roundup/admin.py:243
+#: ../roundup/admin.py:249
 msgid ""
 "Usage: help topic\n"
 "        Give help about topic.\n"
@@ -265,26 +263,22 @@
 "        all       -- sämtlichen Hilfetext anzeigen\n"
 "        "
 
-#: ../roundup/admin.py:266
+#: ../roundup/admin.py:272
 #, python-format
 msgid "Sorry, no help for \"%(topic)s\""
 msgstr "Zum Thema \"%(topic)s\" existiert leider kein Hilfetext"
 
 # ../roundup/admin.py:336 :382
-#: ../roundup/admin.py:343
-#: ../roundup/admin.py:399
-#: ../roundup/admin.py:343:399
+#: ../roundup/admin.py:349 ../roundup/admin.py:405 ../roundup/admin.py:349:405
 msgid "Templates:"
 msgstr "Vorlagen:"
 
 # ../roundup/admin.py:339 :393
-#: ../roundup/admin.py:346
-#: ../roundup/admin.py:410
-#: ../roundup/admin.py:346:410
+#: ../roundup/admin.py:352 ../roundup/admin.py:415 ../roundup/admin.py:352:415
 msgid "Back ends:"
 msgstr "Datenbanken:"
 
-#: ../roundup/admin.py:349
+#: ../roundup/admin.py:355
 msgid ""
 "Usage: install [template [backend [key=val[,key=val]]]]\n"
 "        Install a new Roundup tracker.\n"
@@ -309,7 +303,8 @@
 "        See also initopts help.\n"
 "        "
 msgstr ""
-"Verwendung: install [Vorlage [Datenbanktyp [Admin-Passwort [opt=wert[,...]]]]]\n"
+"Verwendung: install [Vorlage [Datenbanktyp [Admin-Passwort "
+"[opt=wert[,...]]]]]\n"
 "        Installiert einen neuen Roundup-Tracker.\n"
 "\n"
 "        Sie werden aufgefordert, ein Tracker-Verzeichnis zu wählen\n"
@@ -324,7 +319,8 @@
 "           \"web_http_auth=no,rdbms_user=dinsdale\"\n"
 "        die Option http_auth in der Sektion [web] ausgeschaltet und der\n"
 "        Name des Datenbank-Benutzers in der Sektion [rdbms] geändert.\n"
-"        Vorsicht bitte mit Leerzeichen! Wenn sie Leerzeichen angeben müssen,\n"
+"        Vorsicht bitte mit Leerzeichen! Wenn sie Leerzeichen angeben "
+"müssen,\n"
 "        schließen Sie das ganze Argument in Gänsefüßchen ein.\n"
 "\n"
 "        Nach der Installation müssen Sie die Datenbank mit dem Befehl \n"
@@ -337,40 +333,22 @@
 
 # ../roundup/admin.py:358 :483 :562 :612 :682 :703 :731 :802 :869 :940 :988
 # :1010 :1037 :1098 :1156
-#: ../roundup/admin.py:372
-#: ../roundup/admin.py:469
-#: ../roundup/admin.py:530
-#: ../roundup/admin.py:609
-#: ../roundup/admin.py:660
-#: ../roundup/admin.py:718
-#: ../roundup/admin.py:739
-#: ../roundup/admin.py:767
-#: ../roundup/admin.py:839
-#: ../roundup/admin.py:906
-#: ../roundup/admin.py:977
-#: ../roundup/admin.py:1027
-#: ../roundup/admin.py:1050
-#: ../roundup/admin.py:1081
-#: ../roundup/admin.py:1177
-#: ../roundup/admin.py:1250
-#: ../roundup/admin.py:372:469
-#: :1027:1050
-#: :1081:1177
-#: :1250
-#: :530:609
-#: :660:718
-#: :739:767
-#: :839:906
-#: :977
+#: ../roundup/admin.py:378 ../roundup/admin.py:510 ../roundup/admin.py:584
+#: ../roundup/admin.py:673 ../roundup/admin.py:730 ../roundup/admin.py:788
+#: ../roundup/admin.py:813 ../roundup/admin.py:840 ../roundup/admin.py:913
+#: ../roundup/admin.py:980 ../roundup/admin.py:1059 ../roundup/admin.py:1120
+#: ../roundup/admin.py:1147 ../roundup/admin.py:1179 ../roundup/admin.py:1292
+#: ../roundup/admin.py:1373 ../roundup/admin.py:378:510:1059 :1120:1147
+#: :1179:1292:1373 :584:673 :730:788 :813:840 :913:980
 msgid "Not enough arguments supplied"
 msgstr "Zu wenig Parameter übergeben"
 
-#: ../roundup/admin.py:378
+#: ../roundup/admin.py:384
 #, python-format
 msgid "Instance home parent directory \"%(parent)s\" does not exist"
 msgstr "Das angegebene Tracker-Verzeichnis \"%(parent)s\" existiert nicht"
 
-#: ../roundup/admin.py:386
+#: ../roundup/admin.py:393
 #, python-format
 msgid ""
 "WARNING: There appears to be a tracker in \"%(tracker_home)s\"!\n"
@@ -381,20 +359,22 @@
 "installiert zu sein! Eine erneute Installation löscht sämtliche Daten!\n"
 "Wirklich löschen? Y/N: "
 
-#: ../roundup/admin.py:401
-msgid "Select template [classic]: "
+#: ../roundup/admin.py:406
+#, fuzzy
+msgid "Select template"
 msgstr "Vorlagensatz auswählen [classic]:"
 
-#: ../roundup/admin.py:412
-msgid "Select backend [anydbm]: "
+#: ../roundup/admin.py:416
+#, fuzzy
+msgid "Select backend"
 msgstr "Datenbank auswählen [anydbm]"
 
-#: ../roundup/admin.py:422
+#: ../roundup/admin.py:427
 #, python-format
 msgid "Error in configuration settings: \"%s\""
 msgstr "Fehler in der Konfiguration: \"%s\""
 
-#: ../roundup/admin.py:431
+#: ../roundup/admin.py:458
 #, fuzzy, python-format
 msgid ""
 "\n"
@@ -406,11 +386,11 @@
 " Sie sollten nun die Konfigurationsdatei des Trackers bearbeiten:\n"
 "   %(config_file)s"
 
-#: ../roundup/admin.py:441
+#: ../roundup/admin.py:468
 msgid " ... at a minimum, you must set following options:"
 msgstr " ... passen sie zumindest folgende Optionen an:"
 
-#: ../roundup/admin.py:446
+#: ../roundup/admin.py:473
 #, python-format
 msgid ""
 "\n"
@@ -421,7 +401,8 @@
 "   %(database_init_file)s\n"
 " ... see the documentation on customizing for more information.\n"
 "\n"
-" You MUST run the \"roundup-admin initialise\" command once you've performed\n"
+" You MUST run the \"roundup-admin initialise\" command once you've "
+"performed\n"
 " the above steps.\n"
 "---------------------------------------------------------------------------\n"
 msgstr ""
@@ -435,7 +416,7 @@
 " Anschließend MÜSSEN Sie \"roundup-admin initialise\" ausführen.\n"
 "---------------------------------------------------------------------------\n"
 
-#: ../roundup/admin.py:464
+#: ../roundup/admin.py:505
 msgid ""
 "Usage: genconfig <filename>\n"
 "        Generate a new tracker config file (ini style) with default values\n"
@@ -447,8 +428,22 @@
 "        Standardwerten in die Datei <filename>.\n"
 "        "
 
+#: ../roundup/admin.py:520
+#, fuzzy
+msgid ""
+"Usage: updateconfig <filename>\n"
+"        Generate an updated tracker config file (ini style) in\n"
+"        <filename>. Use current settings from existing roundup\n"
+"        tracker in tracker home.\n"
+"        "
+msgstr ""
+"Verwendung: genconfig <filename>\n"
+"        Schreibt eine neue Tracker-Konfiguration (im \".ini\"-Format) mit \n"
+"        Standardwerten in die Datei <filename>.\n"
+"        "
+
 #. password
-#: ../roundup/admin.py:474
+#: ../roundup/admin.py:528
 msgid ""
 "Usage: initialise [adminpw]\n"
 "        Initialise a new Roundup tracker.\n"
@@ -466,23 +461,23 @@
 "        Die Funktion dbinit.init() wird aufgerufen\n"
 "        "
 
-#: ../roundup/admin.py:488
+#: ../roundup/admin.py:542
 msgid "Admin Password: "
 msgstr "Administratorpasswort: "
 
-#: ../roundup/admin.py:489
+#: ../roundup/admin.py:543
 msgid "       Confirm: "
 msgstr "  Wiederholen: "
 
-#: ../roundup/admin.py:493
+#: ../roundup/admin.py:547
 msgid "Instance home does not exist"
 msgstr "Tracker-Verzeichnis existiert nicht"
 
-#: ../roundup/admin.py:497
+#: ../roundup/admin.py:551
 msgid "Instance has not been installed"
 msgstr "Tracker-Instanz wurde nicht installiert"
 
-#: ../roundup/admin.py:502
+#: ../roundup/admin.py:557
 msgid ""
 "WARNING: The database is already initialised!\n"
 "If you re-initialise it, you will lose all the data!\n"
@@ -492,11 +487,15 @@
 "Eine erneute Initialisierung löscht sämtliche Daten!\n"
 "Wirklich löschen? Y/N: "
 
-#: ../roundup/admin.py:523
+#: ../roundup/admin.py:574
+#, fuzzy
 msgid ""
 "Usage: get property designator[,designator]*\n"
 "        Get the given property of one or more designator(s).\n"
 "\n"
+"        A designator is a classname and a nodeid concatenated,\n"
+"        eg. bug1, user10, ...\n"
+"\n"
 "        Retrieves the property value of the nodes specified\n"
 "        by the designators.\n"
 "        "
@@ -509,30 +508,30 @@
 "        "
 
 # ../roundup/admin.py:516 :531
-#: ../roundup/admin.py:563
-#: ../roundup/admin.py:578
-#: ../roundup/admin.py:563:578
+#: ../roundup/admin.py:617 ../roundup/admin.py:634 ../roundup/admin.py:617:634
 #, python-format
 msgid "property %s is not of type Multilink or Link so -d flag does not apply."
-msgstr "Die Eigenschaft %s ist kein Multilink oder Link; die Option -d wird deshalb hier nicht ausgewertet."
+msgstr ""
+"Die Eigenschaft %s ist kein Multilink oder Link; die Option -d wird deshalb "
+"hier nicht ausgewertet."
 
 # ../roundup/admin.py:539 :951 :1000 :1022
-#: ../roundup/admin.py:586
-#: ../roundup/admin.py:988
-#: ../roundup/admin.py:1039
-#: ../roundup/admin.py:1062
-#: ../roundup/admin.py:586:988
-#: :1039:1062
+#: ../roundup/admin.py:644 ../roundup/admin.py:1077 ../roundup/admin.py:1132
+#: ../roundup/admin.py:1159 ../roundup/admin.py:644:1077 :1132:1159
 #, python-format
 msgid "no such %(classname)s node \"%(nodeid)s\""
-msgstr "Es existiert kein Eintrag der Klasse %(classname)s mit der ID \"%(nodeid)s\""
-
-#: ../roundup/admin.py:588
+msgstr ""
+"Es existiert kein Eintrag der Klasse %(classname)s mit der ID \"%(nodeid)s\""
+
+#: ../roundup/admin.py:647
 #, python-format
 msgid "no such %(classname)s property \"%(propname)s\""
-msgstr "Die Eigenschaft \"%(propname)s\" ist für die Klasse \"%(classname)s\" nicht definiert"
-
-#: ../roundup/admin.py:597
+msgstr ""
+"Die Eigenschaft \"%(propname)s\" ist für die Klasse \"%(classname)s\" nicht "
+"definiert"
+
+#: ../roundup/admin.py:656
+#, fuzzy
 msgid ""
 "Usage: set items property=value property=value ...\n"
 "        Set the given properties of one or more items(s).\n"
@@ -540,8 +539,12 @@
 "        The items are specified as a class or as a comma-separated\n"
 "        list of item designators (ie \"designator[,designator,...]\").\n"
 "\n"
+"        A designator is a classname and a nodeid concatenated,\n"
+"        eg. bug1, user10, ...\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\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"
 "        "
@@ -550,16 +553,19 @@
 "        Bearbeitet den Eigenschaftswert eines oder mehrerer Einträge.\n"
 "\n"
 "        Für \"Einträge\" können Sie eine Klasse angeben oder eine Liste\n"
-"        von einem oder mehreren mit Kommata getrennten Bezeichnern aufführen\n"
+"        von einem oder mehreren mit Kommata getrennten Bezeichnern "
+"aufführen\n"
 "        (\"Bezeichner[,Bezeichner]*\").\n"
 "\n"
-"        Der Wert der Eigenschaft wird für alle angegebenen Einträge gesetzt.\n"
+"        Der Wert der Eigenschaft wird für alle angegebenen Einträge "
+"gesetzt.\n"
 "        Wenn der Wert fehlt (Eigenschaft=), wird die Eigenschaft gelöscht.\n"
 "        Wenn die Eigenschaft ein Link/Multilink ist, werden die verlinkten\n"
-"        Einträge als mit Kommata getrennte ID-Nummern angegeben (\"1,2,3\").\n"
+"        Einträge als mit Kommata getrennte ID-Nummern angegeben "
+"(\"1,2,3\").\n"
 "        "
 
-#: ../roundup/admin.py:652
+#: ../roundup/admin.py:722
 msgid ""
 "Usage: find classname propname=value ...\n"
 "        Find the nodes of the given class with a given link property value.\n"
@@ -578,17 +584,13 @@
 "        "
 
 # ../roundup/admin.py:631 :669 :822 :834 :888
-#: ../roundup/admin.py:705
-#: ../roundup/admin.py:859
-#: ../roundup/admin.py:871
-#: ../roundup/admin.py:925
-#: ../roundup/admin.py:705:859
-#: :871:925
+#: ../roundup/admin.py:775 ../roundup/admin.py:933 ../roundup/admin.py:945
+#: ../roundup/admin.py:1000 ../roundup/admin.py:775:933 :945:1000
 #, python-format
 msgid "%(classname)s has no property \"%(propname)s\""
 msgstr "Die Klasse \"%(classname)s\" hat keine Eigenschaft \"%(propname)s\""
 
-#: ../roundup/admin.py:712
+#: ../roundup/admin.py:782
 msgid ""
 "Usage: specification classname\n"
 "        Show the properties for a classname.\n"
@@ -602,23 +604,25 @@
 "        Zeigt sämtliche Eigenschaften der Klasse auf.\n"
 "        "
 
-#: ../roundup/admin.py:727
-#, python-format
-msgid "%(key)s: %(value)s (key property)"
+#: ../roundup/admin.py:798
+#, fuzzy, python-format
+msgid "%(key)s: %(value)s (key property)\n"
 msgstr "%(key)s: %(value)s (Schlüsseleigenschaft)"
 
-#: ../roundup/admin.py:729
-#: ../roundup/admin.py:756
-#: ../roundup/admin.py:729:756
-#, python-format
-msgid "%(key)s: %(value)s"
+#: ../roundup/admin.py:800
+#, fuzzy, python-format
+msgid "%(key)s: %(value)s\n"
 msgstr "%(key)s: %(value)s"
 
-#: ../roundup/admin.py:732
+#: ../roundup/admin.py:803
+#, fuzzy
 msgid ""
 "Usage: display designator[,designator]*\n"
 "        Show the property values for the given node(s).\n"
 "\n"
+"        A designator is a classname and a nodeid concatenated,\n"
+"        eg. bug1, user10, ...\n"
+"\n"
 "        This lists the properties and their associated values for the given\n"
 "        node.\n"
 "        "
@@ -630,13 +634,19 @@
 "        gewählten Eintrags an.\n"
 "        "
 
-#: ../roundup/admin.py:759
+#: ../roundup/admin.py:829
+#, python-format
+msgid "%(key)s: %(value)s"
+msgstr "%(key)s: %(value)s"
+
+#: ../roundup/admin.py:832
 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 ""
@@ -647,31 +657,31 @@
 "        werden mit den Werten initialisiert\n"
 "        "
 
-#: ../roundup/admin.py:786
+#: ../roundup/admin.py:860
 #, python-format
 msgid "%(propname)s (Password): "
 msgstr "%(propname)s (Passwort):"
 
-#: ../roundup/admin.py:788
+#: ../roundup/admin.py:862
 #, python-format
 msgid "   %(propname)s (Again): "
 msgstr "   %(propname)s (Wiederholen):"
 
-#: ../roundup/admin.py:790
+#: ../roundup/admin.py:864
 msgid "Sorry, try again..."
 msgstr "Bitte erneut versuchen..."
 
-#: ../roundup/admin.py:794
+#: ../roundup/admin.py:868
 #, python-format
 msgid "%(propname)s (%(proptype)s): "
 msgstr "%(propname)s (%(proptype)s): "
 
-#: ../roundup/admin.py:812
+#: ../roundup/admin.py:886
 #, python-format
 msgid "you must provide the \"%(propname)s\" property."
 msgstr "Sie müssen einen Wert für \"%(propname)s\" angeben."
 
-#: ../roundup/admin.py:824
+#: ../roundup/admin.py:898
 msgid ""
 "Usage: list classname [property]\n"
 "        List the instances of a class.\n"
@@ -698,19 +708,20 @@
 "\n"
 "        Mit den Optionen -c, -S or -s wird eine Liste von IDs ausgegeben,\n"
 "        falls keine Eigenschaft angegeben wird. Sonst werden die Werte\n"
-"        dieser Eigenschaften sämtlicher Instanzen dieser Klasse aufgelistet.\n"
+"        dieser Eigenschaften sämtlicher Instanzen dieser Klasse "
+"aufgelistet.\n"
 "        "
 
-#: ../roundup/admin.py:837
+#: ../roundup/admin.py:911
 msgid "Too many arguments supplied"
 msgstr "Sie haben zuviele Argumente übergeben"
 
-#: ../roundup/admin.py:873
+#: ../roundup/admin.py:947
 #, python-format
 msgid "%(nodeid)4s: %(value)s"
 msgstr "%(nodeid)4s: %(value)s"
 
-#: ../roundup/admin.py:877
+#: ../roundup/admin.py:951
 msgid ""
 "Usage: table classname [property[,property]*]\n"
 "        List the instances of a class in tabular form.\n"
@@ -744,7 +755,8 @@
 "Verwendung: table Klassenname [Eigenschaft[,Eigenschaft]*]\n"
 "        Listet die Einträge einer Klasse in tabellarischer Form.\n"
 "\n"
-"        Dieser Befehl gibt eine Liste sämtlicher Instanzen einer Klasse aus.\n"
+"        Dieser Befehl gibt eine Liste sämtlicher Instanzen einer Klasse "
+"aus.\n"
 "        Werden die Eigenschaften nicht explizit angegeben, so werden\n"
 "        alle angezeigt. Die Spaltenbreite wird automatisch nach dem \n"
 "        grössten Wert jeder Spalte berechnet, oder sie kann explizit\n"
@@ -758,7 +770,8 @@
 "          3  usability\n"
 "          4  feature\n"
 "\n"
-"        Um die Spaltenbreite auf die Grösse des Spaltentitels zu bechränken,\n"
+"        Um die Spaltenbreite auf die Grösse des Spaltentitels zu "
+"bechränken,\n"
 "        lassen Sie die Breitenangabe hinter dem Doppelpunkt weg.\n"
 "        Beispiel:\n"
 "\n"
@@ -771,27 +784,27 @@
 "\n"
 "        "
 
-#: ../roundup/admin.py:921
+#: ../roundup/admin.py:995
 #, python-format
 msgid "\"%(spec)s\" not name:width"
 msgstr "\"%(spec)s\" entspricht nicht dem Format Eigenschaft:Breite"
 
-#: ../roundup/admin.py:971
+#: ../roundup/admin.py:1046
 msgid ""
-"Usage: history designator\n"
+"Usage: history designator [skipquiet]\n"
 "        Show the history entries of a designator.\n"
 "\n"
-"        Lists the journal entries for the node identified by the designator.\n"
+"        A designator is a classname and a nodeid concatenated,\n"
+"        eg. bug1, user10, ...\n"
+"\n"
+"        Lists the journal entries viewable by the user for the\n"
+"        node identified by the designator. If skipquiet is the\n"
+"        second argument, journal entries for quiet properties\n"
+"        are not shown.\n"
 "        "
 msgstr ""
-"Verwendung: history Bezeichner\n"
-"        Zeigt den Verlauf eines Eintrags an.\n"
-"\n"
-"        Listet das Bearbeitungs-Journal des Eintrags mit dem angegebenen\n"
-"        Bezeichner auf.\n"
-"        "
-
-#: ../roundup/admin.py:992
+
+#: ../roundup/admin.py:1082
 msgid ""
 "Usage: commit\n"
 "        Commit changes made to the database during an interactive session.\n"
@@ -808,14 +821,15 @@
 "        Speichern der Datenbank-Änderungen.\n"
 "\n"
 "        Falls die Datenbank Transaktionen unterstützt, werden Änderungen\n"
-"        während einer Bearbeitungs-Session erst nach einem \"commit\" an die\n"
+"        während einer Bearbeitungs-Session erst nach einem \"commit\" an "
+"die\n"
 "        Datenbank übermittelt.\n"
 "\n"
 "        Einzelbefehle über die Kommandozeile werden sofort in die Datenbank\n"
 "        geschrieben.\n"
 "        "
 
-#: ../roundup/admin.py:1007
+#: ../roundup/admin.py:1097
 msgid ""
 "Usage: rollback\n"
 "        Undo all changes that are pending commit to the database.\n"
@@ -834,11 +848,15 @@
 "        verworfen.\n"
 "        "
 
-#: ../roundup/admin.py:1020
+#: ../roundup/admin.py:1110
+#, fuzzy
 msgid ""
 "Usage: retire designator[,designator]*\n"
 "        Retire the node specified by designator.\n"
 "\n"
+"        A designator is a classname and a nodeid concatenated,\n"
+"        eg. bug1, user10, ...\n"
+"\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"
 "        "
@@ -851,11 +869,15 @@
 "        kann zudem wiederverwendet werden.\n"
 "        "
 
-#: ../roundup/admin.py:1044
+#: ../roundup/admin.py:1138
+#, fuzzy
 msgid ""
 "Usage: restore designator[,designator]*\n"
 "        Restore the retired node specified by designator.\n"
 "\n"
+"        A designator is a classname and a nodeid concatenated,\n"
+"        eg. bug1, user10, ...\n"
+"\n"
 "        The given nodes will become available for users again.\n"
 "        "
 msgstr ""
@@ -867,7 +889,7 @@
 "        "
 
 #. grab the directory to export to
-#: ../roundup/admin.py:1067
+#: ../roundup/admin.py:1165
 msgid ""
 "Usage: export [[-]class[,class]] export_dir\n"
 "        Export the database to colon-separated-value files.\n"
@@ -887,18 +909,21 @@
 "        Um die im Dateisystem abgelegten Daten fortzulassen (z. B.\n"
 "        die Klassen msg und file), verwenden Sie \"exporttables\".\n"
 "\n"
-"        Wenn Sie Klassennamen übergeben, wird der Export auf diese beschränkt\n"
-"        bzw. (wenn der ersten Klasse ein '-' vorgestellt wird) diese fortgelassen.\n"
+"        Wenn Sie Klassennamen übergeben, wird der Export auf diese "
+"beschränkt\n"
+"        bzw. (wenn der ersten Klasse ein '-' vorgestellt wird) diese "
+"fortgelassen.\n"
 "\n"
 "        Die Daten werden als kommagetrennte Dateien in das angegebene\n"
 "        Exportverzeichnis geschrieben.\n"
 "        "
 
-#: ../roundup/admin.py:1142
+#: ../roundup/admin.py:1257
 msgid ""
 "Usage: exporttables [[-]class[,class]] export_dir\n"
 "        Export the database to colon-separated-value files, excluding the\n"
-"        files below $TRACKER_HOME/db/files/ (which can be archived separately).\n"
+"        files below $TRACKER_HOME/db/files/ (which can be archived "
+"separately).\n"
 "        To include the files, use the export command.\n"
 "\n"
 "        Optionally limit the export to just the named classes\n"
@@ -912,16 +937,19 @@
 "Verwendung: exporttables [Klasse[,Klasse]] Exportverzeichnis\n"
 "        Exportiert die Datenbank in ein Verzeichnis mit CSV-Dateien,\n"
 "        unter Fortlassung der im Dateisystem unter $TRACKER_HOME/db/files\n"
-"        abgelegten Daten; um diese mitzuexportieren, verwenden Sie \"export\".\n"
+"        abgelegten Daten; um diese mitzuexportieren, verwenden Sie \"export"
+"\".\n"
 "\n"
-"        Wenn Sie Klassennamen übergeben, wird der Export auf diese beschränkt\n"
-"        bzw. (wenn der ersten Klasse ein '-' vorgestellt wird) diese fortgelassen.\n"
+"        Wenn Sie Klassennamen übergeben, wird der Export auf diese "
+"beschränkt\n"
+"        bzw. (wenn der ersten Klasse ein '-' vorgestellt wird) diese "
+"fortgelassen.\n"
 "\n"
 "        Die Daten werden als kommagetrennte Dateien in das angegebene\n"
 "        Exportverzeichnis geschrieben.\n"
 "        "
 
-#: ../roundup/admin.py:1157
+#: ../roundup/admin.py:1272
 msgid ""
 "Usage: import import_dir\n"
 "        Import a database from the directory containing CSV files,\n"
@@ -965,14 +993,15 @@
 "        verbergen).\n"
 "        "
 
-#: ../roundup/admin.py:1232
+#: ../roundup/admin.py:1355
 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"
@@ -989,7 +1018,8 @@
 "        Entfernt den Bearbeitungsverlauf ab einem gewissen Datum.\n"
 "\n"
 "        Das Datum kann als rückläufige Periode spezifiziert werden:\n"
-"           \"y\", \"m\", and \"d\".         wobei \"w\" (Woche) für 7 Tage steht.\n"
+"           \"y\", \"m\", and \"d\".         wobei \"w\" (Woche) für 7 Tage "
+"steht.\n"
 "\n"
 "        Beispiele:\n"
 "              \"3y\" steht für 3 Jahre\n"
@@ -1002,11 +1032,11 @@
 "\n"
 "        "
 
-#: ../roundup/admin.py:1260
+#: ../roundup/admin.py:1383
 msgid "Invalid format"
 msgstr "Ungültiges Format"
 
-#: ../roundup/admin.py:1271
+#: ../roundup/admin.py:1394
 msgid ""
 "Usage: reindex [classname|designator]*\n"
 "        Re-generate a tracker's search indexes.\n"
@@ -1022,12 +1052,12 @@
 "        normalerweise automatisch.\n"
 "        "
 
-#: ../roundup/admin.py:1285
+#: ../roundup/admin.py:1408
 #, python-format
 msgid "no such item \"%(designator)s\""
 msgstr "Der Eintrag \"%(designator)s\" existiert nicht"
 
-#: ../roundup/admin.py:1295
+#: ../roundup/admin.py:1418
 msgid ""
 "Usage: security [Role name]\n"
 "        Display the Permissions available to one or all Roles.\n"
@@ -1037,52 +1067,71 @@
 "        Zeigt die Berechtigungen einer oder aller Rollen an.\n"
 "        "
 
-#: ../roundup/admin.py:1303
-#, python-format
-msgid "No such Role \"%(role)s\""
+#: ../roundup/admin.py:1426
+#, fuzzy, python-format
+msgid "No such Role \"%(role)s\"\n"
 msgstr "Die Rolle \"%(role)s\" existiert nicht "
 
-#: ../roundup/admin.py:1309
-#, python-format
-msgid "New Web users get the Roles \"%(role)s\""
+#: ../roundup/admin.py:1432
+#, fuzzy, python-format
+msgid "New Web users get the Roles \"%(role)s\"\n"
 msgstr "Neue Web-Benutzer erhalten die Rollen \"%(role)s\""
 
-#: ../roundup/admin.py:1311
-#, python-format
-msgid "New Web users get the Role \"%(role)s\""
+#: ../roundup/admin.py:1434
+#, fuzzy, python-format
+msgid "New Web users get the Role \"%(role)s\"\n"
 msgstr "Neue Web-Benutzer erhalten die Rolle \"%(role)s\""
 
-#: ../roundup/admin.py:1314
-#, python-format
-msgid "New Email users get the Roles \"%(role)s\""
+#: ../roundup/admin.py:1437
+#, fuzzy, python-format
+msgid "New Email users get the Roles \"%(role)s\"\n"
 msgstr "Neue E-Mail-Benutzer erhalten die Rollen \"%(role)s\""
 
-#: ../roundup/admin.py:1316
+#: ../roundup/admin.py:1439
+#, fuzzy, python-format
+msgid "New Email users get the Role \"%(role)s\"\n"
+msgstr "Neue E-Mail-Benutzer erhalten die Rolle \"%(role)s\""
+
+#: ../roundup/admin.py:1442
+#, fuzzy, python-format
+msgid "Role \"%(name)s\":\n"
+msgstr "Rolle \"%(name)s\":"
+
+#: ../roundup/admin.py:1447
+#, fuzzy
+msgid " %(description)s (%(name)s for \"%(klass)s\""
+msgstr "%(description)s (%(name)s einzig für \"%(klass)s\")"
+
+#: ../roundup/admin.py:1447
+#, fuzzy, python-format
+msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)\n"
+msgstr ""
+" %(description)s (%(name)s für \"%(klass)s\": ausschließlich %(properties)s)"
+
+#: ../roundup/admin.py:1459
 #, python-format
-msgid "New Email users get the Role \"%(role)s\""
-msgstr "Neue E-Mail-Benutzer erhalten die Rolle \"%(role)s\""
-
-#: ../roundup/admin.py:1319
-#, python-format
-msgid "Role \"%(name)s\":"
-msgstr "Rolle \"%(name)s\":"
-
-#: ../roundup/admin.py:1324
-#, python-format
-msgid " %(description)s (%(name)s for \"%(klass)s\": %(properties)s only)"
-msgstr " %(description)s (%(name)s für \"%(klass)s\": ausschließlich %(properties)s)"
-
-#: ../roundup/admin.py:1327
-#, python-format
-msgid " %(description)s (%(name)s for \"%(klass)s\" only)"
+msgid ""
+"\n"
+"  **Invalid properties for %(class)s: %(props)s\n"
+"\n"
+msgstr ""
+
+#: ../roundup/admin.py:1461
+#, fuzzy
+msgid " %(description)s (%(name)s for \"%(klass)s\" "
 msgstr "%(description)s (%(name)s einzig für \"%(klass)s\")"
 
-#: ../roundup/admin.py:1330
-#, python-format
-msgid " %(description)s (%(name)s)"
+#: ../roundup/admin.py:1461
+#, fuzzy, python-format
+msgid " %(description)s (%(name)s for \"%(klass)s\" only)\n"
+msgstr "%(description)s (%(name)s einzig für \"%(klass)s\")"
+
+#: ../roundup/admin.py:1464
+#, fuzzy, python-format
+msgid " %(description)s (%(name)s)\n"
 msgstr " %(description)s (%(name)s)"
 
-#: ../roundup/admin.py:1335
+#: ../roundup/admin.py:1469
 msgid ""
 "Usage: migrate\n"
 "        Update a tracker's database to be compatible with the Roundup\n"
@@ -1094,9 +1143,11 @@
 "        Do this before you use the web, command-line or mail interface and\n"
 "        before any users access the tracker.\n"
 "\n"
-"        This command will respond with either \"Tracker updated\" (if you've\n"
+"        This command will respond with either \"Tracker updated\" (if "
+"you've\n"
 "        not previously run it on an RDBMS backend) or \"No migration action\n"
-"        required\" (if you have run it, or have used another interface to the\n"
+"        required\" (if you have run it, or have used another interface to "
+"the\n"
 "        tracker, or possibly because you are using anydbm).\n"
 "\n"
 "        It's safe to run this even if it's not required, so just get into\n"
@@ -1107,7 +1158,8 @@
 "        Aktualisiert die Datenbank eines Trackers, um sie mit dem aktuellen\n"
 "        Roundup-Code kompatibel zu machen\n"
 "\n"
-"        Sie sollten \"migrate\" einmalig ausführen, wenn Sie auf die neueste        Roundup-Version aktualisiert haben.\n"
+"        Sie sollten \"migrate\" einmalig ausführen, wenn Sie auf die "
+"neueste        Roundup-Version aktualisiert haben.\n"
 "\n"
 "        Tun Sie das, bevor Sie per Web (Internet-Browser), Kommandozeile\n"
 "        oder Mail auf den Tracker zugreifen.\n"
@@ -1122,44 +1174,42 @@
 "        es nicht nötig ist; also gewöhnen Sie es sich einfach an.\n"
 "        "
 
-#: ../roundup/admin.py:1354
+#: ../roundup/admin.py:1488
 msgid "Tracker updated"
 msgstr "Tracker aktualisiert"
 
-#: ../roundup/admin.py:1357
+#: ../roundup/admin.py:1491
 msgid "No migration action required"
 msgstr "Keine Migration notwendig"
 
-#: ../roundup/admin.py:1386
+#: ../roundup/admin.py:1517
 #, python-format
 msgid "Unknown command \"%(command)s\" (\"help commands\" for a list)"
 msgstr "Der Befehl \"%(command)s\" existiert nicht (siehe \"help commands\")"
 
-#: ../roundup/admin.py:1392
+#: ../roundup/admin.py:1523
 #, python-format
 msgid "Multiple commands match \"%(command)s\": %(list)s"
 msgstr "Zur Abkürzung \"%(command)s\" passen mehrere Befehle: %(list)s"
 
-#: ../roundup/admin.py:1399
+#: ../roundup/admin.py:1531
 msgid "Enter tracker home: "
 msgstr "Tracker-Verzeichnis: "
 
 # ../roundup/admin.py:1263 :1269 :1289
-#: ../roundup/admin.py:1406
-#: ../roundup/admin.py:1412
-#: ../roundup/admin.py:1432
-#: ../roundup/admin.py:1406:1412
-#: :1432
+#: ../roundup/admin.py:1540 ../roundup/admin.py:1546 ../roundup/admin.py:1572
+#: ../roundup/admin.py:1540:1546:1572
 #, python-format
 msgid "Error: %(message)s"
 msgstr "Fehler: %(message)s"
 
-#: ../roundup/admin.py:1420
+#: ../roundup/admin.py:1554 ../roundup/admin.py:1558
+#: ../roundup/admin.py:1554:1558
 #, python-format
 msgid "Error: Couldn't open tracker: %(message)s"
 msgstr "Fehler: Die Tracker-Instanz konnte nicht geöffnet werden: %(message)s"
 
-#: ../roundup/admin.py:1445
+#: ../roundup/admin.py:1585
 #, python-format
 msgid ""
 "Roundup %s ready for input.\n"
@@ -1168,254 +1218,340 @@
 "Roundup %s ist bereit.\n"
 "Schreiben Sie \"help\", um zur Hilfe zu gelangen."
 
-#: ../roundup/admin.py:1450
+#: ../roundup/admin.py:1590
 msgid "Note: command history and editing not available"
 msgstr "Bemerkung: Befehlsverlauf/-bearbeitung möglicherweise nicht verfügbar"
 
-#: ../roundup/admin.py:1454
+#: ../roundup/admin.py:1594
 msgid "roundup> "
 msgstr "roundup> "
 
-#: ../roundup/admin.py:1456
+#: ../roundup/admin.py:1596
 msgid "exit..."
 msgstr "beenden..."
 
-#: ../roundup/admin.py:1466
+#: ../roundup/admin.py:1609
 msgid "There are unsaved changes. Commit them (y/N)? "
 msgstr "Es gibt noch ungespeicherte Änderungen. Änderungen speichern (y/N)?"
 
-#: ../roundup/backends/back_anydbm.py:218
-#: ../roundup/backends/sessions_dbm.py:50
+#: ../roundup/backends/back_anydbm.py:313
+#: ../roundup/backends/sessions_dbm.py:55
 msgid "Couldn't identify database type"
 msgstr "Konnte den Datenbanktyp nicht ermitteln"
 
-#: ../roundup/backends/back_anydbm.py:244
+#: ../roundup/backends/back_anydbm.py:342
 #, python-format
 msgid "Couldn't open database - the required module '%s' is not available"
-msgstr "Konnte die Datenbank nicht öffnen - das erforderliche Modul '%s' ist nicht verfügbar"
-
-#: ../roundup/backends/back_anydbm.py:799
-#: ../roundup/backends/back_anydbm.py:1074
-#: ../roundup/backends/back_anydbm.py:1271
-#: ../roundup/backends/back_anydbm.py:1289
-#: ../roundup/backends/back_anydbm.py:1335
-#: ../roundup/backends/back_anydbm.py:1905
-#: ../roundup/backends/back_anydbm.py:799:1074
-#: ../roundup/backends/rdbms_common.py:1396
-#: ../roundup/backends/rdbms_common.py:1625
-#: ../roundup/backends/rdbms_common.py:1831
-#: ../roundup/backends/rdbms_common.py:1851
-#: ../roundup/backends/rdbms_common.py:1904
-#: ../roundup/backends/rdbms_common.py:2512
-#: ../roundup/backends/rdbms_common.py:1396:1625
-#: :1271:1289
-#: :1335:1905
-#: :1831:1851
-#: :1904:2512
+msgstr ""
+"Konnte die Datenbank nicht öffnen - das erforderliche Modul '%s' ist nicht "
+"verfügbar"
+
+#: ../roundup/backends/back_anydbm.py:898
+#: ../roundup/backends/back_anydbm.py:911
+#: ../roundup/backends/back_anydbm.py:1171
+#: ../roundup/backends/back_anydbm.py:1201
+#: ../roundup/backends/back_anydbm.py:1427
+#: ../roundup/backends/back_anydbm.py:1445
+#: ../roundup/backends/back_anydbm.py:1491
+#: ../roundup/backends/back_anydbm.py:2069
+#: ../roundup/backends/back_anydbm.py:898:911
+#: ../roundup/backends/rdbms_common.py:1568
+#: ../roundup/backends/rdbms_common.py:1802
+#: ../roundup/backends/rdbms_common.py:2037
+#: ../roundup/backends/rdbms_common.py:2057
+#: ../roundup/backends/rdbms_common.py:2110
+#: ../roundup/backends/rdbms_common.py:2938
+#: ../roundup/backends/rdbms_common.py:1568:1802 :1171:1201 :1427:1445:1491
+#: :2037:2057:2069 :2110:2938
 msgid "Database open read-only"
 msgstr "Datenbank nur zum Lesen geöffnet"
 
-#: ../roundup/backends/back_anydbm.py:2007
+#: ../roundup/backends/rdbms_common.py:544
+#, python-format
+msgid "ALTER operation disallowed: %r -> %r."
+msgstr ""
+
+#: ../roundup/backends/rdbms_common.py:777
 #, python-format
-msgid "WARNING: invalid date tuple %r"
-msgstr "WARNUNG: ungültiges Datums-Tupel %r"
-
-#: ../roundup/backends/rdbms_common.py:1525
+msgid "CREATE operation disallowed: \"%s\"."
+msgstr ""
+
+#: ../roundup/backends/rdbms_common.py:793
+#, python-format
+msgid "DROP operation disallowed: \"%s\"."
+msgstr ""
+
+#: ../roundup/backends/rdbms_common.py:1703
 msgid "create"
 msgstr "erstellt"
 
-#: ../roundup/backends/rdbms_common.py:1691
+#: ../roundup/backends/rdbms_common.py:1872
 msgid "unlink"
 msgstr "Link gelöscht"
 
-#: ../roundup/backends/rdbms_common.py:1695
+#: ../roundup/backends/rdbms_common.py:1876
 msgid "link"
 msgstr "verlinkt"
 
-#: ../roundup/backends/rdbms_common.py:1817
+#: ../roundup/backends/rdbms_common.py:2018
 msgid "set"
 msgstr "geändert"
 
-#: ../roundup/backends/rdbms_common.py:1841
+#: ../roundup/backends/rdbms_common.py:2047
 msgid "retired"
 msgstr "verborgen"
 
-#: ../roundup/backends/rdbms_common.py:1871
+#: ../roundup/backends/rdbms_common.py:2077
 msgid "restored"
 msgstr "wiederhergestellt"
 
-#: ../roundup/cgi/actions.py:88
+#: ../roundup/cgi/actions.py:96
+msgid "Base url not set. Check configuration."
+msgstr ""
+
+#: ../roundup/cgi/actions.py:112
+#, python-format
+msgid "Base url %(base_url)s requires https. Redirect url %(url)s uses http."
+msgstr ""
+
+#: ../roundup/cgi/actions.py:115
+#, fuzzy, python-format
+msgid "Unrecognized scheme in %(url)s"
+msgstr "Zeichensatz nicht erkannt: %r"
+
+#: ../roundup/cgi/actions.py:118
+#, python-format
+msgid "Net location in %(url)s does not match base: %(base_netloc)s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:121
+#, python-format
+msgid "Base path %(base_path)s is not a prefix for url %(url)s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:134
+#, python-format
+msgid "Path component (%(url_path)s) in %(url)s is not properly escaped"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:137
+#, python-format
+msgid "Params component (%(url_params)s) in %(url)s is not properly escaped"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:140
+#, python-format
+msgid "Query component (%(url_query)s) in %(url)s is not properly escaped"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:143
+#, python-format
+msgid ""
+"Fragment component (%(url_fragment)s) in %(url)s is not properly escaped"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:164
+#, python-format
+msgid "You do not have permission to %(action)s the %(classname)s class."
+msgstr ""
+"Sie sind nicht berechtigt, die Aktion(en) %(action)s auf die Klasse "
+"%(classname)s anzuwenden."
+
+#: ../roundup/cgi/actions.py:195
 msgid "No type specified"
 msgstr "Typ nicht spezifiziert"
 
-#: ../roundup/cgi/actions.py:90
+#: ../roundup/cgi/actions.py:197
 msgid "No ID entered"
 msgstr "keine ID spezifiziert"
 
-#: ../roundup/cgi/actions.py:96
+#: ../roundup/cgi/actions.py:203
 #, python-format
 msgid "\"%(input)s\" is not an ID (%(classname)s ID required)"
 msgstr "\"%(input)s\" ist keine ID (%(classname)s ID wird erwartet)"
 
-#: ../roundup/cgi/actions.py:108
-#: ../roundup/cgi/actions.py:287
-#: ../roundup/cgi/actions.py:590
-#: ../roundup/cgi/actions.py:636
-#: ../roundup/cgi/actions.py:822
-#: ../roundup/cgi/actions.py:940
-#: ../roundup/cgi/actions.py:108:287
-#: :590:636
-#: :822:940
+#: ../roundup/cgi/actions.py:215 ../roundup/cgi/actions.py:253
+#: ../roundup/cgi/actions.py:474 ../roundup/cgi/actions.py:805
+#: ../roundup/cgi/actions.py:851 ../roundup/cgi/actions.py:1051
+#: ../roundup/cgi/actions.py:1184 ../roundup/cgi/actions.py:215:253:1184
+#: :474:805 :851:1051
 msgid "Invalid request"
 msgstr "Ungültige Anforderung"
 
-#: ../roundup/cgi/actions.py:126
-#: ../roundup/cgi/actions.py:382
-#: ../roundup/cgi/actions.py:126:382
+#: ../roundup/cgi/actions.py:233 ../roundup/cgi/actions.py:579
+#: ../roundup/cgi/actions.py:233:579
 #, python-format
 msgid "You do not have permission to retire %(class)s"
-msgstr "Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu löschen"
-
-#: ../roundup/cgi/actions.py:134
+msgstr ""
+"Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu löschen"
+
+#: ../roundup/cgi/actions.py:241
 #, python-format
 msgid "%(classname)s %(itemid)s has been retired"
 msgstr "%(classname)s %(itemid)s wurde gelöscht"
 
+#: ../roundup/cgi/actions.py:265
+#, fuzzy, python-format
+msgid "You do not have permission to restore %(class)s"
+msgstr ""
+"Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu löschen"
+
+#: ../roundup/cgi/actions.py:273
+#, fuzzy, python-format
+msgid "%(classname)s %(itemid)s has been restored"
+msgstr "%(classname)s %(itemid)s wurde gelöscht"
+
 # ../roundup/cgi/actions.py:174 :202
-#: ../roundup/cgi/actions.py:175
-#: ../roundup/cgi/actions.py:203
-#: ../roundup/cgi/actions.py:175:203
+#: ../roundup/cgi/actions.py:316 ../roundup/cgi/actions.py:364
+#: ../roundup/cgi/actions.py:316:364
 msgid "You do not have permission to edit queries"
 msgstr "Sie haben keine Berechtigung, Abfragen zu bearbeiten."
 
 # ../roundup/cgi/actions.py:180 :209
-#: ../roundup/cgi/actions.py:181
-#: ../roundup/cgi/actions.py:210
-#: ../roundup/cgi/actions.py:181:210
+#: ../roundup/cgi/actions.py:322 ../roundup/cgi/actions.py:371
+#: ../roundup/cgi/actions.py:322:371
 msgid "You do not have permission to store queries"
 msgstr "Sie haben keine Berechtigung, Abfragen zu speichern."
 
-#: ../roundup/cgi/actions.py:321
-#: ../roundup/cgi/actions.py:507
-#: ../roundup/cgi/actions.py:321:507
+#: ../roundup/cgi/actions.py:343
+#, python-format
+msgid "You already own a query named '%s'. Please choose another name."
+msgstr ""
+
+#: ../roundup/cgi/actions.py:508 ../roundup/cgi/actions.py:711
+#: ../roundup/cgi/actions.py:508:711
 #, python-format
 msgid "You do not have permission to create %(class)s"
-msgstr "Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu erstellen"
-
-#: ../roundup/cgi/actions.py:329
+msgstr ""
+"Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu erstellen"
+
+#: ../roundup/cgi/actions.py:521
 #, python-format
 msgid "Not enough values on line %(line)s"
 msgstr "Nicht genügend Werte in Zeile %(line)s"
 
-#: ../roundup/cgi/actions.py:339
-#: ../roundup/cgi/actions.py:495
-#: ../roundup/cgi/actions.py:339:495
+#: ../roundup/cgi/actions.py:531 ../roundup/cgi/actions.py:699
+#: ../roundup/cgi/actions.py:531:699
 #, python-format
 msgid "You do not have permission to edit %(class)s"
-msgstr "Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu bearbeiten"
-
-#: ../roundup/cgi/actions.py:389
+msgstr ""
+"Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu bearbeiten"
+
+#: ../roundup/cgi/actions.py:586
 msgid "Items edited OK"
 msgstr "Die Einträge wurden aktualisiert"
 
-#: ../roundup/cgi/actions.py:448
+#: ../roundup/cgi/actions.py:645
 #, python-format
 msgid "%(class)s %(id)s %(properties)s edited ok"
 msgstr "Eigenschaft \"%(properties)s\" bei \"%(class)s %(id)s\" bearbeitet"
 
-#: ../roundup/cgi/actions.py:451
-#, python-format
-msgid "%(class)s %(id)s - nothing changed"
-msgstr "%(class)s %(id)s - keine Änderungen"
-
-#: ../roundup/cgi/actions.py:463
+#: ../roundup/cgi/actions.py:665
 #, python-format
 msgid "%(class)s %(id)s created"
 msgstr "Der Eintrag \"%(class)s%(id)s\" wurde erstellt"
 
-#: ../roundup/cgi/actions.py:575
-#, python-format
-msgid "Edit Error: someone else has edited this %s (%s). View <a target=\"new\" href=\"%s%s\">their changes</a> in a new window."
-msgstr "Fehler: Jemand anders hat dieses %s bearbeitet (%s). Sehen Sie <a target=\"_new\" href=\"%s%s\">dessen Änderungen</a> in einem neuen Fenster."
-
-#: ../roundup/cgi/actions.py:607
+#: ../roundup/cgi/actions.py:790
+#, fuzzy, python-format
+msgid ""
+"Edit Error: someone else has edited this %s (%s). View <a target=\"_blank\" "
+"href=\"%s%s\">their changes</a> in a new window."
+msgstr ""
+"Fehler: Jemand anders hat dieses %s bearbeitet (%s). Sehen Sie <a target="
+"\"_new\" href=\"%s%s\">dessen Änderungen</a> in einem neuen Fenster."
+
+#: ../roundup/cgi/actions.py:822
 #, python-format
 msgid "Edit Error: %s"
 msgstr "Fehler bei der Bearbeitung: %s"
 
 # ../roundup/cgi/actions.py:546 :556
-#: ../roundup/cgi/actions.py:642
-#: ../roundup/cgi/actions.py:658
-#: ../roundup/cgi/actions.py:828
-#: ../roundup/cgi/actions.py:847
-#: ../roundup/cgi/actions.py:642:658
-#: :828:847
+#: ../roundup/cgi/actions.py:857 ../roundup/cgi/actions.py:868
+#: ../roundup/cgi/actions.py:1057 ../roundup/cgi/actions.py:1070
+#: ../roundup/cgi/actions.py:857:868 :1057:1070
 #, python-format
 msgid "Error: %s"
 msgstr "Fehler: %s"
 
-#: ../roundup/cgi/actions.py:684
+#: ../roundup/cgi/actions.py:901
 msgid ""
 "Invalid One Time Key!\n"
-"(a Mozilla bug may cause this message to show up erroneously, please check your email)"
+"(a Mozilla bug may cause this message to show up erroneously, please check "
+"your email)"
 msgstr ""
 "Ungültiger Authentifizierungscode!\n"
-"(Ein Fehler in Mozilla kann diese Meldung hervorrufen, bitte prüfen Sie Ihr E-Mail-Konto)"
-
-#: ../roundup/cgi/actions.py:726
+"(Ein Fehler in Mozilla kann diese Meldung hervorrufen, bitte prüfen Sie Ihr "
+"E-Mail-Konto)"
+
+#: ../roundup/cgi/actions.py:951
 #, python-format
 msgid "Password reset and email sent to %s"
 msgstr "Ihr Passwort wurde zurückgesetzt und per E-Mail an %s versandt"
 
-#: ../roundup/cgi/actions.py:735
+#: ../roundup/cgi/actions.py:960
 msgid "Unknown username"
 msgstr "Benutzername unbekannt"
 
-#: ../roundup/cgi/actions.py:743
+#: ../roundup/cgi/actions.py:968
 msgid "Unknown email address"
 msgstr "E-Mail-Adresse unbekannt"
 
-#: ../roundup/cgi/actions.py:748
+#: ../roundup/cgi/actions.py:973
 msgid "You need to specify a username or address"
 msgstr "Sie müssen einen Benutzernamen oder eine E-Mail-Adresse angeben"
 
-#: ../roundup/cgi/actions.py:773
+#: ../roundup/cgi/actions.py:999
 #, python-format
-msgid "Email sent to %s"
+msgid "Email sent to primary notification address for %s."
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1001
+#, fuzzy, python-format
+msgid "Email sent to %s."
 msgstr "Eine E-Mail wurde an %s versandt"
 
-#: ../roundup/cgi/actions.py:787
+#: ../roundup/cgi/actions.py:1015
 msgid "You are now registered, welcome!"
 msgstr "Sie sind nun registriert. Willkommen!"
 
-#: ../roundup/cgi/actions.py:836
+#: ../roundup/cgi/actions.py:1146
 msgid "It is not permitted to supply roles at registration."
 msgstr "Bei der Registrierung dürfen keine Rollen angegeben werden"
 
-#: ../roundup/cgi/actions.py:923
+#: ../roundup/cgi/actions.py:1159
 msgid "You are logged out"
 msgstr "Sie wurden vom System abgemeldet"
 
-#: ../roundup/cgi/actions.py:944
+#: ../roundup/cgi/actions.py:1188
 msgid "Username required"
 msgstr "Benutzername notwendig"
 
-#: ../roundup/cgi/actions.py:978
-#: ../roundup/cgi/actions.py:982
-#: ../roundup/cgi/actions.py:978:982
+#: ../roundup/cgi/actions.py:1267
+#, python-format
+msgid "Logins occurring too fast. Please wait: %s seconds."
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1306 ../roundup/cgi/actions.py:1310
+#: ../roundup/cgi/actions.py:1306:1310
 msgid "Invalid login"
 msgstr "Ungültiger Benutzername"
 
-#: ../roundup/cgi/actions.py:988
+#: ../roundup/cgi/actions.py:1316
 msgid "You do not have permission to login"
 msgstr "Sie sind nicht berechtigt, sich anzumelden"
 
-#: ../roundup/cgi/actions.py:1047
+#: ../roundup/cgi/actions.py:1358 ../roundup/cgi/actions.py:1513
+#: ../roundup/cgi/actions.py:1358:1513
+#, python-format
+msgid "Column \"%(column)s\" not found in %(class)s"
+msgstr ""
+
+#: ../roundup/cgi/actions.py:1564
 #, python-format
 msgid "You do not have permission to view %(class)s"
 msgstr "Sie sind nicht berechtigt, Einträge der Klasse \"%(class)s\" zu lesen"
 
-#: ../roundup/cgi/cgitb.py:49
+#: ../roundup/cgi/cgitb.py:53
 #, python-format
 msgid ""
 "<h1>Templating Error</h1>\n"
@@ -1426,27 +1562,28 @@
 "<p><b>%(exc_type)s</b>: %(exc_value)s</p>\n"
 "<p class=\"help\">Es folgen Informationen zum Fehler:</p>"
 
-#: ../roundup/cgi/cgitb.py:64
+#: ../roundup/cgi/cgitb.py:68
 #, python-format
 msgid "<li>\"%(name)s\" (%(info)s)</li>"
 msgstr "<li>\"%(name)s\" (%(info)s)</li>"
 
-#: ../roundup/cgi/cgitb.py:67
+#: ../roundup/cgi/cgitb.py:71
 #, python-format
 msgid "<li>Looking for \"%(name)s\", current path:<ol>%(path)s</ol></li>"
-msgstr "<li>Suche nach \"%(name)s\", aktuelles Verzeichnis:<ol>%(path)s</ol></li>"
-
-#: ../roundup/cgi/cgitb.py:71
+msgstr ""
+"<li>Suche nach \"%(name)s\", aktuelles Verzeichnis:<ol>%(path)s</ol></li>"
+
+#: ../roundup/cgi/cgitb.py:75
 #, python-format
 msgid "<li>In %s</li>"
 msgstr "<li>In %s</li>"
 
-#: ../roundup/cgi/cgitb.py:76
+#: ../roundup/cgi/cgitb.py:80
 #, python-format
 msgid "A problem occurred in your template \"%s\"."
 msgstr "Ein Problem ist in der Vorlage \"%s\" aufgetreten."
 
-#: ../roundup/cgi/cgitb.py:84
+#: ../roundup/cgi/cgitb.py:88
 #, python-format
 msgid ""
 "\n"
@@ -1465,428 +1602,588 @@
 " %(locals)s\n"
 "</table></li>\n"
 
-#: ../roundup/cgi/cgitb.py:103
+#: ../roundup/cgi/cgitb.py:107
 msgid "Full traceback:"
 msgstr "Vollständiger Traceback:"
 
-#: ../roundup/cgi/cgitb.py:116
+#: ../roundup/cgi/cgitb.py:120
 #, python-format
 msgid "<font size=+1><strong>%(exc_type)s</strong>: %(exc_value)s</font>"
 msgstr "<font size=+1><strong>%(exc_type)s</strong>: %(exc_value)s</font>"
 
-#: ../roundup/cgi/cgitb.py:120
-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 "<p>Ein Problem trat auf, als ein Python-Script ausgeführt wurde. Hier sehen Sie die Aufrufe, welche zu dem Fehler führten. Der letzte (innerste) Aufruf erscheint dabei zuoberst. Der Fehler hat folgende Attribute: "
-
-#: ../roundup/cgi/cgitb.py:129
+#: ../roundup/cgi/cgitb.py:124
+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 ""
+"<p>Ein Problem trat auf, als ein Python-Script ausgeführt wurde. Hier sehen "
+"Sie die Aufrufe, welche zu dem Fehler führten. Der letzte (innerste) Aufruf "
+"erscheint dabei zuoberst. Der Fehler hat folgende Attribute: "
+
+#: ../roundup/cgi/cgitb.py:133
 msgid "&lt;file is None - probably inside <tt>eval</tt> or <tt>exec</tt>&gt;"
-msgstr "&lt;file ist None - Wahrscheinlich in einem <tt>eval</tt> oder einem <tt>exec</tt>&gt;"
-
-#: ../roundup/cgi/cgitb.py:138
+msgstr ""
+"&lt;file ist None - Wahrscheinlich in einem <tt>eval</tt> oder einem "
+"<tt>exec</tt>&gt;"
+
+#: ../roundup/cgi/cgitb.py:142
 #, python-format
 msgid "in <strong>%s</strong>"
 msgstr "in <strong>%s</strong>"
 
 # ../roundup/cgi/cgitb.py:145 :151
-#: ../roundup/cgi/cgitb.py:172
-#: ../roundup/cgi/cgitb.py:178
-#: ../roundup/cgi/cgitb.py:172:178
+#: ../roundup/cgi/cgitb.py:187 ../roundup/cgi/cgitb.py:193
+#: ../roundup/cgi/cgitb.py:187:193
 msgid "<em>undefined</em>"
 msgstr "<em>nicht definiert</em>"
 
-#: ../roundup/cgi/client.py:517
+#: ../roundup/cgi/client.py:87
+msgid ""
+"<html><head><title>An error has occurred</title></head>\n"
+"<body><h1>An error has occurred</h1>\n"
+"<p>A problem was encountered processing your request.\n"
+"The tracker maintainers have been notified of the problem.</p>\n"
+"</body></html>"
+msgstr ""
+"<html><head><title>Ein Fehler ist aufgetreten</title></head>\n"
+"<body><h1>Ein Fehler ist aufgetreten</h1>\n"
+"<p>Bei der Bearbeitung Ihrer Daten ist ein Fehler aufgetreten. Die "
+"Admistratoren wurden benachrichtigt.</p>\n"
+"</body></html>"
+
+#: ../roundup/cgi/client.py:798
 msgid "Form Error: "
 msgstr "Formular-Fehler: "
 
-#: ../roundup/cgi/client.py:575
+#: ../roundup/cgi/client.py:888
 #, python-format
 msgid "Unrecognized charset: %r"
 msgstr "Zeichensatz nicht erkannt: %r"
 
-#: ../roundup/cgi/client.py:696
+#: ../roundup/cgi/client.py:1132
 msgid "Anonymous users are not allowed to use the web interface"
 msgstr "Gast-Benutzer sind nicht berechtigt, das Web-Interface zu benutzen."
 
-#: ../roundup/cgi/client.py:851
+#: ../roundup/cgi/client.py:1205
+msgid "Referer header not available."
+msgstr ""
+
+#: ../roundup/cgi/client.py:1209
+#, python-format
+msgid "csrf key used with wrong method from: %s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1237
+#, python-format
+msgid "csrf header %s required but missing for user%s."
+msgstr ""
+
+#: ../roundup/cgi/client.py:1238
+#, python-format
+msgid "Missing header: %s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1248 ../roundup/cgi/client.py:1251
+#: ../roundup/cgi/client.py:1248:1251
+#, python-format
+msgid "csrf Referer header check failed for user%s. Value=%s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1249
+#, python-format
+msgid "Invalid Referer %s, %s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1264 ../roundup/cgi/client.py:1267
+#: ../roundup/cgi/client.py:1264:1267
+#, python-format
+msgid "csrf Origin header check failed for user%s. Value=%s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1265
+#, fuzzy, python-format
+msgid "Invalid Origin %s"
+msgstr "Ungültiger Benutzername"
+
+#: ../roundup/cgi/client.py:1279 ../roundup/cgi/client.py:1282
+#: ../roundup/cgi/client.py:1279:1282
+#, python-format
+msgid "csrf X-FORWARDED-HOST header check failed for user%s. Value=%s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1280
+#, python-format
+msgid "Invalid X-FORWARDED-HOST %s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1299 ../roundup/cgi/client.py:1302
+#: ../roundup/cgi/client.py:1299:1302
+#, python-format
+msgid "csrf HOST header check failed for user%s. Value=%s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1300
+#, fuzzy, python-format
+msgid "Invalid HOST %s"
+msgstr "Ungültige Anforderung"
+
+#: ../roundup/cgi/client.py:1308
+msgid "Csrf: unable to verify sufficient headers"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1309
+msgid "Unable to verify sufficient headers"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1322
+#, python-format
+msgid "csrf X-REQUESTED-WITH xmlrpc required header check failed for user%s."
+msgstr ""
+
+#: ../roundup/cgi/client.py:1323
+msgid "Required Header Missing"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1360
+#, python-format
+msgid "Required csrf field missing for user%s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1361 ../roundup/cgi/client.py:1413
+#: ../roundup/cgi/client.py:1423 ../roundup/cgi/client.py:1361:1413:1423
+msgid ""
+"We can't validate your session (csrf failure). Re-enter any unsaved data and "
+"try again."
+msgstr ""
+
+#: ../roundup/cgi/client.py:1364
+#, python-format
+msgid "csrf field not supplied by user%s"
+msgstr ""
+
+#: ../roundup/cgi/client.py:1411
+#, python-format
+msgid ""
+"Csrf mismatch user: current user %s != stored user %s, current session, "
+"stored session: %s,%s for key %s."
+msgstr ""
+
+#: ../roundup/cgi/client.py:1416
+#, python-format
+msgid ""
+"logged only: Csrf mismatch user: current user %s != stored user %s, current "
+"session, stored session: %s,%s for key %s."
+msgstr ""
+
+#: ../roundup/cgi/client.py:1421
+#, python-format
+msgid ""
+"Csrf mismatch user: current session %s != stored session %s, current user/"
+"stored user is: %s for key %s."
+msgstr ""
+
+#: ../roundup/cgi/client.py:1426
+#, python-format
+msgid ""
+"logged only: Csrf mismatch user: current session %s != stored session %s, "
+"current user/stored user is: %s for key %s."
+msgstr ""
+
+#: ../roundup/cgi/client.py:1598
 msgid "You are not allowed to view this file."
 msgstr "Sie sind nicht berechtigt, diese Seite anzuzeigen."
 
-#: ../roundup/cgi/client.py:968
+#: ../roundup/cgi/client.py:1865
 #, python-format
 msgid "%(starttag)sTime elapsed: %(seconds)fs%(endtag)s\n"
 msgstr "%(starttag)sBenötigte Zeit: %(seconds)fs%(endtag)s\n"
 
-#: ../roundup/cgi/client.py:972
+#: ../roundup/cgi/client.py:1869
 #, python-format
-msgid "%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading items: %(get_items)f secs. Filtering: %(filtering)f secs.%(endtag)s\n"
-msgstr "%(starttag)sCache benutzt: %(cache_hits)d, verfehlt: %(cache_misses)d. Einträge laden: %(get_items)fs; filtern: %(filtering)fs.%(endtag)s\n"
-
-#: ../roundup/cgi/form_parser.py:283
+msgid ""
+"%(starttag)sCache hits: %(cache_hits)d, misses %(cache_misses)d. Loading "
+"items: %(get_items)f secs. Filtering: %(filtering)f secs.%(endtag)s\n"
+msgstr ""
+"%(starttag)sCache benutzt: %(cache_hits)d, verfehlt: %(cache_misses)d. "
+"Einträge laden: %(get_items)fs; filtern: %(filtering)fs.%(endtag)s\n"
+
+#: ../roundup/cgi/form_parser.py:289
 #, python-format
 msgid "link \"%(key)s\" value \"%(entry)s\" not a designator"
-msgstr "Der Wert \"%(entry)s\" ist kein gültiger Bezeichner für die Verknüpfung \"%(key)s\""
-
-#: ../roundup/cgi/form_parser.py:301
+msgstr ""
+"Der Wert \"%(entry)s\" ist kein gültiger Bezeichner für die Verknüpfung "
+"\"%(key)s\""
+
+#: ../roundup/cgi/form_parser.py:307
 #, python-format
 msgid "%(class)s %(property)s is not a link or multilink property"
 msgstr "%(class)s %(property)s ist weder ein Link noch ein Mehrfachlink"
 
-#: ../roundup/cgi/form_parser.py:313
+#: ../roundup/cgi/form_parser.py:319
 #, python-format
-msgid "The form action claims to require property \"%(property)s\" which doesn't exist"
+msgid ""
+"The form action claims to require property \"%(property)s\" which doesn't "
+"exist"
 msgstr "Die Aktion erfordert die fehlende Angabe \"%(property)s\""
 
-#: ../roundup/cgi/form_parser.py:335
+#: ../roundup/cgi/form_parser.py:341
 #, python-format
-msgid "You have submitted a %(action)s action for the property \"%(property)s\" which doesn't exist"
+msgid ""
+"You have submitted a %(action)s action for the property \"%(property)s\" "
+"which doesn't exist"
 msgstr "Die Aktion %(action)s gilt nicht für die Eigenschaft \"%(property)s\" "
 
 # ../roundup/cgi/form_parser.py:331 :357
-#: ../roundup/cgi/form_parser.py:354
-#: ../roundup/cgi/form_parser.py:380
-#: ../roundup/cgi/form_parser.py:354:380
+#: ../roundup/cgi/form_parser.py:366 ../roundup/cgi/form_parser.py:394
+#: ../roundup/cgi/form_parser.py:366:394
 #, python-format
 msgid "You have submitted more than one value for the %s property"
 msgstr "Sie haben mehr als einen Wert für die Eigenschaft \"%s\" übermittelt"
 
 # ../roundup/cgi/form_parser.py:354 :360
-#: ../roundup/cgi/form_parser.py:377
-#: ../roundup/cgi/form_parser.py:383
-#: ../roundup/cgi/form_parser.py:377:383
+#: ../roundup/cgi/form_parser.py:391 ../roundup/cgi/form_parser.py:397
+#: ../roundup/cgi/form_parser.py:391:397
 msgid "Password and confirmation text do not match"
 msgstr "Die beiden Passwortfelder stimmen nicht überein"
 
-#: ../roundup/cgi/form_parser.py:418
+#: ../roundup/cgi/form_parser.py:415
+msgid "Not a file attachment"
+msgstr ""
+
+#: ../roundup/cgi/form_parser.py:458
 #, python-format
 msgid "property \"%(propname)s\": \"%(value)s\" not currently in list"
 msgstr "Der Wert \"%(value)s\" ist nicht in der Liste für \"%(propname)s\""
 
-#: ../roundup/cgi/form_parser.py:557
+#: ../roundup/cgi/form_parser.py:578
 #, python-format
 msgid "Required %(class)s property %(property)s not supplied"
 msgid_plural "Required %(class)s properties %(property)s not supplied"
-msgstr[0] "Die Eigenschaft \"%(property)s\" muss für die Klasse \"%(class)s\" angegeben werden"
-msgstr[1] "Die Eigenschaften \"%(property)s\" müssen für die Klasse \"%(class)s\" angegeben werden"
-
-#: ../roundup/cgi/form_parser.py:580
-msgid "File is empty"
-msgstr "Die ausgewählte Datei ist leer"
-
-#: ../roundup/cgi/templating.py:77
+msgstr[0] ""
+"Die Eigenschaft \"%(property)s\" muss für die Klasse \"%(class)s\" angegeben "
+"werden"
+msgstr[1] ""
+"Die Eigenschaften \"%(property)s\" müssen für die Klasse \"%(class)s\" "
+"angegeben werden"
+
+#: ../roundup/cgi/templating.py:115
 #, python-format
 msgid "You are not allowed to %(action)s items of class %(class)s"
-msgstr "Sie sind nicht berechtigt, die Aktion  \"%(action)s\" auf Einträge der Klasse \"%(class)s\" anzuwenden"
-
-#: ../roundup/cgi/templating.py:664
+msgstr ""
+"Sie sind nicht berechtigt, die Aktion  \"%(action)s\" auf Einträge der "
+"Klasse \"%(class)s\" anzuwenden"
+
+#: ../roundup/cgi/templating.py:699
 msgid "(list)"
 msgstr "(Liste)"
 
-#: ../roundup/cgi/templating.py:733
+#: ../roundup/cgi/templating.py:771
 msgid "Submit New Entry"
 msgstr "Eintrag speichern"
 
-#: ../roundup/cgi/templating.py:747
-#: ../roundup/cgi/templating.py:886
-#: ../roundup/cgi/templating.py:1358
-#: ../roundup/cgi/templating.py:1387
-#: ../roundup/cgi/templating.py:1407
-#: ../roundup/cgi/templating.py:1420
-#: ../roundup/cgi/templating.py:1471
-#: ../roundup/cgi/templating.py:1494
-#: ../roundup/cgi/templating.py:1530
-#: ../roundup/cgi/templating.py:1567
-#: ../roundup/cgi/templating.py:1620
-#: ../roundup/cgi/templating.py:1637
-#: ../roundup/cgi/templating.py:1721
-#: ../roundup/cgi/templating.py:1741
-#: ../roundup/cgi/templating.py:1759
-#: ../roundup/cgi/templating.py:1791
-#: ../roundup/cgi/templating.py:1801
-#: ../roundup/cgi/templating.py:1853
-#: ../roundup/cgi/templating.py:2069
-#: ../roundup/cgi/templating.py:747:886
-#: :1358:1387
-#: :1407:1420
-#: :1471:1494
-#: :1530:1567
-#: :1620:1637
-#: :1721:1741
-#: :1759:1791
-#: :1801:1853
-#: :2069
+#: ../roundup/cgi/templating.py:790 ../roundup/cgi/templating.py:948
+#: ../roundup/cgi/templating.py:1497 ../roundup/cgi/templating.py:1526
+#: ../roundup/cgi/templating.py:1546 ../roundup/cgi/templating.py:1559
+#: ../roundup/cgi/templating.py:1609 ../roundup/cgi/templating.py:1632
+#: ../roundup/cgi/templating.py:1639 ../roundup/cgi/templating.py:1675
+#: ../roundup/cgi/templating.py:1712 ../roundup/cgi/templating.py:1745
+#: ../roundup/cgi/templating.py:1834 ../roundup/cgi/templating.py:1855
+#: ../roundup/cgi/templating.py:1945 ../roundup/cgi/templating.py:1965
+#: ../roundup/cgi/templating.py:1983 ../roundup/cgi/templating.py:2015
+#: ../roundup/cgi/templating.py:2025 ../roundup/cgi/templating.py:2089
+#: ../roundup/cgi/templating.py:2336 ../roundup/cgi/templating.py:790:948
+#: :1497:1526 :1546:1559 :1609:1632 :1639:1675 :1712:1745 :1834:1855 :1945:1965
+#: :1983:2015 :2025:2089:2336
 msgid "[hidden]"
 msgstr "[verborgen]"
 
-#: ../roundup/cgi/templating.py:748
+#: ../roundup/cgi/templating.py:791
 msgid "New node - no history"
 msgstr "Neuer Eintrag - Noch kein Verlauf"
 
-#: ../roundup/cgi/templating.py:868
+#: ../roundup/cgi/templating.py:916
 msgid "Submit Changes"
 msgstr "Speichern"
 
-#: ../roundup/cgi/templating.py:950
+#: ../roundup/cgi/templating.py:985
 msgid "<em>The indicated property no longer exists</em>"
 msgstr "<em>Die gewählte Eigenschaft existiert nicht mehr</em>"
 
-#: ../roundup/cgi/templating.py:951
+#: ../roundup/cgi/templating.py:986
 #, python-format
 msgid "<em>%s: %s</em>\n"
 msgstr "<em>%s: %s</em>\n"
 
-#: ../roundup/cgi/templating.py:964
+#: ../roundup/cgi/templating.py:1021
 #, python-format
 msgid "The linked class %(classname)s no longer exists"
 msgstr "Die verlinkte Klasse \"%(classname)s\" existiert nicht mehr"
 
 # ../roundup/cgi/templating.py:905 :926
-#: ../roundup/cgi/templating.py:998
-#: ../roundup/cgi/templating.py:1023
-#: ../roundup/cgi/templating.py:998:1023
+#: ../roundup/cgi/templating.py:1059 ../roundup/cgi/templating.py:1085
+#: ../roundup/cgi/templating.py:1059:1085
 msgid "<strike>The linked node no longer exists</strike>"
 msgstr "<strike>Der verknüpfte Eintrag existiert nicht mehr</strike>"
 
-#: ../roundup/cgi/templating.py:1077
+#: ../roundup/cgi/templating.py:1146
 #, python-format
 msgid "%s: (no value)"
 msgstr "%s: (kein Wert)"
 
-#: ../roundup/cgi/templating.py:1089
-msgid "<strong><em>This event is not handled by the history display!</em></strong>"
-msgstr "<strong><em>Dieses Ereignis kann nicht im Verlauf angezeigt werden!</em></strong>"
-
-#: ../roundup/cgi/templating.py:1101
+#: ../roundup/cgi/templating.py:1158
+msgid ""
+"<strong><em>This event is not handled by the history display!</em></strong>"
+msgstr ""
+"<strong><em>Dieses Ereignis kann nicht im Verlauf angezeigt werden!</em></"
+"strong>"
+
+#: ../roundup/cgi/templating.py:1170
 msgid "<tr><td colspan=4><strong>Note:</strong></td></tr>"
 msgstr "<tr><td colspan=\"4\"><strong>Bitte beachten:</strong></td></tr>"
 
-#: ../roundup/cgi/templating.py:1110
+#: ../roundup/cgi/templating.py:1179
 msgid "History"
 msgstr "Verlauf"
 
-#: ../roundup/cgi/templating.py:1112
+#: ../roundup/cgi/templating.py:1181
 msgid "<th>Date</th>"
 msgstr "<th>Datum</th>"
 
-#: ../roundup/cgi/templating.py:1113
+#: ../roundup/cgi/templating.py:1182
 msgid "<th>User</th>"
 msgstr "<th>Benutzer</th>"
 
-#: ../roundup/cgi/templating.py:1114
+#: ../roundup/cgi/templating.py:1183
 msgid "<th>Action</th>"
 msgstr "<th>Aktion</th>"
 
-#: ../roundup/cgi/templating.py:1115
+#: ../roundup/cgi/templating.py:1184
 msgid "<th>Args</th>"
 msgstr "<th>Argumente</th>"
 
-#: ../roundup/cgi/templating.py:1160
+#: ../roundup/cgi/templating.py:1232
 #, python-format
 msgid "Copy of %(class)s %(id)s"
 msgstr "Kopie von %(class)s %(id)s"
 
-#: ../roundup/cgi/templating.py:1498
-msgid "*encrypted*"
-msgstr "*verschlüsselt*"
-
-#: ../roundup/cgi/templating.py:1571
-#: ../roundup/cgi/templating.py:1592
-#: ../roundup/cgi/templating.py:1598
-#: ../roundup/cgi/templating.py:1066:1571
-#: :1592:1598
+#: ../roundup/cgi/templating.py:1749 ../roundup/cgi/templating.py:1782
+#: ../roundup/cgi/templating.py:1128:1749:1782
 msgid "No"
 msgstr "Nein"
 
-#: ../roundup/cgi/templating.py:1571
-#: ../roundup/cgi/templating.py:1590
-#: ../roundup/cgi/templating.py:1595
-#: ../roundup/cgi/templating.py:1066:1571
-#: :1590:1595
+#: ../roundup/cgi/templating.py:1749 ../roundup/cgi/templating.py:1777
+#: ../roundup/cgi/templating.py:1128:1749:1777
 msgid "Yes"
 msgstr "Ja"
 
-#: ../roundup/cgi/templating.py:1684
-msgid "default value for DateHTMLProperty must be either DateHTMLProperty or string date representation."
+#: ../roundup/cgi/templating.py:1903
+msgid ""
+"default value for DateHTMLProperty must be either DateHTMLProperty or string "
+"date representation."
 msgstr ""
 "Der voreingestellte Wert einer DateHTML-Eigenschaft muss entweder ein\n"
 "DateHTML-Objekt sein oder ein Datum repräsentieren."
 
-#: ../roundup/cgi/templating.py:1844
+#: ../roundup/cgi/templating.py:2069
 #, python-format
 msgid "Attempt to look up %(attr)s on a missing value"
-msgstr "Versuch, das Attribut %(attr)s eines nicht vorhandenen Werts abzufragen"
-
-#: ../roundup/cgi/templating.py:1929
+msgstr ""
+"Versuch, das Attribut %(attr)s eines nicht vorhandenen Werts abzufragen"
+
+#: ../roundup/cgi/templating.py:2080
+#, fuzzy, python-format
+msgid "Attempt to look up %(item)s on a missing value"
+msgstr ""
+"Versuch, das Attribut %(attr)s eines nicht vorhandenen Werts abzufragen"
+
+#: ../roundup/cgi/templating.py:2183
 #, python-format
 msgid "<option %svalue=\"-1\">- no selection -</option>"
 msgstr "<option %svalue=\"-1\">- nichts ausgewählt -</option>"
 
-#: ../roundup/date.py:292
-msgid "Not a date spec: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\""
-msgstr "Kein gültiges Datum: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" oder \"yyyy-mm-dd.HH:MM:SS.SSS\""
-
-#: ../roundup/date.py:315
+#: ../roundup/date.py:384
+#, fuzzy, python-format
+msgid ""
+"Not a date spec: %r (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or "
+"\"yyyy-mm-dd.HH:MM:SS.SSS\")"
+msgstr ""
+"Kein gültiges Datum: \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" oder "
+"\"yyyy-mm-dd.HH:MM:SS.SSS\""
+
+#: ../roundup/date.py:407
 msgid "Could not determine granularity"
 msgstr "Konnte Körnigkeit nicht ermitteln"
 
-#: ../roundup/date.py:365
+#: ../roundup/date.py:459
 #, python-format
-msgid "%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" or \"yyyy-mm-dd.HH:MM:SS.SSS\""
-msgstr "%r ist keine Datums- oder Zeitangabe (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" oder \"yyyy-mm-dd.HH:MM:SS.SSS\")"
-
-#: ../roundup/date.py:677
-msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date spec]"
-msgstr "Keine gültige Intervall-Angabe: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [Datum]"
-
-#: ../roundup/date.py:699
-msgid "Not an interval spec: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]"
-msgstr "Keine gültige Intervall-Angabe: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]"
-
-#: ../roundup/date.py:836
+msgid ""
+"%r not a date / time spec \"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", \"HH:MM:SS\" "
+"or \"yyyy-mm-dd.HH:MM:SS.SSS\""
+msgstr ""
+"%r ist keine Datums- oder Zeitangabe (\"yyyy-mm-dd\", \"mm-dd\", \"HH:MM\", "
+"\"HH:MM:SS\" oder \"yyyy-mm-dd.HH:MM:SS.SSS\")"
+
+#: ../roundup/date.py:824
+#, fuzzy, python-format
+msgid ""
+"Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] [date "
+"spec])"
+msgstr ""
+"Keine gültige Intervall-Angabe: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS] "
+"[Datum]"
+
+#: ../roundup/date.py:847
+#, fuzzy, python-format
+msgid "Not an interval spec: \"%s\" ([+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS])"
+msgstr ""
+"Keine gültige Intervall-Angabe: [+-] [#y] [#m] [#w] [#d] [[[H]H:MM]:SS]"
+
+#: ../roundup/date.py:1024
 #, python-format
 msgid "%(number)s year"
 msgid_plural "%(number)s years"
 msgstr[0] "%(number)s Jahr"
 msgstr[1] "%(number)s Jahren"
 
-#: ../roundup/date.py:840
+#: ../roundup/date.py:1028
 #, python-format
 msgid "%(number)s month"
 msgid_plural "%(number)s months"
 msgstr[0] "%(number)s Monat"
 msgstr[1] "%(number)s Monaten"
 
-#: ../roundup/date.py:844
+#: ../roundup/date.py:1032
 #, python-format
 msgid "%(number)s week"
 msgid_plural "%(number)s weeks"
 msgstr[0] "%(number)s Woche"
 msgstr[1] "%(number)s Wochen"
 
-#: ../roundup/date.py:848
+#: ../roundup/date.py:1036
 #, python-format
 msgid "%(number)s day"
 msgid_plural "%(number)s days"
 msgstr[0] "%(number)s Tag"
 msgstr[1] "%(number)s Tagen"
 
-#: ../roundup/date.py:852
+#: ../roundup/date.py:1040
 msgid "tomorrow"
 msgstr "morgen"
 
-#: ../roundup/date.py:854
+#: ../roundup/date.py:1042
 msgid "yesterday"
 msgstr "gestern"
 
-#: ../roundup/date.py:857
+#: ../roundup/date.py:1045
 #, python-format
 msgid "%(number)s hour"
 msgid_plural "%(number)s hours"
 msgstr[0] "%(number)s Stunde"
 msgstr[1] "%(number)s Stunden"
 
-#: ../roundup/date.py:861
+#: ../roundup/date.py:1049
 msgid "an hour"
 msgstr "einer Stunde"
 
-#: ../roundup/date.py:863
+#: ../roundup/date.py:1051
 msgid "1 1/2 hours"
 msgstr "1 1/2 Stunden"
 
-#: ../roundup/date.py:865
+#: ../roundup/date.py:1053
 #, python-format
 msgid "1 %(number)s/4 hours"
 msgid_plural "1 %(number)s/4 hours"
 msgstr[0] "1 %(number)s/4 Stunde"
 msgstr[1] "1 %(number)s/4 Stunden"
 
-#: ../roundup/date.py:869
+#: ../roundup/date.py:1057
 msgid "in a moment"
 msgstr "in Kürze"
 
-#: ../roundup/date.py:871
+#: ../roundup/date.py:1059
 msgid "just now"
 msgstr "soeben"
 
-#: ../roundup/date.py:874
+#: ../roundup/date.py:1062
 msgid "1 minute"
 msgstr "1 Minute"
 
-#: ../roundup/date.py:877
+#: ../roundup/date.py:1065
 #, python-format
 msgid "%(number)s minute"
 msgid_plural "%(number)s minutes"
 msgstr[0] "%(number)s Minute"
 msgstr[1] "%(number)s Minuten"
 
-#: ../roundup/date.py:880
+#: ../roundup/date.py:1068
 msgid "1/2 an hour"
 msgstr "1/2 Stunde"
 
-#: ../roundup/date.py:882
+#: ../roundup/date.py:1070
 #, python-format
 msgid "%(number)s/4 hour"
 msgid_plural "%(number)s/4 hours"
 msgstr[0] "%(number)s/4 Stunde"
 msgstr[1] "%(number)s/4 Stunden"
 
-#: ../roundup/date.py:886
+#: ../roundup/date.py:1074
 #, python-format
 msgid "%s ago"
 msgstr "vor %s"
 
-#: ../roundup/date.py:888
+#: ../roundup/date.py:1076
 #, python-format
 msgid "in %s"
 msgstr "in %s"
 
-#: ../roundup/hyperdb.py:91
+#: ../roundup/hyperdb.py:92
 #, python-format
 msgid "property %s: %s"
 msgstr "Eigenschaft %s: %s"
 
-#: ../roundup/hyperdb.py:111
+#: ../roundup/hyperdb.py:114
 #, python-format
 msgid "property %s: %r is an invalid date (%s)"
 msgstr "Eigenschaft %s: %r ist kein gültiges Datum (%s)"
 
-#: ../roundup/hyperdb.py:128
+#: ../roundup/hyperdb.py:131
 #, python-format
 msgid "property %s: %r is an invalid date interval (%s)"
 msgstr "Eigenschaft %s: %r ist kein gültiges Datumsintervall (%s)"
 
-#: ../roundup/hyperdb.py:223
-#, python-format
-msgid "property %s: %r is not currently an element"
-msgstr "Eigenschaft %s: %r ist derzeit kein Element"
-
-#: ../roundup/hyperdb.py:267
+#: ../roundup/hyperdb.py:318
 #, python-format
 msgid "property %s: %r is not a number"
 msgstr "Eigenschaft %s: %r ist keine Zahl"
 
-#: ../roundup/hyperdb.py:280
+#: ../roundup/hyperdb.py:329
+#, fuzzy, python-format
+msgid "property %s: %r is not an integer"
+msgstr "Eigenschaft %s: %r ist keine Zahl"
+
+#: ../roundup/hyperdb.py:342
 #, python-format
 msgid "\"%s\" not a node designator"
 msgstr "\"%s\" ist kein gültiger Bezeichner"
 
-#: ../roundup/hyperdb.py:953
-#: ../roundup/hyperdb.py:961
-#: ../roundup/hyperdb.py:953:961
+#: ../roundup/hyperdb.py:1211 ../roundup/hyperdb.py:1219
+#: ../roundup/hyperdb.py:1211:1219
 #, python-format
 msgid "Not a property name: %s"
 msgstr "Keine Eigenschaft: %s"
 
-#: ../roundup/hyperdb.py:1244
+#: ../roundup/hyperdb.py:1661
 #, python-format
 msgid "property %s: %r is not a %s."
 msgstr "Eigenschaft %s: %r ist kein %s."
 
-#: ../roundup/hyperdb.py:1247
+#: ../roundup/hyperdb.py:1664
 #, python-format
 msgid "you may only enter ID values for property %s"
 msgstr "Sie können für die Eigenschaft %s  nur IDs eingeben"
 
-#: ../roundup/hyperdb.py:1277
+#: ../roundup/hyperdb.py:1696
 #, python-format
 msgid "%r is not a property of %s"
 msgstr "%r ist keine Eigenschaft von %s"
@@ -1900,40 +2197,44 @@
 "WARNUNG: Das Verzeichnis '%s'\n"
 "\tenthält Vorlagen im alten Format, die ignoriert werden."
 
-#: ../roundup/mailgw.py:201
-#: ../roundup/mailgw.py:213
-#: ../roundup/mailgw.py:201:213
+#: ../roundup/mailgw.py:184 ../roundup/mailgw.py:197
+#: ../roundup/mailgw.py:184:197
 #, python-format
 msgid "Message signed with unknown key: %s"
 msgstr "Nachricht signiert mit unbekanntem Schlüssel: %s"
 
-#: ../roundup/mailgw.py:204
+#: ../roundup/mailgw.py:187
 #, python-format
 msgid "Message signed with an expired key: %s"
 msgstr "Nachricht signiert mit abgelaufenem Schlüssel: %s"
 
-#: ../roundup/mailgw.py:207
+#: ../roundup/mailgw.py:190
 #, python-format
 msgid "Message signed with a revoked key: %s"
 msgstr "Nachricht signiert mit zurückgezogenem Schlüssel: %s"
 
-#: ../roundup/mailgw.py:210
+#: ../roundup/mailgw.py:193
 msgid "Invalid PGP signature detected."
 msgstr "Ungültige PGP-Signatur festgestellt."
 
-#: ../roundup/mailgw.py:464
+#: ../roundup/mailgw.py:199
+#, fuzzy
+msgid "Unsigned Message"
+msgstr "Neuer Kommentar"
+
+#: ../roundup/mailgw.py:429
 msgid "Unknown multipart/encrypted version."
 msgstr "Unbekannte Version von multipart/encrypted."
 
-#: ../roundup/mailgw.py:473
+#: ../roundup/mailgw.py:438
 msgid "Unable to decrypt your message."
 msgstr "Kann Ihre Nachricht nicht entschlüsseln"
 
-#: ../roundup/mailgw.py:502
+#: ../roundup/mailgw.py:465
 msgid "No PGP signature found in message."
 msgstr "Keine PGP-Signatur in Nachricht gefunden"
 
-#: ../roundup/mailgw.py:812
+#: ../roundup/mailgw.py:537
 msgid ""
 "\n"
 "Emails to Roundup trackers must include a Subject: line!\n"
@@ -1941,7 +2242,7 @@
 "\n"
 "Mails an Roundup müssen eine Subject-Zeile haben (Betreff)!\n"
 
-#: ../roundup/mailgw.py:936
+#: ../roundup/mailgw.py:646
 #, python-format
 msgid ""
 "\n"
@@ -1970,7 +2271,7 @@
 "\n"
 "Der Betreff war: '%(subject)s'\n"
 
-#: ../roundup/mailgw.py:974
+#: ../roundup/mailgw.py:684
 #, python-format
 msgid ""
 "\n"
@@ -1981,11 +2282,12 @@
 "Subject was: \"%(subject)s\"\n"
 msgstr ""
 "\n"
-"Der von Ihnen in der Betreffzeile angegebene Klassenname (\"%(classname)s\")existiert in der Datenbank nicht.\n"
+"Der von Ihnen in der Betreffzeile angegebene Klassenname (\"%(classname)s"
+"\")existiert in der Datenbank nicht.\n"
 "Gültige Klassen sind: %(validname)s\n"
 "Die Betreffzeile war: \"%(subject)s\"\n"
 
-#: ../roundup/mailgw.py:982
+#: ../roundup/mailgw.py:692
 #, python-format
 msgid ""
 "\n"
@@ -2015,7 +2317,7 @@
 "Die Betreffzeile (Subject) war:\n"
 "   '%(subject)s'\n"
 
-#: ../roundup/mailgw.py:1023
+#: ../roundup/mailgw.py:730
 #, python-format
 msgid ""
 "\n"
@@ -2026,14 +2328,15 @@
 "Subject was: \"%(subject)s\"\n"
 msgstr ""
 "\n"
-"Ich kann Ihre Nachricht keinem Eintrag in der Datenbank zuordnen - Sie müssen\n"
+"Ich kann Ihre Nachricht keinem Eintrag in der Datenbank zuordnen - Sie "
+"müssen\n"
 "entweder einen vollen Bezeichner angeben (mit Nummer, z. B. \"[issue123]\")\n"
 "oder die Betreffzeile intakt lassen, so dass ich diese zuordnen kann.\n"
 "\n"
 "Die Betreffzeile (Subject) war:\n"
 "   '%(subject)s'\n"
 
-#: ../roundup/mailgw.py:1056
+#: ../roundup/mailgw.py:763
 #, python-format
 msgid ""
 "\n"
@@ -2049,33 +2352,7 @@
 "Die Betreffzeile (Subject) war:\n"
 "   '%(subject)s'\n"
 
-#: ../roundup/mailgw.py:1084
-#, python-format
-msgid ""
-"\n"
-"The mail gateway is not properly set up. Please contact\n"
-"%(mailadmin)s and have them fix the incorrect class specified as:\n"
-"  %(current_class)s\n"
-msgstr ""
-"\n"
-"Das Mail-Gateway ist nicht korrekt eingerichtet. Bitte wenden\n"
-"Sie sich an %(mailadmin)s und bitten Sie um Korrektur der\n"
-"fehlerhaften Klasse:  %(current_class)s\n"
-
-#: ../roundup/mailgw.py:1107
-#, python-format
-msgid ""
-"\n"
-"The mail gateway is not properly set up. Please contact\n"
-"%(mailadmin)s and have them fix the incorrect properties:\n"
-"  %(errors)s\n"
-msgstr ""
-"\n"
-"Das Mail-Gateway ist nicht korrekt eingerichtet. Bitte wenden\n"
-"Sie sich an %(mailadmin)s und bitten Sie um Korrektur der\n"
-"fehlerhaften Eigenschaften:  %(errors)s\n"
-
-#: ../roundup/mailgw.py:1147
+#: ../roundup/mailgw.py:808
 #, python-format
 msgid ""
 "\n"
@@ -2088,21 +2365,21 @@
 "\n"
 "Unbekannte Adresse: %(from_address)s\n"
 
-#: ../roundup/mailgw.py:1155
+#: ../roundup/mailgw.py:816
 msgid "You are not permitted to access this tracker."
 msgstr "Sie haben keinen Zugriff auf diesen Tracker."
 
-#: ../roundup/mailgw.py:1162
+#: ../roundup/mailgw.py:827
 #, python-format
 msgid "You are not permitted to edit %(classname)s."
 msgstr "Sie sind nicht berechtigt, die Klasse \"%(classname)s\" zu bearbeiten"
 
-#: ../roundup/mailgw.py:1166
+#: ../roundup/mailgw.py:833
 #, python-format
 msgid "You are not permitted to create %(classname)s."
 msgstr "Sie sind nicht berechtigt, ein \"%(classname)s\" zu erzeugen"
 
-#: ../roundup/mailgw.py:1213
+#: ../roundup/mailgw.py:914
 #, python-format
 msgid ""
 "\n"
@@ -2117,7 +2394,15 @@
 "\n"
 "Die Betreffzeile war: \"%(subject)s\"\n"
 
-#: ../roundup/mailgw.py:1266
+#: ../roundup/mailgw.py:966
+#, fuzzy
+msgid "This tracker has been configured to require all email be PGP encrypted."
+msgstr ""
+"\n"
+"Dieser Tracker wurde konfiguriert, E-Mail-Nachrichten nur PGP-signiert oder\n"
+"verschlüsselt entgegenzunehmen."
+
+#: ../roundup/mailgw.py:1003
 msgid ""
 "\n"
 "This tracker has been configured to require all email be PGP signed or\n"
@@ -2127,30 +2412,31 @@
 "Dieser Tracker wurde konfiguriert, E-Mail-Nachrichten nur PGP-signiert oder\n"
 "verschlüsselt entgegenzunehmen."
 
-#: ../roundup/mailgw.py:1273
+#: ../roundup/mailgw.py:1033
+msgid "You are not permitted to create files."
+msgstr "Sie sind nicht berechtigt, Dateien zu erzeugen."
+
+#: ../roundup/mailgw.py:1047
+#, python-format
+msgid "You are not permitted to add files to %(classname)s."
+msgstr "Sie sind nicht berechtigt, Dateien zu %(classname)s hinzuzufügen."
+
+#: ../roundup/mailgw.py:1077
 msgid ""
 "\n"
 "Roundup requires the submission to be plain text. The message parser could\n"
 "not find a text/plain part to use.\n"
 msgstr ""
 "\n"
-"Dieser Tracker akzeptiert nur einfache Textnachrichten. Der Mail-Parser konnte\n"
+"Dieser Tracker akzeptiert nur einfache Textnachrichten. Der Mail-Parser "
+"konnte\n"
 "keinen entsprechenden Teil (\"text/plain\") finden.\n"
 
-#: ../roundup/mailgw.py:1290
-msgid "You are not permitted to create files."
-msgstr "Sie sind nicht berechtigt, Dateien zu erzeugen."
-
-#: ../roundup/mailgw.py:1304
-#, python-format
-msgid "You are not permitted to add files to %(classname)s."
-msgstr "Sie sind nicht berechtigt, Dateien zu %(classname)s hinzuzufügen."
-
-#: ../roundup/mailgw.py:1322
+#: ../roundup/mailgw.py:1088
 msgid "You are not permitted to create messages."
 msgstr "Sie sind nicht berechtigt, Nachrichten zu erzeugen"
 
-#: ../roundup/mailgw.py:1330
+#: ../roundup/mailgw.py:1096
 #, python-format
 msgid ""
 "\n"
@@ -2161,19 +2447,28 @@
 "Die Mail-Nachricht wurde von einem Detektor zurückgewiesen.\n"
 "%(error)s\n"
 
-#: ../roundup/mailgw.py:1338
+#: ../roundup/mailgw.py:1104
 #, python-format
 msgid "You are not permitted to add messages to %(classname)s."
 msgstr "Sie sind nicht berechtigt, Kommentare zu %(classname)s hinzuzufügen."
 
-#: ../roundup/mailgw.py:1365
+#: ../roundup/mailgw.py:1126
 #, python-format
 msgid "You are not permitted to edit property %(prop)s of class %(classname)s."
 msgstr ""
-"Sie sind nicht berechtigt, die Eigenschaft %(prop)s der Klasse %(classname)s\n"
+"Sie sind nicht berechtigt, die Eigenschaft %(prop)s der Klasse "
+"%(classname)s\n"
 "zu bearbeiten."
 
-#: ../roundup/mailgw.py:1374
+#: ../roundup/mailgw.py:1135
+#, fuzzy, python-format
+msgid "You are not permitted to set property %(prop)s of class %(classname)s."
+msgstr ""
+"Sie sind nicht berechtigt, die Eigenschaft %(prop)s der Klasse "
+"%(classname)s\n"
+"zu bearbeiten."
+
+#: ../roundup/mailgw.py:1141
 #, python-format
 msgid ""
 "\n"
@@ -2184,87 +2479,123 @@
 "Es gab ein Problem mit Ihrer Nachricht:\n"
 "   %(message)s\n"
 
-#: ../roundup/mailgw.py:1396
+#: ../roundup/mailgw.py:1607
+#, fuzzy, python-format
+msgid ""
+"\n"
+"The mail gateway is not properly set up. Please contact\n"
+"%(mailadmin)s and have them fix the incorrect class specified as:\n"
+"  %(clsname)s\n"
+msgstr ""
+"\n"
+"Das Mail-Gateway ist nicht korrekt eingerichtet. Bitte wenden\n"
+"Sie sich an %(mailadmin)s und bitten Sie um Korrektur der\n"
+"fehlerhaften Klasse:  %(current_class)s\n"
+
+#: ../roundup/mailgw.py:1638
+#, python-format
+msgid ""
+"\n"
+"The mail gateway is not properly set up. Please contact\n"
+"%(mailadmin)s and have them fix the incorrect properties:\n"
+"  %(errors)s\n"
+msgstr ""
+"\n"
+"Das Mail-Gateway ist nicht korrekt eingerichtet. Bitte wenden\n"
+"Sie sich an %(mailadmin)s und bitten Sie um Korrektur der\n"
+"fehlerhaften Eigenschaften:  %(errors)s\n"
+
+#: ../roundup/mailgw.py:1659
 msgid "not of form [arg=value,value,...;arg=value,value,...]"
 msgstr "entspricht nicht der Form [arg=wert,wert,...;arg=wert,wert,...]"
 
-#: ../roundup/roundupdb.py:174
+#: ../roundup/rest.py:1781
+#, python-format
+msgid "Api rate limits exceeded. Please wait: %s seconds."
+msgstr ""
+
+#: ../roundup/roundupdb.py:203
 msgid "files"
 msgstr "Dateien"
 
-#: ../roundup/roundupdb.py:174
+#: ../roundup/roundupdb.py:203
 msgid "messages"
 msgstr "Kommentare"
 
-#: ../roundup/roundupdb.py:174
+#: ../roundup/roundupdb.py:203
 msgid "nosy"
 msgstr "Interessenten"
 
-#: ../roundup/roundupdb.py:174
+#: ../roundup/roundupdb.py:203
 msgid "superseder"
 msgstr "ersetzt durch"
 
-#: ../roundup/roundupdb.py:174
+#: ../roundup/roundupdb.py:203
 msgid "title"
 msgstr "Titel"
 
-#: ../roundup/roundupdb.py:175
+#: ../roundup/roundupdb.py:204
 msgid "assignedto"
 msgstr "zugewiesen"
 
-#: ../roundup/roundupdb.py:175
+#: ../roundup/roundupdb.py:204
 msgid "keyword"
 msgstr "Schlagwort"
 
-#: ../roundup/roundupdb.py:175
+#: ../roundup/roundupdb.py:204
 msgid "priority"
 msgstr "Priorität"
 
-#: ../roundup/roundupdb.py:175
+#: ../roundup/roundupdb.py:204
 msgid "status"
 msgstr "Status"
 
-#: ../roundup/roundupdb.py:178
+#: ../roundup/roundupdb.py:207
 msgid "activity"
 msgstr "Aktivität"
 
 #. following properties are common for all hyperdb classes
 #. they are listed here to keep things in one place
-#: ../roundup/roundupdb.py:178
+#: ../roundup/roundupdb.py:207
 msgid "actor"
 msgstr "Akteur"
 
-#: ../roundup/roundupdb.py:178
+#: ../roundup/roundupdb.py:207
 msgid "creation"
 msgstr "Erstellungsdatum"
 
-#: ../roundup/roundupdb.py:178
+#: ../roundup/roundupdb.py:207
 msgid "creator"
 msgstr "Ersteller"
 
-#: ../roundup/roundupdb.py:335
+#: ../roundup/roundupdb.py:391
+#, python-format
+msgid "No key for \"%(adr)s\" in keyring"
+msgstr ""
+
+#: ../roundup/roundupdb.py:461
 #, python-format
 msgid "New submission from %(authname)s%(authaddr)s:"
 msgstr "Neue Nachricht von %(authname)s%(authaddr)s:"
 
-#: ../roundup/roundupdb.py:338
+#: ../roundup/roundupdb.py:464
 #, python-format
 msgid "%(authname)s%(authaddr)s added the comment:"
 msgstr "%(authname)s%(authaddr)s merkte an:"
 
-#: ../roundup/roundupdb.py:341
+#: ../roundup/roundupdb.py:467
 #, python-format
 msgid "Change by %(authname)s%(authaddr)s:"
 msgstr "Änderung von %(authname)s%(authaddr)s:"
 
-#: ../roundup/roundupdb.py:361
+#: ../roundup/roundupdb.py:486
 #, python-format
 msgid "File '%(filename)s' not attached - you can download it from %(link)s."
 msgstr ""
 "Die Datei '%(filename)s' ist nicht beigefügt - Sie können Sie unter\n"
 "%(link)s herunterladen."
 
-#: ../roundup/roundupdb.py:661
+#: ../roundup/roundupdb.py:852
 #, python-format
 msgid ""
 "\n"
@@ -2279,36 +2610,43 @@
 "Vorher:\n"
 "%(old)s"
 
-#: ../roundup/scripts/roundup_demo.py:32
+#: ../roundup/scripts/roundup_demo.py:48
 #, python-format
 msgid "Enter directory path to create demo tracker [%s]: "
 msgstr "Verzeichnis für Tracker-Demo eingeben [%s]: "
 
-#: ../roundup/scripts/roundup_gettext.py:22
+#: ../roundup/scripts/roundup_demo.py:53
+#, python-format
+msgid "Enter tracker template to use (one of (%s)) [%s]: "
+msgstr ""
+
+#: ../roundup/scripts/roundup_gettext.py:34
 #, python-format
 msgid "Usage: %(program)s <tracker home>"
 msgstr "Verwendung: %(program)s <Tracker-Verzeichnis>"
 
-#: ../roundup/scripts/roundup_gettext.py:37
+#: ../roundup/scripts/roundup_gettext.py:49
 #, python-format
 msgid "No tracker templates found in directory %s"
 msgstr "Keine Tracker-Vorlage gefunden im Verzeichnis %s"
 
-#: ../roundup/scripts/roundup_mailgw.py:36
-#, python-format
+#: ../roundup/scripts/roundup_mailgw.py:49
+#, fuzzy, python-format
 msgid ""
-"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* <instance home> [method]\n"
+"Usage: %(program)s [-v] [-c class] [[-C class] -S field=value]* [instance "
+"home] [mail source [specification]]\n"
 "\n"
 "Options:\n"
 " -v: print version and exit\n"
-" -c: default class of item to create (else the tracker's MAIL_DEFAULT_CLASS)\n"
+" -c: default class of item to create (else the tracker's "
+"MAIL_DEFAULT_CLASS)\n"
 " -C / -S: see below\n"
 "\n"
-"The roundup mail gateway may be called in one of four ways:\n"
+"The roundup mail gateway may be called in one of the following ways:\n"
+" . without arguments. Then the env var ROUNDUP_INSTANCE will be tried.\n"
 " . with an instance home as the only argument,\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"
+" . with an instance home, a mail source type and its specification.\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"
@@ -2321,25 +2659,27 @@
 "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"
+" If there is no mail source specified,\n"
+" the mail gateway reads a single message from the standard input\n"
+" 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"
+"Mail source \"mailbox\":\n"
+" In this case, the gateway reads all messages from the UNIX 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"
-"In all of the following the username and password can be stored in a\n"
-"~/.netrc file. In this case only the server name need be specified on\n"
-"the command-line.\n"
+"In all of the following mail source type the username and password\n"
+"can be stored in a ~/.netrc file. If done so case only the server name\n"
+"need to be specified on the command-line.\n"
 "\n"
 "The username and/or password will be prompted for if not supplied on\n"
 "the command-line or in ~/.netrc.\n"
 "\n"
 "POP:\n"
-" In the third case, the gateway reads all messages from the POP server\n"
+" For the mail source \"pop\", 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"
@@ -2369,12 +2709,19 @@
 " This supports the same notation as IMAP.\n"
 "    imaps username:password@server [mailbox]\n"
 "\n"
+"IMAPS_CRAM:\n"
+" Connect to an IMAP server over ssl using CRAM-MD5 authentication.\n"
+" This supports the same notation as IMAP.\n"
+"    imaps_cram username:password@server [mailbox]\n"
+"\n"
 msgstr ""
-"Verwendung: %(program)s [-v] [[-C Klasse] -S Eigenschaft=Wert]* <Tracker-Verzeichnis> [Methode]\n"
+"Verwendung: %(program)s [-v] [[-C Klasse] -S Eigenschaft=Wert]* <Tracker-"
+"Verzeichnis> [Methode]\n"
 "\n"
 "Optionen:\n"
 " -v: Versionsnummer ausgeben und beenden\n"
-" -c: Vorgegebene Klasse beim Erstellen eines Eintrags (sonst: MAIL_DEFAULT_CLASS)\n"
+" -c: Vorgegebene Klasse beim Erstellen eines Eintrags (sonst: "
+"MAIL_DEFAULT_CLASS)\n"
 " -C / -S: siehe unten\n"
 "\n"
 "Das Roundup Mailgateway kann auf vier verschiedene Arten aufgerufen werden:\n"
@@ -2386,7 +2733,8 @@
 "Optional kann mit -C die Klasse des zu erstellenden Eintrags spezifiziert \n"
 "werden. Zudem können Sie mit -S oder --set Eigenschaften der Einträge\n"
 "als Eigenschaft=Wert[;Eigenschaft=Wert]* setzen, analog zum Roundup-\n"
-"Kommandozeilen Programm, resp. zur Syntax in der Betreffszeile einer E-Mail.\n"
+"Kommandozeilen Programm, resp. zur Syntax in der Betreffszeile einer E-"
+"Mail.\n"
 "Voreingestellt ist die Klasse \"msg\", aber auch Klassen wie \"issue\",\n"
 "\"user\" oder \"file\" können verwendet werden.\n"
 "\n"
@@ -2401,10 +2749,12 @@
 " Die angegebene Mailbox-Datei wird ausgelesen, und alle Nachrichten werden\n"
 " an das Modul roundup.mailgw übergeben. Nach erfolgreicher Verarbeitung \n"
 " wird die Mail-Spooldatei geleert.\n"
-" Die Mailbox-Datei wird folgendermaßen angegeben:  mailbox /pfad/zur/mailbox\n"
+" Die Mailbox-Datei wird folgendermaßen angegeben:  mailbox /pfad/zur/"
+"mailbox\n"
 "\n"
 "POP:\n"
-" Das Gateway liest alle Nachrichten vom POP3-Konto und leitet sie weiter an \n"
+" Das Gateway liest alle Nachrichten vom POP3-Konto und leitet sie weiter "
+"an \n"
 " das Modul roundup.mailgw. \n"
 " Das Konto wird folgendermaßen angegeben:\n"
 "    pop benutzername:passwort@server\n"
@@ -2434,28 +2784,33 @@
 "    imaps benutzername:passwort@server [mailbox]\n"
 "\n"
 
-#: ../roundup/scripts/roundup_mailgw.py:157
+#: ../roundup/scripts/roundup_mailgw.py:171
 msgid "Error: not enough source specification information"
 msgstr "Sie haben nicht genügend Angaben zur E-Mail-Quelle gemacht"
 
-#: ../roundup/scripts/roundup_mailgw.py:186
+#: ../roundup/scripts/roundup_mailgw.py:200
 #, python-format
 msgid "Error: %s specification not valid"
 msgstr "Fehler: %s-Optionen ungültig"
 
-#: ../roundup/scripts/roundup_mailgw.py:192
+#: ../roundup/scripts/roundup_mailgw.py:206
 msgid "Error: a later version of python is required"
 msgstr "Fehler: eine neuere Python-Version wird benötigt"
 
-#: ../roundup/scripts/roundup_mailgw.py:203
-msgid "Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", \"imap\" or \"imaps\""
-msgstr "Fehler: Als E-Mail-Quelle muss \"mailbox\", \"pop\", \"pops\", \"apop\", \"imap\" oder \"imaps\" gewählt werden"
-
-#: ../roundup/scripts/roundup_server.py:76
+#: ../roundup/scripts/roundup_mailgw.py:222
+#, fuzzy
+msgid ""
+"Error: The source must be either \"mailbox\", \"pop\", \"pops\", \"apop\", "
+"\"imap\", \"imaps\" or \"imaps_cram"
+msgstr ""
+"Fehler: Als E-Mail-Quelle muss \"mailbox\", \"pop\", \"pops\", \"apop\", "
+"\"imap\" oder \"imaps\" gewählt werden"
+
+#: ../roundup/scripts/roundup_server.py:108
 msgid "WARNING: generating temporary SSL certificate"
 msgstr "WARNUNG: erzeuge temporäres SSL-Zertifikat"
 
-#: ../roundup/scripts/roundup_server.py:253
+#: ../roundup/scripts/roundup_server.py:288
 msgid ""
 "<html><head><title>Roundup trackers index</title></head>\n"
 "<body><h1>Roundup trackers index</h1><ol>\n"
@@ -2463,52 +2818,56 @@
 "<html><head><title>Roundup Tracker-Liste</title></head>\n"
 "<body><h1>Roundup Tracker-Liste</h1><ol>\n"
 
-#: ../roundup/scripts/roundup_server.py:389
+#: ../roundup/scripts/roundup_server.py:496
 #, python-format
 msgid "Error: %s: %s"
 msgstr "Fehler: %s: %s"
 
-#: ../roundup/scripts/roundup_server.py:399
+#: ../roundup/scripts/roundup_server.py:506
 msgid "WARNING: ignoring \"-g\" argument, not root"
-msgstr "WARNUNG: die Option \"-g\" wird ignoriert, da Sie nicht Administrator sind"
-
-#: ../roundup/scripts/roundup_server.py:405
+msgstr ""
+"WARNUNG: die Option \"-g\" wird ignoriert, da Sie nicht Administrator sind"
+
+#: ../roundup/scripts/roundup_server.py:512
 msgid "Can't change groups - no grp module"
 msgstr "Die Gruppe kann nicht gewechselt werden - das Modul grp fehlt"
 
-#: ../roundup/scripts/roundup_server.py:414
+#: ../roundup/scripts/roundup_server.py:521
 #, python-format
 msgid "Group %(group)s doesn't exist"
 msgstr "Die Gruppe %(group)s existiert nicht"
 
-#: ../roundup/scripts/roundup_server.py:425
+#: ../roundup/scripts/roundup_server.py:532
 msgid "Can't run as root!"
-msgstr "Dieser Prozess kann nicht unter dem Administrator-Konto (\"root\") laufen!"
-
-#: ../roundup/scripts/roundup_server.py:428
+msgstr ""
+"Dieser Prozess kann nicht unter dem Administrator-Konto (\"root\") laufen!"
+
+#: ../roundup/scripts/roundup_server.py:535
 msgid "WARNING: ignoring \"-u\" argument, not root"
-msgstr "WARNUNG: die Option \"-u\" wird ignoriert, da Sie nicht Administrator sind"
-
-#: ../roundup/scripts/roundup_server.py:434
+msgstr ""
+"WARNUNG: die Option \"-u\" wird ignoriert, da Sie nicht Administrator sind"
+
+#: ../roundup/scripts/roundup_server.py:541
 msgid "Can't change users - no pwd module"
 msgstr "Der Benutzer kann nicht gewechselt werden - das Modul pwd fehlt"
 
-#: ../roundup/scripts/roundup_server.py:443
+#: ../roundup/scripts/roundup_server.py:550
 #, python-format
 msgid "User %(user)s doesn't exist"
 msgstr "Der Benutzer %(user)s existiert nicht"
 
-#: ../roundup/scripts/roundup_server.py:592
+#: ../roundup/scripts/roundup_server.py:732
 #, python-format
 msgid "Multiprocess mode \"%s\" is not available, switching to single-process"
-msgstr "Der Multiprozessmodus \"%s\" ist nicht verfügbar, Einprozessmodus aktiviert"
-
-#: ../roundup/scripts/roundup_server.py:620
+msgstr ""
+"Der Multiprozessmodus \"%s\" ist nicht verfügbar, Einprozessmodus aktiviert"
+
+#: ../roundup/scripts/roundup_server.py:759
 #, python-format
 msgid "Unable to bind to port %s, port already in use."
 msgstr "Start des Servers auf Port %s schlug fehl. Port bereits verwendet."
 
-#: ../roundup/scripts/roundup_server.py:688
+#: ../roundup/scripts/roundup_server.py:827
 msgid ""
 " -c <Command>  Windows Service options.\n"
 "               If you want to run the server as a Windows Service, you\n"
@@ -2524,7 +2883,7 @@
 "               Zudem müssen Sie die Logfile-Option aktivieren.\n"
 "               \"roundup-server -c help\" zeigt eine weitere Hilfe zum Thema."
 
-#: ../roundup/scripts/roundup_server.py:695
+#: ../roundup/scripts/roundup_server.py:834
 msgid ""
 " -u <UID>      runs the Roundup web server as this UID\n"
 " -g <GID>      runs the Roundup web server as this GID\n"
@@ -2538,8 +2897,8 @@
 "               die Prozess-ID in die Datei PIDDatei.\n"
 "               Die Option -l muss dann auch angegeben werden."
 
-#: ../roundup/scripts/roundup_server.py:702
-#, python-format
+#: ../roundup/scripts/roundup_server.py:841
+#, fuzzy, python-format
 msgid ""
 "%(message)sUsage: roundup-server [options] [name=tracker home]*\n"
 "\n"
@@ -2548,12 +2907,17 @@
 " -h            print this text and exit\n"
 " -S            create or update configuration file and exit\n"
 " -C <fname>    use configuration file <fname>\n"
-" -n <name>     set the host name of the Roundup web server instance\n"
+" -n <name>     set the host name of the Roundup web server instance,\n"
+"               specifies on which network interfaces to listen for\n"
+"               connections, defaults to localhost, use 0.0.0.0 to bind\n"
+"               to all network interfaces\n"
 " -p <port>     set the port to listen on (default: %(port)s)\n"
 " -l <fname>    log to the file indicated by fname instead of stderr/stdout\n"
-" -N            log client machine names instead of IP addresses (much slower)\n"
+" -N            log client machine names instead of IP addresses (much "
+"slower)\n"
 " -i <fname>    set tracker index template\n"
 " -s            enable SSL\n"
+" -L            http request logging uses python logging (roundup.http)\n"
 " -e <fname>    PEM file containing SSL key and certificate\n"
 " -t <mode>     multiprocess mode (default: %(mp_def)s).\n"
 "               Allowed values: %(mp_types)s.\n"
@@ -2594,7 +2958,8 @@
 "   pairs on the command-line. Make sure the name part doesn't include\n"
 "   any url-unsafe characters like spaces, as these confuse IE.\n"
 msgstr ""
-"%(message)sBenutzung: roundup-server [Optionen] [Tracker-Name=Tracker-Verzeichnis]*\n"
+"%(message)sBenutzung: roundup-server [Optionen] [Tracker-Name=Tracker-"
+"Verzeichnis]*\n"
 "\n"
 "Optionen:\n"
 " -v            Versionsnummer ausgeben und beenden\n"
@@ -2647,20 +3012,21 @@
 "   URLs Probleme bereiten könnten. Am besten verwenden Sie nur Buchstaben, \n"
 "   Zahlen und \"-_\".\n"
 
-#: ../roundup/scripts/roundup_server.py:860
+#: ../roundup/scripts/roundup_server.py:999
 msgid "Instances must be name=home"
 msgstr "Instanzen müssen als Tracker-Name=Tracker-Verzeichnis angegeben werden"
 
-#: ../roundup/scripts/roundup_server.py:874
+#: ../roundup/scripts/roundup_server.py:1013
 #, python-format
 msgid "Configuration saved to %s"
 msgstr "Konfiguration in der Datei %s gespeichert"
 
-#: ../roundup/scripts/roundup_server.py:892
+#: ../roundup/scripts/roundup_server.py:1031
 msgid "Sorry, you can't run the server as a daemon on this Operating System"
-msgstr "Auf diesem Betriebssystem kann der Server nicht als Hintergrundprozess laufen"
-
-#: ../roundup/scripts/roundup_server.py:907
+msgstr ""
+"Auf diesem Betriebssystem kann der Server nicht als Hintergrundprozess laufen"
+
+#: ../roundup/scripts/roundup_server.py:1051
 #, python-format
 msgid "Roundup server started on %(HOST)s:%(PORT)s"
 msgstr "Der Roundup-Server wurde unter %(HOST)s:%(PORT)s gestartet"
@@ -2685,7 +3051,8 @@
 msgstr ""
 "\n"
 "  Eine Kollision wurde festgestellt. Während Ihrer Bearbeitung\n"
-"  hat ein anderer Benutzer diesen Eintrag aktualisiert. Bitte   <a href='${context}'>laden Sie diese Seite neu</a> \n"
+"  hat ein anderer Benutzer diesen Eintrag aktualisiert. Bitte   <a "
+"href='${context}'>laden Sie diese Seite neu</a> \n"
 "  und fügen Sie Ihre Änderungen erneut ein.\n"
 
 #: ../share/roundup/templates/classic/html/_generic.help-empty.html:6
@@ -2696,7 +3063,7 @@
 #: ../share/roundup/templates/classic/html/_generic.index.html:14
 #: ../share/roundup/templates/classic/html/_generic.item.html:12
 #: ../share/roundup/templates/classic/html/file.item.html:9
-#: ../share/roundup/templates/classic/html/issue.index.html:16
+#: ../share/roundup/templates/classic/html/issue.index.html:15
 #: ../share/roundup/templates/classic/html/issue.item.html:28
 #: ../share/roundup/templates/classic/html/msg.item.html:26
 #: ../share/roundup/templates/classic/html/user.index.html:9
@@ -2704,7 +3071,7 @@
 #: ../share/roundup/templates/minimal/html/_generic.index.html:14
 #: ../share/roundup/templates/minimal/html/_generic.item.html:12
 #: ../share/roundup/templates/minimal/html/user.index.html:9
-#: ../share/roundup/templates/minimal/html/user.item.html:35
+#: ../share/roundup/templates/minimal/html/user.item.html:34
 #: ../share/roundup/templates/minimal/html/user.register.html:14
 msgid "You are not allowed to view this page."
 msgstr "Sie sind nicht berechtigt, diese Seite anzuzeigen."
@@ -2714,8 +3081,12 @@
 msgstr "1..25 von 50"
 
 #: ../share/roundup/templates/classic/html/_generic.help-search.html:9
-msgid "Generic template ${template} or version for class ${classname} is not yet implemented"
-msgstr "Die generische Vorlage ${template} bzw. die Version für die Klasse ${classname} ist noch nicht implementiert"
+msgid ""
+"Generic template ${template} or version for class ${classname} is not yet "
+"implemented"
+msgstr ""
+"Die generische Vorlage ${template} bzw. die Version für die Klasse "
+"${classname} ist noch nicht implementiert"
 
 #: ../share/roundup/templates/classic/html/_generic.help-submit.html:57
 #: ../share/roundup/templates/classic/html/_generic.help.html:31
@@ -2737,21 +3108,21 @@
 
 #: ../share/roundup/templates/classic/html/_generic.help.html:41
 #: ../share/roundup/templates/classic/html/help.html:21
-#: ../share/roundup/templates/classic/html/issue.index.html:81
+#: ../share/roundup/templates/classic/html/issue.index.html:80
 #: ../share/roundup/templates/minimal/html/_generic.help.html:41
 msgid "&lt;&lt; previous"
 msgstr "&lt;&lt; zurück"
 
 #: ../share/roundup/templates/classic/html/_generic.help.html:53
 #: ../share/roundup/templates/classic/html/help.html:28
-#: ../share/roundup/templates/classic/html/issue.index.html:89
+#: ../share/roundup/templates/classic/html/issue.index.html:88
 #: ../share/roundup/templates/minimal/html/_generic.help.html:53
 msgid "${start}..${end} out of ${total}"
 msgstr "${start}..${end} von ${total}"
 
 #: ../share/roundup/templates/classic/html/_generic.help.html:57
 #: ../share/roundup/templates/classic/html/help.html:32
-#: ../share/roundup/templates/classic/html/issue.index.html:92
+#: ../share/roundup/templates/classic/html/issue.index.html:91
 #: ../share/roundup/templates/minimal/html/_generic.help.html:57
 msgid "next &gt;&gt;"
 msgstr "weiter &gt;&gt;"
@@ -2773,29 +3144,57 @@
 #: ../share/roundup/templates/classic/html/_generic.index.html:19
 #: ../share/roundup/templates/classic/html/_generic.item.html:16
 #: ../share/roundup/templates/classic/html/file.item.html:13
-#: ../share/roundup/templates/classic/html/issue.index.html:20
+#: ../share/roundup/templates/classic/html/issue.index.html:19
 #: ../share/roundup/templates/classic/html/issue.item.html:32
 #: ../share/roundup/templates/classic/html/msg.item.html:30
 #: ../share/roundup/templates/classic/html/user.index.html:13
 #: ../share/roundup/templates/classic/html/user.item.html:39
 #: ../share/roundup/templates/minimal/html/_generic.index.html:19
-#: ../share/roundup/templates/minimal/html/_generic.item.html:17
+#: ../share/roundup/templates/minimal/html/_generic.item.html:16
 #: ../share/roundup/templates/minimal/html/user.index.html:13
-#: ../share/roundup/templates/minimal/html/user.item.html:39
+#: ../share/roundup/templates/minimal/html/user.item.html:38
 #: ../share/roundup/templates/minimal/html/user.register.html:17
 msgid "Please login with your username and password."
 msgstr "Bitte melden Sie sich an mit Ihrem Benutzernamen und Passwort"
 
 #: ../share/roundup/templates/classic/html/_generic.index.html:28
 #: ../share/roundup/templates/minimal/html/_generic.index.html:28
-msgid "<p class=\"form-help\"> You may edit the contents of the ${classname} class using this form. Commas, newlines and double quotes (\") must be handled delicately. You may include commas and newlines by enclosing the values in double-quotes (\"). Double quotes themselves must be quoted by doubling (\"\"). </p> <p class=\"form-help\"> Multilink properties have their multiple values colon (\":\") separated (... ,\"one:two:three\", ...) </p> <p class=\"form-help\"> Remove entries by deleting their line. Add new entries by appending them to the table - put an X in the id column. </p>"
-msgstr "<p class=\"form-help\">Sie können hier die Einträge der Klasse \"${classname}\" bearbeiten. <strong>Hinweise:</strong></p><ul><li> Kommata, Zeilenumbrüche und Anführungszeichen (\") mit Vorsicht verwenden:<ul><li> Kommata und Zeilenumbrüche dürfen nur in Anführungszeichen (\") verwendet werden.<li> Um Anführungszeichen in Werten zu verwenden, müssen sie verdoppelt werden (<q><tt>\"\"</tt></q>)</ul><li>Mehrfachlinks werden durch Doppelpunkt (<q><tt>:</tt></q>) getrennt <tt>(... ,\"eins:zwei:drei\", ...)</tt><li> Einträge können gelöscht werden, indem Sie Zeilen entfernen.<li>Für neue Einträge fügen Sie Zeilen ein; geben Sie bei der ID-Spalte ein großes <tt>X</tt> an. </ul><p>"
-
-#: ../share/roundup/templates/classic/html/_generic.index.html:50
-#: ../share/roundup/templates/minimal/html/_generic.index.html:50
+#, fuzzy
+msgid ""
+"<p class=\"form-help\"> You may edit the contents of the ${classname} class "
+"using this form. Commas, newlines and double quotes (\") must be handled "
+"delicately. You may include commas and newlines by enclosing the values in "
+"double-quotes (\"). Double quotes themselves must be quoted by doubling "
+"(\"\"). </p> <p class=\"form-help\"> Multilink properties have their "
+"multiple values colon (\":\") separated (... ,\"one:two:three\", ...) </p> "
+"<p class=\"form-help\"> Remove entries by deleting their line. Add new "
+"entries by appending them to the table - put an X in the id column. If you "
+"wish to restore a removed item and you know its id then just put that id in "
+"the id column. </p>"
+msgstr ""
+"<p class=\"form-help\">Sie können hier die Einträge der Klasse "
+"\"${classname}\" bearbeiten. <strong>Hinweise:</strong></p><ul><li> Kommata, "
+"Zeilenumbrüche und Anführungszeichen (\") mit Vorsicht verwenden:<ul><li> "
+"Kommata und Zeilenumbrüche dürfen nur in Anführungszeichen (\") verwendet "
+"werden.<li> Um Anführungszeichen in Werten zu verwenden, müssen sie "
+"verdoppelt werden (<q><tt>\"\"</tt></q>)</ul><li>Mehrfachlinks werden durch "
+"Doppelpunkt (<q><tt>:</tt></q>) getrennt <tt>(... ,\"eins:zwei:drei\", ...)</"
+"tt><li> Einträge können gelöscht werden, indem Sie Zeilen entfernen.<li>Für "
+"neue Einträge fügen Sie Zeilen ein; geben Sie bei der ID-Spalte ein großes "
+"<tt>X</tt> an. </ul><p>"
+
+#: ../share/roundup/templates/classic/html/_generic.index.html:53
+#: ../share/roundup/templates/minimal/html/_generic.index.html:53
 msgid "Edit Items"
 msgstr "Einträge bearbeiten"
 
+#: ../share/roundup/templates/classic/html/_generic.item.html:51
+#: ../share/roundup/templates/minimal/html/_generic.item.html:51
+msgid ""
+"Showing 10 items. <a href=\"\">Show all history</a> (warning: this could be "
+"VERY long)"
+msgstr ""
+
 #: ../share/roundup/templates/classic/html/file.index.html:4
 msgid "List of files - ${tracker}"
 msgstr "Dateiliste - ${tracker}"
@@ -2849,78 +3248,78 @@
 msgid "List of classes"
 msgstr "Klassenliste"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:4
-#: ../share/roundup/templates/classic/html/issue.index.html:10
+#: ../share/roundup/templates/classic/html/issue.index.html:3
+#: ../share/roundup/templates/classic/html/issue.index.html:9
 msgid "List of issues"
 msgstr "Aufgabenliste"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:27
+#: ../share/roundup/templates/classic/html/issue.index.html:26
 #: ../share/roundup/templates/classic/html/issue.item.html:49
 msgid "Priority"
 msgstr "Priorität"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:28
+#: ../share/roundup/templates/classic/html/issue.index.html:27
 msgid "ID"
 msgstr "ID"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:29
+#: ../share/roundup/templates/classic/html/issue.index.html:28
 msgid "Creation"
 msgstr "Erstellungsdatum"
 
+#: ../share/roundup/templates/classic/html/issue.index.html:29
+msgid "Activity"
+msgstr "Aktivität"
+
 #: ../share/roundup/templates/classic/html/issue.index.html:30
-msgid "Activity"
-msgstr "Aktivität"
+msgid "Actor"
+msgstr "Akteur"
 
 #: ../share/roundup/templates/classic/html/issue.index.html:31
-msgid "Actor"
-msgstr "Akteur"
-
-#: ../share/roundup/templates/classic/html/issue.index.html:32
 #: ../share/roundup/templates/classic/html/keyword.item.html:37
 msgid "Keyword"
 msgstr "Schlagwort"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:33
+#: ../share/roundup/templates/classic/html/issue.index.html:32
 #: ../share/roundup/templates/classic/html/issue.item.html:44
 msgid "Title"
 msgstr "Titel"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:34
+#: ../share/roundup/templates/classic/html/issue.index.html:33
 #: ../share/roundup/templates/classic/html/issue.item.html:51
 msgid "Status"
 msgstr "Status"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:35
+#: ../share/roundup/templates/classic/html/issue.index.html:34
 msgid "Creator"
 msgstr "Ersteller"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:36
+#: ../share/roundup/templates/classic/html/issue.index.html:35
 msgid "Assigned&nbsp;To"
 msgstr "Zugewiesen"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:105
+#: ../share/roundup/templates/classic/html/issue.index.html:104
 msgid "Download as CSV"
 msgstr "Als CSV-Datei herunterladen"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:115
+#: ../share/roundup/templates/classic/html/issue.index.html:114
 msgid "Sort on:"
 msgstr "Sortieren:"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:119
-#: ../share/roundup/templates/classic/html/issue.index.html:140
+#: ../share/roundup/templates/classic/html/issue.index.html:118
+#: ../share/roundup/templates/classic/html/issue.index.html:139
 msgid "- nothing -"
 msgstr "- nichts -"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:127
-#: ../share/roundup/templates/classic/html/issue.index.html:148
+#: ../share/roundup/templates/classic/html/issue.index.html:126
+#: ../share/roundup/templates/classic/html/issue.index.html:147
 msgid "Descending:"
 msgstr "Absteigend:"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:136
+#: ../share/roundup/templates/classic/html/issue.index.html:135
 msgid "Group on:"
 msgstr "Gruppieren:"
 
-#: ../share/roundup/templates/classic/html/issue.index.html:155
+#: ../share/roundup/templates/classic/html/issue.index.html:154
 msgid "Redisplay"
 msgstr "Aktualisieren"
 
@@ -2965,8 +3364,8 @@
 msgstr "Zugewiesen"
 
 #: ../share/roundup/templates/classic/html/issue.item.html:78
-#: ../share/roundup/templates/classic/html/page.html:103
-#: ../share/roundup/templates/minimal/html/page.html:102
+#: ../share/roundup/templates/classic/html/page.html:105
+#: ../share/roundup/templates/minimal/html/page.html:105
 msgid "Keywords"
 msgstr "Schlagwörter"
 
@@ -2984,15 +3383,23 @@
 
 #: ../share/roundup/templates/classic/html/issue.item.html:114
 #: ../share/roundup/templates/classic/html/user.item.html:153
-#: ../share/roundup/templates/classic/html/user.register.html:69
-#: ../share/roundup/templates/minimal/html/user.item.html:153
-msgid "<table class=\"form\"> <tr> <td>Note:&nbsp;</td> <th class=\"required\">highlighted</th> <td>&nbsp;fields are required.</td> </tr> </table>"
-msgstr "<table class=\"form\"> <tr> <td>Achtung:&nbsp;</td> <th class=\"required\">Fett markierte</th> <td>&nbsp;Felder sind immer auszufüllen. </td> </tr> </table>"
+#: ../share/roundup/templates/classic/html/user.register.html:72
+#: ../share/roundup/templates/minimal/html/user.item.html:103
+msgid ""
+"<table class=\"form\"> <tr> <td>Note:&nbsp;</td> <th class=\"required"
+"\">highlighted</th> <td>&nbsp;fields are required.</td> </tr> </table>"
+msgstr ""
+"<table class=\"form\"> <tr> <td>Achtung:&nbsp;</td> <th class=\"required"
+"\">Fett markierte</th> <td>&nbsp;Felder sind immer auszufüllen. </td> </tr> "
+"</table>"
 
 #: ../share/roundup/templates/classic/html/issue.item.html:128
 #, fuzzy
-msgid "Created on ${creation} by ${creator}, last changed ${activity} by ${actor}."
-msgstr "Erstellt am <b>${creation}</b> durch <b>${creator}</b>, geändert am <b>${activity}</b> durch <b>${actor}</b>."
+msgid ""
+"Created on ${creation} by ${creator}, last changed ${activity} by ${actor}."
+msgstr ""
+"Erstellt am <b>${creation}</b> durch <b>${creator}</b>, geändert am <b>"
+"${activity}</b> durch <b>${actor}</b>."
 
 #: ../share/roundup/templates/classic/html/issue.item.html:132
 #: ../share/roundup/templates/classic/html/msg.item.html:61
@@ -3014,7 +3421,7 @@
 msgstr "Typ"
 
 #: ../share/roundup/templates/classic/html/issue.item.html:137
-#: ../share/roundup/templates/classic/html/query.edit.html:30
+#: ../share/roundup/templates/classic/html/query.edit.html:60
 msgid "Edit"
 msgstr "bearbeiten"
 
@@ -3022,26 +3429,26 @@
 msgid "Remove"
 msgstr "verbergen"
 
-#: ../share/roundup/templates/classic/html/issue.item.html:158
-#: ../share/roundup/templates/classic/html/issue.item.html:179
-#: ../share/roundup/templates/classic/html/query.edit.html:50
+#: ../share/roundup/templates/classic/html/issue.item.html:160
+#: ../share/roundup/templates/classic/html/issue.item.html:183
+#: ../share/roundup/templates/classic/html/query.edit.html:83
 msgid "remove"
 msgstr "verbergen"
 
-#: ../share/roundup/templates/classic/html/issue.item.html:165
+#: ../share/roundup/templates/classic/html/issue.item.html:167
 #: ../share/roundup/templates/classic/html/msg.index.html:9
 msgid "Messages"
 msgstr "Kommentare"
 
-#: ../share/roundup/templates/classic/html/issue.item.html:169
+#: ../share/roundup/templates/classic/html/issue.item.html:171
 msgid "msg${id} (view)"
 msgstr "Kommentar msg${id} (betrachten)"
 
-#: ../share/roundup/templates/classic/html/issue.item.html:170
+#: ../share/roundup/templates/classic/html/issue.item.html:172
 msgid "Author: ${author}"
 msgstr "Autor: ${author}"
 
-#: ../share/roundup/templates/classic/html/issue.item.html:172
+#: ../share/roundup/templates/classic/html/issue.item.html:174
 msgid "Date: ${date}"
 msgstr "Datum: ${date}"
 
@@ -3053,132 +3460,137 @@
 msgid "Issue searching"
 msgstr "Aufgaben suchen"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:31
+#: ../share/roundup/templates/classic/html/issue.search.html:32
 msgid "Filter on"
 msgstr "Filtern"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:32
+#: ../share/roundup/templates/classic/html/issue.search.html:33
 msgid "Display"
 msgstr "anzeigen"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:33
-msgid "Sort on"
-msgstr "sortieren"
-
 #: ../share/roundup/templates/classic/html/issue.search.html:34
+msgid "Sort on"
+msgstr "sortieren"
+
+#: ../share/roundup/templates/classic/html/issue.search.html:35
 msgid "Group on"
 msgstr "gruppieren"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:38
+#: ../share/roundup/templates/classic/html/issue.search.html:39
 msgid "All text*:"
 msgstr "Volltext*:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:46
+#: ../share/roundup/templates/classic/html/issue.search.html:47
 msgid "Title:"
 msgstr "Titel:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:56
+#: ../share/roundup/templates/classic/html/issue.search.html:57
 msgid "Keyword:"
 msgstr "Schlagwort:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:58
-#: ../share/roundup/templates/classic/html/issue.search.html:123
-#: ../share/roundup/templates/classic/html/issue.search.html:139
+#: ../share/roundup/templates/classic/html/issue.search.html:59
+#: ../share/roundup/templates/classic/html/issue.search.html:124
+#: ../share/roundup/templates/classic/html/issue.search.html:140
 msgid "not selected"
 msgstr "nicht ausgewählt"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:67
+#: ../share/roundup/templates/classic/html/issue.search.html:68
 msgid "ID:"
 msgstr "ID:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:75
+#: ../share/roundup/templates/classic/html/issue.search.html:76
 msgid "Creation Date:"
 msgstr "Erstellungsdatum:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:86
+#: ../share/roundup/templates/classic/html/issue.search.html:87
 msgid "Creator:"
 msgstr "Ersteller:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:88
+#: ../share/roundup/templates/classic/html/issue.search.html:89
 msgid "created by me"
 msgstr "von mir erstellt"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:97
+#: ../share/roundup/templates/classic/html/issue.search.html:98
 msgid "Activity:"
 msgstr "Aktivität:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:108
+#: ../share/roundup/templates/classic/html/issue.search.html:109
 msgid "Actor:"
 msgstr "Akteur:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:110
+#: ../share/roundup/templates/classic/html/issue.search.html:111
 msgid "done by me"
 msgstr "von mir zuletzt geändert"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:121
+#: ../share/roundup/templates/classic/html/issue.search.html:122
 msgid "Priority:"
 msgstr "Priorität:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:134
+#: ../share/roundup/templates/classic/html/issue.search.html:135
 msgid "Status:"
 msgstr "Status:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:137
+#: ../share/roundup/templates/classic/html/issue.search.html:138
 msgid "not resolved"
 msgstr "ungelöst"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:152
+#: ../share/roundup/templates/classic/html/issue.search.html:153
 msgid "Assigned to:"
 msgstr "Zugewiesen:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:155
+#: ../share/roundup/templates/classic/html/issue.search.html:156
 msgid "assigned to me"
 msgstr "mir zugewiesen"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:157
+#: ../share/roundup/templates/classic/html/issue.search.html:158
 msgid "unassigned"
 msgstr "nicht zugewiesen"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:167
+#: ../share/roundup/templates/classic/html/issue.search.html:168
 msgid "No Sort or group:"
 msgstr "Nicht sortieren/gruppieren:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:175
+#: ../share/roundup/templates/classic/html/issue.search.html:176
 msgid "Pagesize:"
 msgstr "Einträge/Seite:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:181
+#: ../share/roundup/templates/classic/html/issue.search.html:182
 msgid "Start With:"
 msgstr "Starten bei:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:187
+#: ../share/roundup/templates/classic/html/issue.search.html:188
 msgid "Sort Descending:"
 msgstr "Absteigend sortieren:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:194
+#: ../share/roundup/templates/classic/html/issue.search.html:195
 msgid "Group Descending:"
 msgstr "Absteigend gruppieren:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:201
+#: ../share/roundup/templates/classic/html/issue.search.html:202
 msgid "Query name**:"
 msgstr "Speichern unter**:"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:213
-#: ../share/roundup/templates/classic/html/page.html:43
+#: ../share/roundup/templates/classic/html/issue.search.html:215
+#: ../share/roundup/templates/classic/html/page.html:40
 #: ../share/roundup/templates/classic/html/page.html:92
 #: ../share/roundup/templates/classic/html/user.help-search.html:69
-#: ../share/roundup/templates/minimal/html/page.html:43
-#: ../share/roundup/templates/minimal/html/page.html:91
+#: ../share/roundup/templates/minimal/html/page.html:40
+#: ../share/roundup/templates/minimal/html/page.html:92
 msgid "Search"
 msgstr "Suchen"
 
-#: ../share/roundup/templates/classic/html/issue.search.html:218
+#: ../share/roundup/templates/classic/html/issue.search.html:220
 msgid "*: The \"all text\" field will look in message bodies and issue titles"
-msgstr "*: Das Feld \"Volltext\" durchsucht Titel von Aufgaben und Kommentartexte"
-
-#: ../share/roundup/templates/classic/html/issue.search.html:221
-msgid "**: If you supply a name, the query will be saved off and available as a link in the sidebar"
-msgstr "**: Geben Sie einen Namen für diese Abfrage ein, um sie in der Seitenleiste zu speichern. "
+msgstr ""
+"*: Das Feld \"Volltext\" durchsucht Titel von Aufgaben und Kommentartexte"
+
+#: ../share/roundup/templates/classic/html/issue.search.html:223
+msgid ""
+"**: If you supply a name, the query will be saved off and available as a "
+"link in the sidebar"
+msgstr ""
+"**: Geben Sie einen Namen für diese Abfrage ein, um sie in der Seitenleiste "
+"zu speichern. "
 
 #: ../share/roundup/templates/classic/html/keyword.item.html:3
 msgid "Keyword editing - ${tracker}"
@@ -3193,12 +3605,20 @@
 msgstr "Vorhandene Schlagwörter"
 
 #: ../share/roundup/templates/classic/html/keyword.item.html:20
-msgid "To edit an existing keyword (for spelling or typing errors), click on its entry above."
+msgid ""
+"To edit an existing keyword (for spelling or typing errors), click on its "
+"entry above."
 msgstr "Um ein bestehendes Schlagwort zu bearbeiten, klicken Sie darauf."
 
 #: ../share/roundup/templates/classic/html/keyword.item.html:27
 msgid "To create a new keyword, enter it below and click \"Submit New Entry\"."
-msgstr "Um ein neues Schlagwort hinzufügen, tragen Sie es hier ein und klicken Sie auf \"Eintrag speichern\"."
+msgstr ""
+"Um ein neues Schlagwort hinzufügen, tragen Sie es hier ein und klicken Sie "
+"auf \"Eintrag speichern\"."
+
+#: ../share/roundup/templates/classic/html/keyword.item.html:51
+msgid "Continue adding keywords."
+msgstr ""
 
 #: ../share/roundup/templates/classic/html/msg.index.html:3
 msgid "List of messages - ${tracker}"
@@ -3245,140 +3665,142 @@
 msgstr "Inhalt"
 
 #: ../share/roundup/templates/classic/html/page.html:54
-#: ../share/roundup/templates/minimal/html/page.html:53
+#: ../share/roundup/templates/minimal/html/page.html:54
 msgid "<b>Your Queries</b> (<a href=\"query?@template=edit\">edit</a>)"
 msgstr "<b>Abfragen</b> (<a href=\"query?@template=edit\">bearbeiten</a>)"
 
 #: ../share/roundup/templates/classic/html/page.html:65
-#: ../share/roundup/templates/minimal/html/page.html:64
+#: ../share/roundup/templates/minimal/html/page.html:65
 msgid "Issues"
 msgstr "Aufgaben"
 
 #: ../share/roundup/templates/classic/html/page.html:67
-#: ../share/roundup/templates/classic/html/page.html:105
-#: ../share/roundup/templates/minimal/html/page.html:66
-#: ../share/roundup/templates/minimal/html/page.html:104
+#: ../share/roundup/templates/classic/html/page.html:107
+#: ../share/roundup/templates/minimal/html/page.html:67
+#: ../share/roundup/templates/minimal/html/page.html:107
 msgid "Create New"
 msgstr "neuer Eintrag"
 
 #: ../share/roundup/templates/classic/html/page.html:69
-#: ../share/roundup/templates/minimal/html/page.html:68
+#: ../share/roundup/templates/minimal/html/page.html:69
 msgid "Show Unassigned"
 msgstr "nicht zugewiesen"
 
 #: ../share/roundup/templates/classic/html/page.html:81
-#: ../share/roundup/templates/minimal/html/page.html:80
+#: ../share/roundup/templates/minimal/html/page.html:81
 msgid "Show All"
 msgstr "alle anzeigen"
 
 #: ../share/roundup/templates/classic/html/page.html:93
-#: ../share/roundup/templates/minimal/html/page.html:92
+#: ../share/roundup/templates/minimal/html/page.html:93
 msgid "Show issue:"
 msgstr "Aufgabe anzeigen:"
 
-#: ../share/roundup/templates/classic/html/page.html:108
-#: ../share/roundup/templates/minimal/html/page.html:107
+#: ../share/roundup/templates/classic/html/page.html:110
+#: ../share/roundup/templates/minimal/html/page.html:110
 msgid "Edit Existing"
 msgstr "bearbeiten"
 
-#: ../share/roundup/templates/classic/html/page.html:114
-#: ../share/roundup/templates/minimal/html/page.html:113
+#: ../share/roundup/templates/classic/html/page.html:116
+#: ../share/roundup/templates/minimal/html/page.html:116
 msgid "Administration"
 msgstr "Administration"
 
-#: ../share/roundup/templates/classic/html/page.html:116
-#: ../share/roundup/templates/minimal/html/page.html:115
+#: ../share/roundup/templates/classic/html/page.html:118
+#: ../share/roundup/templates/minimal/html/page.html:118
 msgid "Class List"
 msgstr "Klassenliste"
 
-#: ../share/roundup/templates/classic/html/page.html:120
-#: ../share/roundup/templates/minimal/html/page.html:119
-msgid "User List"
-msgstr "Benutzerliste"
-
 #: ../share/roundup/templates/classic/html/page.html:122
-#: ../share/roundup/templates/minimal/html/page.html:121
+#: ../share/roundup/templates/minimal/html/page.html:122
+msgid "User List"
+msgstr "Benutzerliste"
+
+#: ../share/roundup/templates/classic/html/page.html:124
+#: ../share/roundup/templates/minimal/html/page.html:124
 msgid "Add User"
 msgstr "Benutzer hinzufügen"
 
-#: ../share/roundup/templates/classic/html/page.html:129
-#: ../share/roundup/templates/classic/html/page.html:135
-#: ../share/roundup/templates/minimal/html/page.html:128
-#: ../share/roundup/templates/minimal/html/page.html:134
+#: ../share/roundup/templates/classic/html/page.html:131
+#: ../share/roundup/templates/classic/html/page.html:139
+#: ../share/roundup/templates/minimal/html/page.html:131
+#: ../share/roundup/templates/minimal/html/page.html:139
 msgid "Login"
 msgstr "anmelden"
 
-#: ../share/roundup/templates/classic/html/page.html:134
-#: ../share/roundup/templates/minimal/html/page.html:133
+#: ../share/roundup/templates/classic/html/page.html:136
+#: ../share/roundup/templates/minimal/html/page.html:138
 msgid "Remember me?"
 msgstr "dauerhaft anmelden?"
 
-#: ../share/roundup/templates/classic/html/page.html:138
-#: ../share/roundup/templates/classic/html/user.register.html:63
-#: ../share/roundup/templates/minimal/html/page.html:137
-#: ../share/roundup/templates/minimal/html/user.register.html:61
+#: ../share/roundup/templates/classic/html/page.html:147
+#: ../share/roundup/templates/classic/html/user.register.html:66
+#: ../share/roundup/templates/minimal/html/page.html:147
+#: ../share/roundup/templates/minimal/html/user.register.html:63
 msgid "Register"
 msgstr "registrieren"
 
-#: ../share/roundup/templates/classic/html/page.html:141
-#: ../share/roundup/templates/minimal/html/page.html:140
+#: ../share/roundup/templates/classic/html/page.html:150
+#: ../share/roundup/templates/minimal/html/page.html:150
 msgid "Lost&nbsp;your&nbsp;login?"
 msgstr "Passwort&nbsp;vergessen?"
 
-#: ../share/roundup/templates/classic/html/page.html:146
-#: ../share/roundup/templates/minimal/html/page.html:145
+#: ../share/roundup/templates/classic/html/page.html:155
+#: ../share/roundup/templates/minimal/html/page.html:155
 msgid "Hello, ${user}"
 msgstr "Hallo, ${user}"
 
-#: ../share/roundup/templates/classic/html/page.html:148
+#: ../share/roundup/templates/classic/html/page.html:157
 msgid "Your Issues"
 msgstr "Ihre Aufgaben"
 
-#: ../share/roundup/templates/classic/html/page.html:160
-#: ../share/roundup/templates/minimal/html/page.html:147
+#: ../share/roundup/templates/classic/html/page.html:169
+#: ../share/roundup/templates/minimal/html/page.html:157
 msgid "Your Details"
 msgstr "Ihr Konto"
 
-#: ../share/roundup/templates/classic/html/page.html:162
-#: ../share/roundup/templates/minimal/html/page.html:149
+#: ../share/roundup/templates/classic/html/page.html:171
+#: ../share/roundup/templates/minimal/html/page.html:159
 msgid "Logout"
 msgstr "abmelden"
 
-#: ../share/roundup/templates/classic/html/page.html:166
-#: ../share/roundup/templates/minimal/html/page.html:153
+#: ../share/roundup/templates/classic/html/page.html:175
+#: ../share/roundup/templates/minimal/html/page.html:163
 msgid "Help"
 msgstr "Hilfe"
 
-#: ../share/roundup/templates/classic/html/page.html:167
-#: ../share/roundup/templates/minimal/html/page.html:154
+#: ../share/roundup/templates/classic/html/page.html:176
+#: ../share/roundup/templates/minimal/html/page.html:164
 msgid "Roundup docs"
 msgstr "Roundup-Handbuch"
 
-#: ../share/roundup/templates/classic/html/page.html:177
-#: ../share/roundup/templates/minimal/html/page.html:164
+#: ../share/roundup/templates/classic/html/page.html:187
+#: ../share/roundup/templates/minimal/html/page.html:175
 msgid "clear this message"
 msgstr "diese Nachricht löschen"
 
-#: ../share/roundup/templates/classic/html/page.html:241
-#: ../share/roundup/templates/classic/html/page.html:256
-#: ../share/roundup/templates/classic/html/page.html:270
-#: ../share/roundup/templates/minimal/html/page.html:228
-#: ../share/roundup/templates/minimal/html/page.html:243
-#: ../share/roundup/templates/minimal/html/page.html:257
+#: ../share/roundup/templates/classic/html/page.html:251
+#: ../share/roundup/templates/classic/html/page.html:264
+#: ../share/roundup/templates/classic/html/page.html:282
+#: ../share/roundup/templates/classic/html/page.html:296
+#: ../share/roundup/templates/minimal/html/page.html:239
+#: ../share/roundup/templates/minimal/html/page.html:254
+#: ../share/roundup/templates/minimal/html/page.html:268
 msgid "don't care"
 msgstr "egal"
 
-#: ../share/roundup/templates/classic/html/page.html:243
-#: ../share/roundup/templates/classic/html/page.html:258
-#: ../share/roundup/templates/classic/html/page.html:271
-#: ../share/roundup/templates/minimal/html/page.html:230
-#: ../share/roundup/templates/minimal/html/page.html:245
-#: ../share/roundup/templates/minimal/html/page.html:258
+#: ../share/roundup/templates/classic/html/page.html:253
+#: ../share/roundup/templates/classic/html/page.html:266
+#: ../share/roundup/templates/classic/html/page.html:284
+#: ../share/roundup/templates/classic/html/page.html:297
+#: ../share/roundup/templates/minimal/html/page.html:241
+#: ../share/roundup/templates/minimal/html/page.html:256
+#: ../share/roundup/templates/minimal/html/page.html:269
 msgid "------------"
 msgstr "------------"
 
-#: ../share/roundup/templates/classic/html/page.html:299
-#: ../share/roundup/templates/minimal/html/page.html:286
+#: ../share/roundup/templates/classic/html/page.html:325
+#: ../share/roundup/templates/minimal/html/page.html:297
 msgid "no value"
 msgstr "kein Wert"
 
@@ -3390,60 +3812,96 @@
 msgid "\"Your Queries\" Editing"
 msgstr "Abfragen bearbeiten"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:11
+#: ../share/roundup/templates/classic/html/query.edit.html:12
 msgid "You are not allowed to edit queries."
 msgstr "Sie sind nicht berechtigt, Abfragen zu bearbeiten."
 
-#: ../share/roundup/templates/classic/html/query.edit.html:28
+#: ../share/roundup/templates/classic/html/query.edit.html:58
 msgid "Query"
 msgstr "Abfrage"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:29
+#: ../share/roundup/templates/classic/html/query.edit.html:59
 msgid "Include in \"Your Queries\""
 msgstr "Unter \"Abfragen\" aufführen"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:31
+#: ../share/roundup/templates/classic/html/query.edit.html:61
 msgid "Private to you?"
 msgstr "Nur für Sie?"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:44
+#: ../share/roundup/templates/classic/html/query.edit.html:62
+msgid "delete/restore<br> (javascript<br>required)"
+msgstr ""
+
+#: ../share/roundup/templates/classic/html/query.edit.html:65
+msgid "Queries I created"
+msgstr ""
+
+#: ../share/roundup/templates/classic/html/query.edit.html:77
 msgid "leave out"
 msgstr "weglassen"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:45
+#: ../share/roundup/templates/classic/html/query.edit.html:78
 msgid "include"
 msgstr "anfügen"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:49
+#: ../share/roundup/templates/classic/html/query.edit.html:82
 msgid "leave in"
 msgstr "belassen"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:54
-msgid "[query is retired]"
-msgstr "[Abfrage ist verborgen]"
-
-#: ../share/roundup/templates/classic/html/query.edit.html:67
-#: ../share/roundup/templates/classic/html/query.edit.html:94
+#: ../share/roundup/templates/classic/html/query.edit.html:87
+#: ../share/roundup/templates/classic/html/query.edit.html:121
 msgid "edit"
 msgstr "bearbeiten"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:71
+#: ../share/roundup/templates/classic/html/query.edit.html:91
 msgid "yes"
 msgstr "ja"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:73
+#: ../share/roundup/templates/classic/html/query.edit.html:93
 msgid "no"
 msgstr "nein"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:79
+#: ../share/roundup/templates/classic/html/query.edit.html:99
 msgid "Delete"
 msgstr "Löschen"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:96
+#: ../share/roundup/templates/classic/html/query.edit.html:105
+msgid "Queries others created"
+msgstr ""
+
+#: ../share/roundup/templates/classic/html/query.edit.html:106
+msgid "Owner"
+msgstr ""
+
+#: ../share/roundup/templates/classic/html/query.edit.html:118
 msgid "[not yours to edit]"
 msgstr "[nicht Ihr Eintrag]"
 
-#: ../share/roundup/templates/classic/html/query.edit.html:104
+#: ../share/roundup/templates/classic/html/query.edit.html:121
+msgid "<a href=\"\">x</a>"
+msgstr ""
+
+#: ../share/roundup/templates/classic/html/query.edit.html:128
+msgid "Active retired/private queries"
+msgstr ""
+
+#: ../share/roundup/templates/classic/html/query.edit.html:138
+#: ../share/roundup/templates/classic/html/query.edit.html:139
+msgid "[query is retired]"
+msgstr "[Abfrage ist verborgen]"
+
+#: ../share/roundup/templates/classic/html/query.edit.html:141
+#: ../share/roundup/templates/classic/html/query.edit.html:156
+#, fuzzy
+msgid "Restore"
+msgstr "wiederhergestellt"
+
+#: ../share/roundup/templates/classic/html/query.edit.html:154
+#, fuzzy
+msgid "[query is private]"
+msgstr "[Abfrage ist verborgen]"
+
+#: ../share/roundup/templates/classic/html/query.edit.html:168
 msgid "Save Selection"
 msgstr "Auswahl speichern"
 
@@ -3456,37 +3914,49 @@
 msgstr "Passwort zurücksetzen"
 
 #: ../share/roundup/templates/classic/html/user.forgotten.html:9
-msgid "You have two options if you have forgotten your password. If you know the email address you registered with, enter it below."
-msgstr "Um Ihr Passwort zurückzusetzen, geben Sie entweder die E-Mail-Adresse an, mit der Sie sich registriert haben..."
+msgid ""
+"You have two options if you have forgotten your password. If you know the "
+"email address you registered with, enter it below."
+msgstr ""
+"Um Ihr Passwort zurückzusetzen, geben Sie entweder die E-Mail-Adresse an, "
+"mit der Sie sich registriert haben..."
 
 #: ../share/roundup/templates/classic/html/user.forgotten.html:16
 msgid "Email Address:"
 msgstr "E-Mail-Adresse"
 
-#: ../share/roundup/templates/classic/html/user.forgotten.html:24
-#: ../share/roundup/templates/classic/html/user.forgotten.html:34
+#: ../share/roundup/templates/classic/html/user.forgotten.html:26
+#: ../share/roundup/templates/classic/html/user.forgotten.html:36
 msgid "Request password reset"
 msgstr "Passwort zurücksetzen"
 
-#: ../share/roundup/templates/classic/html/user.forgotten.html:30
+#: ../share/roundup/templates/classic/html/user.forgotten.html:32
 msgid "Or, if you know your username, then enter it below."
 msgstr "... oder Ihren Benutzernamen."
 
-#: ../share/roundup/templates/classic/html/user.forgotten.html:33
+#: ../share/roundup/templates/classic/html/user.forgotten.html:35
 msgid "Username:"
 msgstr "Benutzername:"
 
-#: ../share/roundup/templates/classic/html/user.forgotten.html:39
-msgid "A confirmation email will be sent to you - please follow the instructions within it to complete the reset process."
-msgstr "Danach wird eine Bestätigungs-E-Mail verschickt. Bitte folgen Sie den Anweisungen darin, um ihr Passwort zurückzusetzen."
+#: ../share/roundup/templates/classic/html/user.forgotten.html:41
+msgid ""
+"A confirmation email will be sent to you - please follow the instructions "
+"within it to complete the reset process."
+msgstr ""
+"Danach wird eine Bestätigungs-E-Mail verschickt. Bitte folgen Sie den "
+"Anweisungen darin, um ihr Passwort zurückzusetzen."
 
 #: ../share/roundup/templates/classic/html/user.help-search.html:73
 msgid "Pagesize"
 msgstr "Einträge/Seite"
 
 #: ../share/roundup/templates/classic/html/user.help.html:43
-msgid "Your browser is not capable of using frames; you should be redirected immediately, or visit ${link}."
-msgstr "Ihr Browser unterstützt keine Frames; Sie sollten gleich weitergeleitetwerden, oder besuchen Sie ${link}."
+msgid ""
+"Your browser is not capable of using frames; you should be redirected "
+"immediately, or visit ${link}."
+msgstr ""
+"Ihr Browser unterstützt keine Frames; Sie sollten gleich "
+"weitergeleitetwerden, oder besuchen Sie ${link}."
 
 #: ../share/roundup/templates/classic/html/user.index.html:3
 #: ../share/roundup/templates/minimal/html/user.index.html:3
@@ -3525,63 +3995,65 @@
 msgid "Retire"
 msgstr "Entfernen"
 
-#: ../share/roundup/templates/classic/html/user.index.html:41
+#: ../share/roundup/templates/classic/html/user.index.html:43
 msgid "retire"
 msgstr "entfernen"
 
 #: ../share/roundup/templates/classic/html/user.item.html:9
-#: ../share/roundup/templates/minimal/html/user.item.html:9
+#: ../share/roundup/templates/minimal/html/user.item.html:8
 msgid "User ${id}: ${title} - ${tracker}"
 msgstr "Benutzer ${id}: ${title} - ${tracker}"
 
 #: ../share/roundup/templates/classic/html/user.item.html:12
-#: ../share/roundup/templates/minimal/html/user.item.html:12
+#: ../share/roundup/templates/minimal/html/user.item.html:11
 msgid "New User - ${tracker}"
 msgstr "Neuer Benutzer - ${tracker}"
 
 #: ../share/roundup/templates/classic/html/user.item.html:21
-#: ../share/roundup/templates/minimal/html/user.item.html:21
+#: ../share/roundup/templates/minimal/html/user.item.html:20
 msgid "New User"
 msgstr "Neuer Benutzer"
 
 #: ../share/roundup/templates/classic/html/user.item.html:23
-#: ../share/roundup/templates/minimal/html/user.item.html:23
+#: ../share/roundup/templates/minimal/html/user.item.html:22
 msgid "New User Editing"
 msgstr "Neuen Benutzer bearbeiten"
 
 #: ../share/roundup/templates/classic/html/user.item.html:26
-#: ../share/roundup/templates/minimal/html/user.item.html:26
+#: ../share/roundup/templates/minimal/html/user.item.html:25
 msgid "User${id}"
 msgstr "Benutzer${id}"
 
 #: ../share/roundup/templates/classic/html/user.item.html:29
-#: ../share/roundup/templates/minimal/html/user.item.html:29
+#: ../share/roundup/templates/minimal/html/user.item.html:28
 msgid "User${id} Editing"
 msgstr "Benutzer ${id} bearbeiten"
 
 #: ../share/roundup/templates/classic/html/user.item.html:80
 #: ../share/roundup/templates/classic/html/user.register.html:33
-#: ../share/roundup/templates/minimal/html/user.item.html:80
+#: ../share/roundup/templates/minimal/html/user.item.html:75
 #: ../share/roundup/templates/minimal/html/user.register.html:41
 msgid "Roles"
 msgstr "Rollen"
 
 #: ../share/roundup/templates/classic/html/user.item.html:88
-#: ../share/roundup/templates/minimal/html/user.item.html:88
+#: ../share/roundup/templates/minimal/html/user.item.html:83
 msgid "(to give the user more than one role, enter a comma,separated,list)"
-msgstr "<tt>Verwenden,Sie,Kommata</tt>, um einem Benutzer mehrere Rollen zuzuteilen"
+msgstr ""
+"<tt>Verwenden,Sie,Kommata</tt>, um einem Benutzer mehrere Rollen zuzuteilen"
 
 #: ../share/roundup/templates/classic/html/user.item.html:109
-#: ../share/roundup/templates/minimal/html/user.item.html:109
 msgid "(the default is ${zone})"
 msgstr "(Voreinstellung: ${zone})"
 
 #: ../share/roundup/templates/classic/html/user.item.html:130
 #: ../share/roundup/templates/classic/html/user.register.html:53
-#: ../share/roundup/templates/minimal/html/user.item.html:130
 #: ../share/roundup/templates/minimal/html/user.register.html:53
-msgid "Alternate E-Mail addresses<br>One address per line"
-msgstr "<div title=\"alle, von denen E-Mails an den Bugtracker geschickt werden sollen\">Alternative E-Mail-Adressen</div><i>(eine pro Zeile)</i>"
+#, fuzzy
+msgid "Alternate E-mail addresses<br>One address per line"
+msgstr ""
+"<div title=\"alle, von denen E-Mails an den Bugtracker geschickt werden "
+"sollen\">Alternative E-Mail-Adressen</div><i>(eine pro Zeile)</i>"
 
 #: ../share/roundup/templates/classic/html/user.register.html:4
 #: ../share/roundup/templates/classic/html/user.register.html:7
@@ -3626,62 +4098,90 @@
 
 #: ../share/roundup/templates/classic/html/user.rego_progress.html:10
 #: ../share/roundup/templates/minimal/html/user.rego_progress.html:10
-msgid "You will shortly receive an email to confirm your registration. To complete the registration process, visit the link indicated in the email."
-msgstr "Sie werden in Kürze eine Bestätigungs-E-Mail erhalten. Um die Registrierung abzuschließen, klicken Sie auf den enthaltenen Link."
+msgid ""
+"You will shortly receive an email to confirm your registration. To complete "
+"the registration process, visit the link indicated in the email."
+msgstr ""
+"Sie werden in Kürze eine Bestätigungs-E-Mail erhalten. Um die Registrierung "
+"abzuschließen, klicken Sie auf den enthaltenen Link."
 
 # priority translations:
 #: ../share/roundup/templates/classic/initial_data.py:5
+#: ../share/roundup/templates/jinja2/initial_data.py:6
 msgid "critical"
 msgstr "Fehler (KRITISCH)"
 
 #: ../share/roundup/templates/classic/initial_data.py:6
+#: ../share/roundup/templates/jinja2/initial_data.py:7
 msgid "urgent"
 msgstr "Fehler (dringend)"
 
 #: ../share/roundup/templates/classic/initial_data.py:7
+#: ../share/roundup/templates/jinja2/initial_data.py:8
 msgid "bug"
 msgstr "Fehler"
 
 #: ../share/roundup/templates/classic/initial_data.py:8
+#: ../share/roundup/templates/jinja2/initial_data.py:9
 msgid "feature"
 msgstr "Anforderung"
 
 #: ../share/roundup/templates/classic/initial_data.py:9
+#: ../share/roundup/templates/jinja2/initial_data.py:10
 msgid "wish"
 msgstr "Wunsch"
 
 #: ../share/roundup/templates/classic/initial_data.py:12
+#: ../share/roundup/templates/jinja2/initial_data.py:13
 msgid "unread"
 msgstr "ungelesen"
 
 #: ../share/roundup/templates/classic/initial_data.py:13
+#: ../share/roundup/templates/jinja2/initial_data.py:14
 msgid "deferred"
 msgstr "zurückgestellt"
 
 #: ../share/roundup/templates/classic/initial_data.py:14
+#: ../share/roundup/templates/jinja2/initial_data.py:15
 msgid "chatting"
 msgstr "in Diskussion"
 
 #: ../share/roundup/templates/classic/initial_data.py:15
+#: ../share/roundup/templates/jinja2/initial_data.py:16
 msgid "need-eg"
 msgstr "Beispiel erbeten"
 
 #: ../share/roundup/templates/classic/initial_data.py:16
+#: ../share/roundup/templates/jinja2/initial_data.py:17
 msgid "in-progress"
 msgstr "in Arbeit"
 
 #: ../share/roundup/templates/classic/initial_data.py:17
+#: ../share/roundup/templates/jinja2/initial_data.py:18
 msgid "testing"
 msgstr "im Test"
 
 #: ../share/roundup/templates/classic/initial_data.py:18
+#: ../share/roundup/templates/jinja2/initial_data.py:19
 msgid "done-cbb"
 msgstr "erledigt (provisorisch)"
 
 #: ../share/roundup/templates/classic/initial_data.py:19
+#: ../share/roundup/templates/jinja2/initial_data.py:20
 msgid "resolved"
 msgstr "erledigt"
 
+#: ../share/roundup/templates/devel/extensions/spambayes.py:66
+#: ../share/roundup/templates/responsive/extensions/spambayes.py:66
+#, fuzzy
+msgid "Message classified as"
+msgstr "Kommentare"
+
+#: ../share/roundup/templates/devel/extensions/spambayes.py:68
+#: ../share/roundup/templates/responsive/extensions/spambayes.py:68
+msgid "Unable to classify message, got error:"
+msgstr ""
+
 #: ../share/roundup/templates/minimal/html/home.html:2
 msgid "Tracker home - ${tracker}"
 msgstr "Tracker-Startseite - ${tracker}"
@@ -3698,24 +4198,45 @@
 msgid "Please log in or register."
 msgstr "Bitte anmelden oder registrieren"
 
+#~ 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 ""
+#~ "Verwendung: history Bezeichner\n"
+#~ "        Zeigt den Verlauf eines Eintrags an.\n"
+#~ "\n"
+#~ "        Listet das Bearbeitungs-Journal des Eintrags mit dem angegebenen\n"
+#~ "        Bezeichner auf.\n"
+#~ "        "
+
+#~ msgid "WARNING: invalid date tuple %r"
+#~ msgstr "WARNUNG: ungültiges Datums-Tupel %r"
+
+#~ msgid "%(class)s %(id)s - nothing changed"
+#~ msgstr "%(class)s %(id)s - keine Änderungen"
+
+#~ msgid "File is empty"
+#~ msgstr "Die ausgewählte Datei ist leer"
+
+#~ msgid "*encrypted*"
+#~ msgstr "*verschlüsselt*"
+
+#~ msgid "property %s: %r is not currently an element"
+#~ msgstr "Eigenschaft %s: %r ist derzeit kein Element"
+
 #~ msgid "%(key)s: %(value)r"
 #~ msgstr "%(key)s: %(value)r"
+
 #~ msgid "You do not have permission to edit user roles"
 #~ msgstr "Sie sind nicht berechtigt, Benutzer-Rollen zu ändern"
-#~ msgid ""
-#~ "<html><head><title>An error has occurred</title></head>\n"
-#~ "<body><h1>An error has occurred</h1>\n"
-#~ "<p>A problem was encountered processing your request.\n"
-#~ "The tracker maintainers have been notified of the problem.</p>\n"
-#~ "</body></html>"
-#~ msgstr ""
-#~ "<html><head><title>Ein Fehler ist aufgetreten</title></head>\n"
-#~ "<body><h1>Ein Fehler ist aufgetreten</h1>\n"
-#~ "<p>Bei der Bearbeitung Ihrer Daten ist ein Fehler aufgetreten. Die "
-#~ "Admistratoren wurden benachrichtigt.</p>\n"
-#~ "</body></html>"
+
 #~ msgid "Not a date spec: %s"
 #~ msgstr "Kein gültiges Datum: %s"
+
 #~ msgid ""
 #~ "\n"
 #~ "I cannot match your message to a node in the database - you need to "
@@ -3728,12 +4249,13 @@
 #~ "\n"
 #~ "Ich kann Ihre Nachricht keinem Eintrag in der Datenbank zuordnen - Sie "
 #~ "müssen\n"
-#~ "entweder einen vollen Bezeichner angeben (mit Nummer, z. B. \"[issue123]"
-#~ "\")\n"
+#~ "entweder einen vollen Bezeichner angeben (mit Nummer, z. B. "
+#~ "\"[issue123]\")\n"
 #~ "oder die Betreffzeile intakt lassen, so dass ich diese zuordnen kann.\n"
 #~ "\n"
 #~ "Die Betreffzeile (Subject) war:\n"
 #~ "   '%(subject)s'\n"
+
 #~ msgid ""
 #~ "\n"
 #~ "You are not a registered user.\n"
@@ -3744,54 +4266,78 @@
 #~ "Sie sind kein registrierter Anwender.\n"
 #~ "\n"
 #~ "Unbekannte Adresse: %(from_address)s\n"
+
 #~ msgid "topic"
 #~ msgstr "Schlagwort"
+
 #~ msgid "Error: apop specification not valid"
 #~ msgstr "Fehler: apop Optionen ungültig"
+
 #~ msgid "List of issues - ${tracker}"
 #~ msgstr "Aufgabenliste - ${tracker}"
+
 #~ msgid "List of issues - ${query} - ${tracker}"
 #~ msgstr "Aufgabenliste - ${query} - ${tracker}"
+
 #~ msgid "List of issues - ${query}"
 #~ msgstr "Aufgabenliste - ${query}"
+
 #~ msgid "Topic"
 #~ msgstr "Schlagwort"
+
 #~ msgid "View: ${link}"
 #~ msgstr "Anzeigen: ${link}"
+
 #~ msgid "Topics"
 #~ msgstr "Schlagwörter"
+
 #~ msgid "Topic:"
 #~ msgstr "Schlagwort:"
+
 #~ msgid "Timezone"
 #~ msgstr "Zeitzone"
+
 #~ msgid "Hello,<br>${user}"
 #~ msgstr "Hallo,<br>${user}"
+
 #~ msgid "User editing - ${tracker}"
 #~ msgstr "Benutzer bearbeiten - ${tracker}"
+
 #~ msgid "Copy item"
 #~ msgstr "kopieren"
+
 #~ msgid "sort descending"
 #~ msgstr "absteigend sortieren"
+
 #~ msgid "group descending"
 #~ msgstr "absteigend gruppieren"
+
 #~ msgid "don't sort"
 #~ msgstr "nicht sortieren"
+
 #~ msgid "don't group"
 #~ msgstr "nicht gruppieren"
+
 #~ msgid "Sort/Group Descending:"
 #~ msgstr "absteigend sortieren/gruppieren:"
+
 #~ msgid "Paged Output:"
 #~ msgstr "seitenweise ausgeben:"
+
 #~ msgid "username"
 #~ msgstr "Benutzername"
+
 #~ msgid "realname"
 #~ msgstr "Name"
+
 #~ msgid "firstname"
 #~ msgstr "Vorname"
+
 #~ msgid "lastname"
 #~ msgstr "Nachname"
+
 #~ msgid "address"
 #~ msgstr "Mail-Adresse"
+
 #~ msgid "(cal)"
 #~ msgstr "(Kal.)"
-

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