Mercurial > hg-stable
changeset 9864:7196258e4a99
i18n-de: messages for 9e7b2c49d25d and translation of patchbomb
author | Fabian Kreutz <fabian.kreutz@starnet.fi> |
---|---|
date | Mon, 16 Nov 2009 09:58:45 +0200 |
parents | 6feb002417e9 |
children | 1a2bc8e55396 |
files | i18n/de.po |
diffstat | 1 files changed, 554 insertions(+), 194 deletions(-) [+] |
line wrap: on
line diff
--- a/i18n/de.po Sun Nov 15 21:57:02 2009 -0200 +++ b/i18n/de.po Mon Nov 16 09:58:45 2009 +0200 @@ -23,7 +23,7 @@ msgstr "" "Project-Id-Version: Mercurial\n" "Report-Msgid-Bugs-To: <mercurial-devel@selenic.com>\n" -"POT-Creation-Date: 2009-11-02 16:48+0200\n" +"POT-Creation-Date: 2009-11-13 10:15+0200\n" "PO-Revision-Date: 2009-10-20 18:09+0200\n" "Last-Translator: Fabian Kreutz <fabian.kreutz@starnet.fi>\n" "Language-Team: German (Tobias Bell, Fabian Kreutz, Lutz Horn)\n" @@ -36,11 +36,11 @@ msgid " (default: %s)" msgstr " (Standard: %s)" -msgid "OPTIONS" -msgstr "OPTIONEN" - -msgid "COMMANDS" -msgstr "BEFEHLE" +msgid "Options" +msgstr "Optionen" + +msgid "Commands" +msgstr "Befehle" msgid "" " options:\n" @@ -58,6 +58,84 @@ "\n" msgid "" +"Mercurial reads configuration data from several files, if they exist.\n" +"Below we list the most specific file first.\n" +"\n" +"On Windows, these configuration files are read:\n" +"\n" +"- ``<repo>\\.hg\\hgrc``\n" +"- ``%USERPROFILE%\\.hgrc``\n" +"- ``%USERPROFILE%\\Mercurial.ini``\n" +"- ``%HOME%\\.hgrc``\n" +"- ``%HOME%\\Mercurial.ini``\n" +"- ``C:\\Mercurial\\Mercurial.ini``\n" +"- ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Mercurial``\n" +"- ``<install-dir>\\Mercurial.ini``\n" +"\n" +"On Unix, these files are read:\n" +"\n" +"- ``<repo>/.hg/hgrc``\n" +"- ``$HOME/.hgrc``\n" +"- ``/etc/mercurial/hgrc``\n" +"- ``/etc/mercurial/hgrc.d/*.rc``\n" +"- ``<install-root>/etc/mercurial/hgrc``\n" +"- ``<install-root>/etc/mercurial/hgrc.d/*.rc``\n" +"\n" +"The configuration files for Mercurial use a simple ini-file format. A\n" +"configuration file consists of sections, led by a ``[section]`` header\n" +"and followed by ``name = value`` entries::\n" +"\n" +" [ui]\n" +" username = Firstname Lastname <firstname.lastname@example.net>\n" +" verbose = True\n" +"\n" +"This above entries will be referred to as ``ui.username`` and\n" +"``ui.verbose``, respectively. Please see the hgrc man page for a full\n" +"description of the possible configuration values:\n" +"\n" +"- on Unix-like systems: ``man hgrc``\n" +"- online: http://www.selenic.com/mercurial/hgrc.5.html\n" +msgstr "" +"Mercurial liest die Konfiguration aus mehreren Dateien, falls diese\n" +"existieren. Es folgen Listen, die von der jeweils archivspezifischen\n" +"Datei angeführt werden.\n" +"\n" +"Unter Windows werden diese Dateien gelesen:\n" +"\n" +"- ``<archiv>\\.hg\\hgrc``\n" +"- ``%USERPROFILE%\\.hgrc``\n" +"- ``%USERPROFILE%\\Mercurial.ini``\n" +"- ``%HOME%\\.hgrc``\n" +"- ``%HOME%\\Mercurial.ini``\n" +"- ``C:\\Mercurial\\Mercurial.ini``\n" +"- ``HKEY_LOCAL_MACHINE\\SOFTWARE\\Mercurial``\n" +"- ``<installation-pfad>\\Mercurial.ini``\n" +"\n" +"Unter Unix werden diese Dateien gelesen:\n" +"\n" +"- ``<archiv>/.hg/hgrc``\n" +"- ``$HOME/.hgrc``\n" +"- ``/etc/mercurial/hgrc``\n" +"- ``/etc/mercurial/hgrc.d/*.rc``\n" +"- ``<installation-pfad>/etc/mercurial/hgrc``\n" +"- ``<installation-pfad>/etc/mercurial/hgrc.d/*.rc``\n" +"\n" +"Für die Konfigurationsdateien wird ein einfaches ini-Dateiformat verwendet.\n" +"Die Datei enthält Sektionen (durch ``[Sektionsname]`` eingeleitet), welche\n" +"ihrerseits Zeilen der Form ``name = wert`` enthalten::\n" +"\n" +" [ui]\n" +" username = Vorname Nachname <vorname.nachname@example.net>\n" +" verbose = True\n" +"\n" +"Die obigen Beispieleinträge werden als ``ui.username`` bzw. ``ui.verbose``\n" +"bezeichnet. Der hgrc man-Eintrag listet und beschreibt alle Konfigurations-\n" +"werte auf:\n" +"\n" +"- auf Unix-ähnlichen Systemen: ``man hgrc``\n" +"- online: http://www.selenic.com/mercurial/hgrc.5.html\n" + +msgid "" "Some commands allow the user to specify a date, e.g.:\n" "\n" "- backout, commit, import, tag: Specify the commit date.\n" @@ -217,7 +295,7 @@ " - hgrc files from the HGRCPATH\n" " - EMAIL\n" " - interactive prompt\n" -" - LOGNAME (with '@hostname' appended)\n" +" - LOGNAME (with ``@hostname`` appended)\n" "\n" " (deprecated, use .hgrc)\n" "\n" @@ -537,11 +615,11 @@ " the timezone: \"Mon Sep 04 15:13:13 2006 0700\".\n" ":domain: Any text. Finds the first string that looks like an\n" " email address, and extracts just the domain\n" -" component. Example: 'User <user@example.com>' becomes\n" -" 'example.com'.\n" +" component. Example: ``User <user@example.com>`` becomes\n" +" ``example.com``.\n" ":email: Any text. Extracts the first string that looks like\n" -" an email address. Example: 'User <user@example.com>'\n" -" becomes 'user@example.com'.\n" +" an email address. Example: ``User <user@example.com>``\n" +" becomes ``user@example.com``.\n" ":escape: Any text. Replaces the special XML/XHTML characters\n" " \"&\", \"<\" and \">\" with XML entities.\n" ":fill68: Any text. Wraps the text to fit in 68 columns.\n" @@ -1368,6 +1446,9 @@ msgid "sort by key (default: sort by count)" msgstr "Sortiere nach Gruppierungsschlüssel (Standard: nach Anzahl)" +msgid "display added/removed lines separately" +msgstr "Zeige hinzugefügte/entfernte Zeilen einzeln" + msgid "file with email aliases" msgstr "Datei mit Alias-Emails" @@ -2255,6 +2336,11 @@ msgid "Mercurial failed to run itself, check hg executable is in PATH" msgstr "" +msgid "" +"svn: cannot probe remote repository, assume it could be a subversion " +"repository. Use --source if you know better.\n" +msgstr "" + msgid "Subversion python bindings could not be loaded" msgstr "Pythons Subversion-Unterstützung konnte nicht geladen werden" @@ -3535,62 +3621,66 @@ #, python-format msgid "cannot push to a previous patch: %s" msgstr "" +"Patch %s ist bereits angewendet. Nutze \"qpull\" um ihn an die Spitze zu " +"bringen" #, python-format msgid "qpush: %s is already at the top\n" -msgstr "" +msgstr "qpush: %s ist bereits an der Serienspitze\n" #, python-format msgid "guarded by %r" -msgstr "" +msgstr "bewacht durch %r" msgid "no matching guards" -msgstr "" +msgstr "keine passenden Wächter" #, python-format msgid "cannot push '%s' - %s\n" -msgstr "" +msgstr "Patch '%s' kann nicht angewendet werden - %s\n" msgid "all patches are currently applied\n" -msgstr "" +msgstr "Alle bekannten Patches sind zur Zeit angewendet\n" msgid "patch series already fully applied\n" -msgstr "" +msgstr "Patchserie bereits vollständig angewendet\n" msgid "cleaning up working directory..." -msgstr "" +msgstr "Räume Arbeitsverzeichnis auf..." #, python-format msgid "errors during apply, please fix and refresh %s\n" -msgstr "" +msgstr "Fehler beim Anwenden. Bitte beheben und auf %s aktualisieren\n" #, python-format msgid "now at: %s\n" -msgstr "" +msgstr "jetzt bei: %s\n" #, python-format msgid "patch %s is not applied" -msgstr "" +msgstr "Patch %s ist nicht angewendet" msgid "no patches applied\n" -msgstr "" +msgstr "Keine Patches angewendet\n" #, python-format msgid "qpop: %s is already at the top\n" -msgstr "" +msgstr "qpop: %s ist bereits and der Serienspitze\n" msgid "qpop: forcing dirstate update\n" -msgstr "" +msgstr "qpop: Erzwinge aktualisierung des dirstates\n" #, python-format msgid "trying to pop unknown node %s" -msgstr "" +msgstr "Versuche unbekannten Knoten %s zurückzunehmen" msgid "popping would remove a revision not managed by this patch queue" msgstr "" +"qpop würde eine Revision entfernen, die nicht von dieser Patchschlange " +"verwaltet wird" msgid "deletions found between repo revs" -msgstr "" +msgstr "Zwischen den Revisionen haben Löschungen stattgefunden" #, python-format msgid "popping %s\n" @@ -3606,20 +3696,22 @@ "refresh interrupted while patch was popped! (revert --all, qpush to " "recover)\n" msgstr "" +"Aktualisierung während einer Rücknahme unterbrochen! Nutze \"revert --all\" " +"und \"qpush\" zum bergen.\n" msgid "patch queue directory already exists" -msgstr "" +msgstr "Patchschlangenverzeichnis existiert bereits" #, python-format msgid "patch %s is not in series file" -msgstr "" +msgstr "Patch %s ist nicht in der Seriendatei" msgid "No saved patch data found\n" -msgstr "" +msgstr "Keine gespeicherten Patchdaten gefunden\n" #, python-format msgid "restoring status: %s\n" -msgstr "" +msgstr "Stelle Status wieder her: %s\n" msgid "save entry has children, leaving it alone\n" msgstr "" @@ -3636,67 +3728,67 @@ msgstr "" msgid "Unable to load queue repository\n" -msgstr "" +msgstr "Patchschlangenarchiv kann nicht geladen werden\n" msgid "save: no patches applied, exiting\n" -msgstr "" +msgstr "save: keine Patches angewendet - breche ab\n" msgid "status is already saved\n" -msgstr "" +msgstr "Status ist bereits gespeichert\n" msgid "hg patches saved state" msgstr "" msgid "repo commit failed\n" -msgstr "" +msgstr "Übernahme ins Archiv fehlgeschlagen\n" #, python-format msgid "patch %s is already in the series file" -msgstr "" +msgstr "Patch %s ist bereits in der Seriendatei" msgid "option \"-r\" not valid when importing files" -msgstr "" +msgstr "Option \"-r\" kann nicht beim Import von Dateien verwendet werden" msgid "option \"-n\" not valid when importing multiple patches" -msgstr "" +msgstr "Option \"-n\" kann nicht beim Import mehrerer Patches verwendet werden" #, python-format msgid "revision %d is the root of more than one branch" -msgstr "" +msgstr "Revision %d ist die Wurzel mehrerer Zweige" #, python-format msgid "revision %d is already managed" -msgstr "" +msgstr "Revision %d ist bereits versioniert" #, python-format msgid "revision %d is not the parent of the queue" -msgstr "" +msgstr "Revision %d ist nicht der direkte Vorfahr der Patchschlange" #, python-format msgid "revision %d has unmanaged children" -msgstr "" +msgstr "Nachfahren der Revision %d werden nicht verwaltet" #, python-format msgid "cannot import merge revision %d" -msgstr "" +msgstr "Kann Zusammenführung %d nicht importieren" #, python-format msgid "revision %d is not the parent of %d" -msgstr "" +msgstr "Revision %d ist nicht der direkte Vorfahr von %d" msgid "-e is incompatible with import from -" -msgstr "" +msgstr "Option \"-e\" kann nicht bei Import von - verwendet werden" #, python-format msgid "patch %s does not exist" -msgstr "" +msgstr "Patch %s existiert nicht" msgid "need --name to import a patch from -" -msgstr "" +msgstr "Option \"--name\" bei Import von - benötigt" #, python-format msgid "adding %s to series file\n" -msgstr "" +msgstr "Füge %s zur Seriendatei hinzu\n" msgid "" "remove patches from queue\n" @@ -3708,18 +3800,25 @@ " To stop managing a patch and move it into permanent history,\n" " use the qfinish command." msgstr "" +"Entfernt Patches aus der Patchschlange\n" +"\n" +" Die Patches dürfen nicht angewendet sein und mindestens einer muss\n" +" angegeben sein. Mit -k/--keep werden die Patchdateien erhalten.\n" +"\n" +" Um die Entwicklung eines Patches zu beenden und ihn in die permanente\n" +" Historie zu legen, nutze das Kommando qfinish." msgid "print the patches already applied" -msgstr "" +msgstr "Zeigt die bereits angewendeten Patches an" msgid "only one patch applied\n" -msgstr "" +msgstr "Nur ein Patch angewendet\n" msgid "print the patches not yet applied" -msgstr "" +msgstr "Zweigt die noch nicht angewendeten Patches an" msgid "all patches applied\n" -msgstr "" +msgstr "Alle Patches angewendet\n" msgid "" "import a patch\n" @@ -3916,7 +4015,8 @@ " With arguments, set guards for the named patch.\n" " NOTE: Specifying negative guards now requires '--'.\n" "\n" -" To set guards on another patch:\n" +" To set guards on another patch::\n" +"\n" " hg qguard -- other.patch +2.6.17 -stable\n" " " msgstr "" @@ -4011,7 +4111,7 @@ " qselect to tell mq which guards to use. A patch will be pushed if\n" " it has no guards or any positive guards match the currently\n" " selected guard, but will not be pushed if any negative guards\n" -" match the current guard. For example:\n" +" match the current guard. For example::\n" "\n" " qguard foo.patch -stable (negative guard)\n" " qguard bar.patch +stable (positive guard)\n" @@ -4467,10 +4567,13 @@ " ignore = version, help, update\n" "\n" "You can also enable the pager only for certain commands using\n" -"pager.attend::\n" +"pager.attend. Below is the default list of commands to be paged::\n" "\n" " [pager]\n" -" attend = log\n" +" attend = annotate, cat, diff, export, glog, log, qdiff\n" +"\n" +"Setting pager.attend to an empty value will cause all commands to be\n" +"paged.\n" "\n" "If pager.attend is present, pager.ignore will be ignored.\n" "\n" @@ -4562,6 +4665,58 @@ "directly from the commandline. See the [email] and [smtp] sections in\n" "hgrc(5) for details.\n" msgstr "" +"Kommando um Änderungssätze als (Reihe von) patch emails zu versenden\n" +"\n" +"Serien von Änderungssätzen werden durch \"[PATCH 0 of N]\" eingeleitet.\n" +"\n" +"Die Betreffszeile jeder patch-Email besteht aus \"[PATCH M of N]\", gefolgt\n" +"von der ersten Zeile der Versionsmeldung. Der Körper besteht aus zwei oder\n" +"drei Teilen:\n" +"\n" +"- Eine Beschreibung des Änderungssatzes\n" +"- [Optional] Das Ergebnis der Ausführung von diffstat auf den Patch\n" +"- Den durch \"hg export\" erstellten Patch selber.\n" +"\n" +"Jede Nachricht referenziert die erste der Serie mit den In-Reply-To\n" +"und References Kopfzeilen, so dass sie in strangorientierten Mailprogrammen\n" +"und -archiven als zusammengehörig angezeigt werden.\n" +"\n" +"Mit der Option -d/--diffstat wird für jeden Änderungssatz interaktiv\n" +"(mit Angabe der diffstat- und Patch-Zusammenfassungen) nachgefragt, damit\n" +"die Sendung zuvor noch einmal geprüft wird.\n" +"\n" +"Standardwerte können durch die folgende Konfiguration geändert werden::\n" +"\n" +" [email]\n" +" from = Mein Name <ich@email>\n" +" to = empfänger1, empfänger2, ...\n" +" cc = cc1, cc2, ...\n" +" bcc = bcc1, bcc2, ...\n" +"\n" +"Sodann kann die \"Patchbombe\" durch das Kommando \"hg email\" verschickt\n" +"werden.\n" +"\n" +"Um das Versenden falscher Patches zu verhindern, kann man das \"email\"\n" +"Kommando mit der Option \"-n\" im Testmodus aufrufen. Die Empfängeradresse,\n" +"Betreffszeile und die einführende Beschreibung der Patches wird interaktiv\n" +"erfragt. Danach werden die Nachrichten nur angezeigt (mit dem PAGER, falls\n" +"diese Umgebungsvariable gesetzt ist).\n" +"\n" +"Alternativ werden die Nachrichten mit der Option -m/--mbox in eine Datei\n" +"geschrieben, die von jedem Emailprogramm, welches das UNIX mbox Format\n" +"unterstützt, geprüft werden. Beispiel mutt::\n" +"\n" +" % mutt -R -f dateiname\n" +"\n" +"Mit ``formail`` (häufig durch das procmail Paket installiert) können die\n" +"Nachrichten dann aus der mbox-Datei versendet werden::\n" +"\n" +" % formail -s sendmail -bm -t < mbox\n" +"\n" +"Um direktes Senden von Emails durch diese Erweiterung zu ermöglichen, muss\n" +"entweder die Konfigurationsoption email.method ein sendmail-kompatibles\n" +"Programm bestimmen, oder die Sektion [smtp] zur Nutzung des Protokolls\n" +"gefüllt werden. Siehe entsprechende Abschnitte in hgrc(5) für Details.\n" #, python-format msgid "%s Please enter a valid value" @@ -4627,112 +4782,159 @@ " hgrc. See the [email] section in hgrc(5) for details.\n" " " msgstr "" +"Sende Änderungssätze per Email\n" +"\n" +" Standardmäßig werden Änderungen im \"hg export\"-Format gesendet,\n" +" je eine pro Nachricht. Eine Serie von Emails wird eingeleitet durch\n" +" \"[PATCH 0 of N]\".\n" +"\n" +" Die Betreffzeile jeder Patch-Email ist \"[PATCH M of N]\", gefolgt von\n" +" der ersten Zeile der Versionsmeldung. Im Körper folgen zwei oder drei\n" +" drei Teilen: Eine Beschreibung des Änderungssatzes, dann optional\n" +" das Ergebnis von diffstat des Patches (wenn das Programm diffstat\n" +" installiert ist und der Schalter -d/--diffstat angegeben ist) und\n" +" schliesslich der Patch selber, wie durch \"hg export\" generiert.\n" +"\n" +" Standardmäßig ist der Patch direkt im Text der Email enthalten. Mit dem\n" +" Schalter -a/--attach wird er in einen Anhang verlegt. Der Schalter\n" +" -i/--inline erzeugt einen inline-Anhang.\n" +"\n" +" Mit der Option -o/--outgoing werden nur solche Patches gesendet, die\n" +" sich nicht in einem Zielarchiv befinden (möglicherweise weiter begrenzt\n" +" durch solche, die mit -r/--rev gegeben sind).\n" +"\n" +" Durch -b/--bundle werden Änderungssätze wie durch --outgoing gewählt,\n" +" aber in einer einzelnen Email als Binärbündel (als Anhang) gesendet.\n" +"\n" +" Beispiele::\n" +"\n" +" hg email -r 3000 # sendet nur Patch 3000\n" +" hg email -r 3000 -r 3001 # sendet Patches 3000 und 3001\n" +" hg email -r 3000:3005 # sendet Patches 3000 bis 3005\n" +" hg email 3000 # sendet Patch 3000 (veraltet)\n" +"\n" +" hg email -o # sendet alle Patches nicht im default-Ziel\n" +" hg email -o ZIEL # sendet alle Patches nicht im ZIEL\n" +" hg email -o -r 3000 # Vorfahren von 3000 nicht im default-Ziel\n" +" hg email -o -r 3000 ZIEL # Vorfahren von 3000 nicht im ZIEL\n" +"\n" +" hg email -b # bündelt alle Patches nicht im default-Ziel\n" +" hg email -b DEST # bündelt alle Patches nicht im ZIEL\n" +" hg email -b -r 3000 ZIEL # bündelt Vorfahren von 3000 nicht im ZIEL\n" +"\n" +" Um dieses Kommando zu benutzen muss das Email-Versenden in der Sektion\n" +" [email] der Konfiguration aktiviert sein. Siehe hgrc(5) für Details.\n" +" " msgid "specify at least one changeset with -r or -o" -msgstr "" +msgstr "Mindestens ein Änderungssatz mit -r oder -o wird benötigt" msgid "--outgoing mode always on with --bundle; do not re-specify --outgoing" -msgstr "" +msgstr "--bundle impliziert bereits --outgoing; bitte nicht wiederholt angeben" msgid "too many destinations" -msgstr "" +msgstr "zu viele Ziele" msgid "use only one form to specify the revision" -msgstr "" +msgstr "Nutze nur eine Form um eine Revision anzugeben" msgid "" "\n" "Write the introductory message for the patch series.\n" "\n" msgstr "" +"\n" +"Bitte eine Einführung für die Patch-Serie eingeben.\n" +"\n" #, python-format msgid "" "This patch series consists of %d patches.\n" "\n" msgstr "" +"Diese Patch-Serie besteht aus %d Patchen.\n" msgid "Final summary:\n" -msgstr "" +msgstr "Zusammenfassung:\n" msgid "Displaying " -msgstr "" +msgstr "Zeige " msgid "Writing " -msgstr "" +msgstr "Schreibe " msgid "Sending " -msgstr "" +msgstr "Sende " msgid "send patches as attachments" -msgstr "" +msgstr "Sendet Patches als Anhänge" msgid "send patches as inline attachments" -msgstr "" +msgstr "Sendet Patches als inline-Anhänge" msgid "email addresses of blind carbon copy recipients" -msgstr "" +msgstr "Emailadressen von BCC-Empfängern" msgid "email addresses of copy recipients" -msgstr "" +msgstr "Emailadressen von CC-Empfängern" msgid "add diffstat output to messages" -msgstr "" +msgstr "Fügt Ausgabe von diffstat hinzu" msgid "use the given date as the sending date" -msgstr "" +msgstr "Nutze gegebenes Datum als Sendedatum" msgid "use the given file as the series description" -msgstr "" +msgstr "Nutze gegebene Datei als Serienbeschreibung" msgid "email address of sender" -msgstr "" +msgstr "Emailadresse des Senders" msgid "print messages that would be sent" -msgstr "" +msgstr "Zeige Nachrichten an, die gesendet werden würden" msgid "write messages to mbox file instead of sending them" -msgstr "" +msgstr "Schreibe Nachrichten in mbox Datei, anstatt sie zu versenden" msgid "subject of first message (intro or single patch)" -msgstr "" +msgstr "Betreff der ersten Nachricht (Serieneinführung oder einzelner Patch)" msgid "message identifier to reply to" -msgstr "" +msgstr "Antwortadresse (reply-to)" msgid "flags to add in subject prefixes" msgstr "" msgid "email addresses of recipients" -msgstr "" +msgstr "Emailadressen der Empfänger" msgid "omit hg patch header" -msgstr "" +msgstr "Lasse \"hg patch\"-Kopf aus" msgid "send changes not found in the target repository" -msgstr "" +msgstr "Wähle Änderungen aus, die nicht im Zielarchiv sind" msgid "send changes not in target as a binary bundle" -msgstr "" +msgstr "Wähle Änderungen, die nicht im Ziel als Binärbündel sind" msgid "name of the bundle attachment file" -msgstr "" +msgstr "Name der Bündel-Anhangsdatei" msgid "a revision to send" -msgstr "" +msgstr "Eine zu sendende Revision" msgid "run even when remote repository is unrelated (with -b/--bundle)" msgstr "" "Auch ausführen wenn das entfernte Archiv keinen Bezug hat (mit -b/--bundle)" msgid "a base changeset to specify instead of a destination (with -b/--bundle)" -msgstr "" +msgstr "Eine Basisrevision anstelle eines Ziels (mit -b/--bundle)" msgid "send an introduction email for a single patch" -msgstr "" +msgstr "Sende eine Einführungsemail auch für einzelnen Patch" msgid "hg email [OPTION]... [DEST]..." -msgstr "" +msgstr "hg email [OPTION]... [ZIEL]..." msgid "command to delete untracked files from the working directory" msgstr "Löscht nicht versionierte Dateien aus dem Arbeitsverzeichnis" @@ -4984,9 +5186,6 @@ msgid " and " msgstr " und " -msgid "y" -msgstr "" - #, python-format msgid "record this change to %r?" msgstr "Übernehme die Änderung an %r?" @@ -5061,6 +5260,73 @@ msgid "hg qrecord [OPTION]... PATCH [FILE]..." msgstr "hg qrecord [OPTION]... PATCH [DATEI]..." +msgid "recreates hardlinks between repository clones" +msgstr "" + +msgid "" +"recreate hardlinks between two repositories\n" +"\n" +" When repositories are cloned locally, their data files will be " +"hardlinked\n" +" so that they only use the space of a single repository.\n" +"\n" +" Unfortunately, subsequent pulls into either repository will break " +"hardlinks\n" +" for any files touched by the new changesets, even if both repositories " +"end\n" +" up pulling the same changes.\n" +"\n" +" Similarly, passing --rev to \"hg clone\" will fail to use\n" +" any hardlinks, falling back to a complete copy of the source " +"repository.\n" +"\n" +" This command lets you recreate those hardlinks and reclaim that wasted\n" +" space.\n" +"\n" +" This repository will be relinked to share space with ORIGIN, which must " +"be\n" +" on the same local disk. If ORIGIN is omitted, looks for \"default-relink" +"\",\n" +" then \"default\", in [paths].\n" +"\n" +" Do not attempt any read operations on this repository while the command " +"is\n" +" running. (Both repositories will be locked against writes.)\n" +" " +msgstr "" + +#, python-format +msgid "relinking %s to %s\n" +msgstr "Wiederverknüpft: %s nach %s\n" + +#, python-format +msgid "collected %d candidate storage files\n" +msgstr "%d Kandidaten gesammelt\n" + +msgid "source and destination are on different devices" +msgstr "Quelle und Ziel sind auf unterschiedlichen Geräten" + +#, python-format +msgid "not linkable: %s\n" +msgstr "fester Verweis nicht möglich: %s\n" + +#, python-format +msgid "pruned down to %d probably relinkable files\n" +msgstr "" + +msgid " files" +msgstr " Dateien" + +msgid "relink" +msgstr "" + +#, python-format +msgid "relinked %d files (%d bytes reclaimed)\n" +msgstr "" + +msgid "[ORIGIN]" +msgstr "" + msgid "share a common history between several working directories" msgstr "" @@ -5562,10 +5828,6 @@ msgid "cannot follow nonexistent file: \"%s\"" msgstr "Kann fehlender Datei nicht folgen: \"%s\"" -#, python-format -msgid "%s:%s copy source revision cannot be found!\n" -msgstr "%s:%s Revision des Originals nicht gefunden!\n" - msgid "can only follow copies/renames for explicit filenames" msgstr "" "Kopien/Umbenennungen können nur zu expliziten Dateinamen verfolgt werden" @@ -6113,22 +6375,36 @@ " The location of the source is added to the new repository's\n" " .hg/hgrc file, as the default to be used for future pulls.\n" "\n" -" If you use the -r/--rev option to clone up to a specific revision,\n" -" no subsequent revisions (including subsequent tags) will be\n" -" present in the cloned repository. This option implies --pull, even\n" -" on local repositories.\n" -"\n" -" By default, clone will check out the head of the 'default' branch.\n" -" If the -U/--noupdate option is used, the new clone will contain\n" -" only a repository (.hg) and no working copy (the working copy\n" -" parent is the null revision).\n" -"\n" " See 'hg help urls' for valid source format details.\n" "\n" " It is possible to specify an ssh:// URL as the destination, but no\n" " .hg/hgrc and working directory will be created on the remote side.\n" " Please see 'hg help urls' for important details about ssh:// URLs.\n" "\n" +" If the -U/--noupdate option is specified, the new clone will contain\n" +" only a repository (.hg) and no working copy (the working copy parent\n" +" will be the null changeset). Otherwise, clone will initially check\n" +" out (in order of precedence):\n" +"\n" +" a) the changeset, tag or branch specified with -u/--updaterev\n" +" b) the changeset, tag or branch given with the first -r/--rev\n" +" c) the head of the default branch\n" +"\n" +" Use 'hg clone -u . src dst' to checkout the source repository's\n" +" parent changeset (applicable for local source repositories only).\n" +"\n" +" A set of changesets (tags, or branch names) to pull may be specified\n" +" by listing each changeset (tag, or branch name) with -r/--rev.\n" +" If -r/--rev is used, the cloned repository will contain only a subset\n" +" of the changesets of the source repository. Only the set of changesets\n" +" defined by all -r/--rev options (including all their ancestors)\n" +" will be pulled into the destination repository.\n" +" No subsequent changesets (including subsequent tags) will be present\n" +" in the destination.\n" +"\n" +" Using -r/--rev (or 'clone src#rev dest') implies --pull, even for\n" +" local source repositories.\n" +"\n" " For efficiency, hardlinks are used for cloning whenever the source\n" " and destination are on the same filesystem (note this applies only\n" " to the repository data, not to the checked out files). Some\n" @@ -6159,25 +6435,38 @@ " Die Adresse der Quelle wird der .hg/hgrc Datei des neuen Archivs\n" " als Standard für entfernte Aktionen (pull/push) hinzugefügt.\n" "\n" -" Wenn die -r/--rev Option zum klonen bis zu einer bestimmten Revision\n" -" genutzt wird, werden keine Folgeversionen (oder Marken) im geklonten\n" -" Archiv vorhanden sein. Diese Option impliziert --pull, auch bei lokalen\n" -" Archiven.\n" -"\n" -" Standardmäßig wird clone die Kopfversion des 'default'-Zweiges zum\n" -" Arbeitsverzeichnis machen. Bei Nutzung der -U/--noupdate Option wird\n" -" der Klon zwar das Projektarchiv enthalten (.hg) aber keine Arbeitskopie\n" -" laden (die Vorgängerversion der Arbeitskopie ist die 'null'-Revision).\n" -"\n" " Siehe 'hg help urls' für Details gültiger Quellformate.\n" "\n" " Es ist möglich eine ssh:// URL als Ziel anzugeben, aber es werden weder\n" " .hg/hgrc noch Arbeitsverzeichnis auf der entfernten Seite angelegt.\n" " Wichtige Details zu URLs mit ssh:// finden sich unter 'hg help urls'.\n" "\n" +" Wenn der Schalter -U/--noupdate angegeben ist, wird der Klon nur das\n" +" Archiv (.hg-Verzeichnis) aber keine Arbeitskopie enthalten. Der\n" +" Vorgänger dann ist die null-Revision. Ansonsten wird die Arbeitskopie\n" +" aktualisiert auf (die erste zutreffende):\n" +"\n" +" a) Revision, Etikett oder Zweig durch -u/--updaterev angegeben\n" +" b) Revision, Etikett oder Zweig durch das erste -r/--rev gegeben\n" +" c) den Kopf des default-Zweigs\n" +"\n" +" Bei lokalen Quellen kann man mit '-u .' den Vorgänger der Arbeitskopie\n" +" der Quelle im Klon aktualisieren lassen.\n" +"\n" +" Eine Liste von Änderungssätzen (oder Etiketten/Zweignamen) kann durch\n" +" wiederholte Angabe der Option -r/--rev geklont werden. In diesem Fall\n" +" enthält das Ziel nur diese Untermenge von Änderungssätzen der Quelle,\n" +" einschliesslich ihrer Vorgänger. Nachfahren der aufgelisteten\n" +" Änderungssätze (und Etiketten die auf Nachfahren verweisen) werden\n" +" vollständig ausgelassen.\n" +"\n" +" Die Benutzung von -r/--rev (oder 'clone quelle#rev ziel') impliziert\n" +" in jedem Falle --pull, auch bei lokalen Archiven.\n" +"\n" " Aus Effizienzgründen werden 'hardlinks' für das Klonen genutzt, wann " "immer\n" -" Quelle und Ziel auf dem selben Dateisystem sind (dies gilt nur für die\n" +" Quelle und Ziel auf dem selben Dateisystem liegen (dies gilt nur für " +"die\n" " Daten des Archivs, nicht für die Arbeitskopie). Einige Dateisyteme, wie\n" " etwa AFS, implementieren 'hardlinks' fehlerhaft, erzeugen dabei aber " "keine\n" @@ -6198,6 +6487,10 @@ "mq.\n" " " +msgid "cannot specify both --noupdate and --updaterev" +msgstr "" +"Es können nicht gleichzeitig --noupdate und --updaterev angegeben werden" + msgid "" "commit the specified files or all outstanding changes\n" "\n" @@ -6803,9 +7096,6 @@ msgid "no commands defined\n" msgstr "keine Befehle definiert\n" -msgid "enabled extensions:" -msgstr "Aktive Erweiterungen:" - msgid "no help text available" msgstr "keine Hilfe verfügbar" @@ -6827,6 +7117,9 @@ "Grundlegende Befehle:\n" "\n" +msgid "enabled extensions:" +msgstr "Aktive Erweiterungen:" + msgid "DEPRECATED" msgstr "VERALTET" @@ -7482,13 +7775,15 @@ "retry file merges from a merge or update\n" "\n" " This command can cleanly retry unresolved file merges using file\n" -" revisions preserved from the last update or merge. To attempt to\n" -" resolve all unresolved files, use the -a/--all switch.\n" +" revisions preserved from the last update or merge.\n" "\n" " If a conflict is resolved manually, please note that the changes\n" " will be overwritten if the merge is retried with resolve. The\n" " -m/--mark switch should be used to mark the file as resolved.\n" "\n" +" You can specify a set of files to operate on, or use the -a/-all\n" +" switch to select all unresolved files.\n" +"\n" " This command also allows listing resolved files and manually\n" " indicating whether or not files are resolved. All files must be\n" " marked as resolved before a commit is permitted.\n" @@ -7504,14 +7799,14 @@ " Der Prozess, zwei Versionen automatisch zusammenzuführen (nach " "expliziter\n" " Zusammenführung oder nach Aktualisierung mit lokalen Änderungen), wird\n" -" erneut auf die ursprünglichen Versionen angewendet. Dies macht manuelle\n" -" Versuche, den Konflikt zu lösen, rückgängig.\n" -" Mit der Option -a/--all wird dies an allen markierten Dateien " -"ausgeführt.\n" -"\n" -" Nach der automatischen Zusammenführung werden Konflikte intern markiert\n" -" und erlauben kein Übernehmen der Änderungen, bis sie mit der Option\n" -" -m/--mark als aufgelöst markiert werden.\n" +" erneut auf die ursprünglichen Versionen angewendet.\n" +" Dies überschreibt manuelle Versuche, den Konflikt zu lösen. Damit dies\n" +" nicht geschieht (und damit ein Übernehmen der Änderungen zugelassen\n" +" wird), müssen die Dateien mit der Option -m/--mark als manuell gelöst\n" +" markiert werden.\n" +"\n" +" Man kann entweder eine Liste von zu bearbeitenden Dateien angeben, oder\n" +" mit der Option -a/--all alle konfliktbehafteten Dateien auswählen.\n" "\n" " Der aktuelle Status wird mit -l/--list angezeigt. Die dabei verwendeten\n" " Zeichen bedeuten::\n" @@ -8013,62 +8308,67 @@ "update working directory\n" "\n" " Update the repository's working directory to the specified\n" -" revision, or the tip of the current branch if none is specified.\n" -" Use null as the revision to remove the working copy (like 'hg\n" +" changeset.\n" +"\n" +" If no changeset is specified, attempt to update to the head of the\n" +" current branch. If this head is a descendant of the working\n" +" directory's parent, update to it, otherwise abort.\n" +"\n" +" The following rules apply when the working directory contains\n" +" uncommitted changes:\n" +"\n" +" 1. If neither -c/--check nor -C/--clean is specified, and if\n" +" the requested changeset is an ancestor or descendant of\n" +" the working directory's parent, the uncommitted changes\n" +" are merged into the requested changeset and the merged\n" +" result is left uncommitted. If the requested changeset is\n" +" not an ancestor or descendant (that is, it is on another\n" +" branch), the update is aborted and the uncommitted changes\n" +" are preserved.\n" +"\n" +" 2. With the -c/--check option, the update is aborted and the\n" +" uncommitted changes are preserved.\n" +"\n" +" 3. With the -C/--clean option, uncommitted changes are discarded and\n" +" the working directory is updated to the requested changeset.\n" +"\n" +" Use null as the changeset to remove the working directory (like 'hg\n" " clone -U').\n" "\n" -" When the working directory contains no uncommitted changes, it\n" -" will be replaced by the state of the requested revision from the\n" -" repository. When the requested revision is on a different branch,\n" -" the working directory will additionally be switched to that\n" -" branch.\n" -"\n" -" When there are uncommitted changes, use option -C/--clean to\n" -" discard them, forcibly replacing the state of the working\n" -" directory with the requested revision. Alternately, use -c/--check\n" -" to abort.\n" -"\n" -" When there are uncommitted changes and option -C/--clean is not\n" -" used, and the parent revision and requested revision are on the\n" -" same branch, and one of them is an ancestor of the other, then the\n" -" new working directory will contain the requested revision merged\n" -" with the uncommitted changes. Otherwise, the update will fail with\n" -" a suggestion to use 'merge' or 'update -C' instead.\n" -"\n" -" If you want to update just one file to an older revision, use\n" -" revert.\n" +" If you want to update just one file to an older changeset, use 'hg " +"revert'.\n" "\n" " See 'hg help dates' for a list of formats valid for -d/--date.\n" " " msgstr "" "Aktualisiert das Arbeitsverzeichnis\n" "\n" -" Hebt das Arbeitsverzeichnis auf die angegebene Revision oder die\n" -" Spitze des aktuellen Zweiges an, falls keine angegeben wurde.\n" -" Bei der Verwendung von null als Revision wird die Arbeitskopie entfernt\n" -" (wie 'hg clone -U').\n" -"\n" -" Wenn das Arbeitsverzeichnis keine unversionierten Änderungen enthält,\n" -" wird es durch den Zustand der angeforderten Revision ersetzt. Sollte\n" -" die angeforderte Revision aus einem anderen Zweig sein, wird das\n" -" Arbeitsverzeichnis zusätzlich auf diesen Zweig umgestellt.\n" -"\n" -" Sollten unversionierte Änderungen vorliegen, muss -C/--clean genutzt\n" -" werden, um sie zwangsweise mit dem Zustand des Arbeitsverzeichnis der\n" -" angeforderten Revision zu ersetzen. Alternative, nutze -c/--check um\n" -" abzubrechen.\n" -"\n" -" Sollten unversionierte Änderungen vorliegen, -C nicht genutzt werden " -"und\n" -" die Vorgängerversion und die angeforderte Version sind auf dem selben\n" -" Zweig und eine ist Vorläufer der anderen, dann wird das neue\n" -" Arbeitsverzeichnis die angeforderte Revision in einer Zusammenführung\n" -" mit den unversionierten Änderungen enthalten. Anderenfalls wird " -"'update'\n" -" fehlschlagen mit einem Hinweis 'merge' oder 'update -C' stattdessen zu\n" -" nutzen.\n" -"\n" -" Sollte nur eine Datei auf eine ältere Revision gehoben werden, kann\n" +" Hebt das Arbeitsverzeichnis auf die angegebene Revision an.\n" +"\n" +" Wird keine Revision angegeben, wird zum Kopf des derzeitigen Zweigs\n" +" aktualisiert, falls dieser ein Nachfahr des direkten Vorgängers der\n" +" Arbeitskopie ist. Ansonsten bricht die Operation ab.\n" +"\n" +" Wenn die Arbeitskopie nicht übernommene Änderungen enthält, wird nach\n" +" folgenden Regeln vorgegangen:\n" +"\n" +" 1. Falls weder -c/--check noch -C/--clean angegeben ist und das\n" +" Ziel der Aktualisierung ein Vor- oder Nachfahr des Vorgängers der\n" +" Arbeitskopie ist, werden die lokalen Änderungen als solche erhalten,\n" +" also mit der Zielversion zusammengeführt, aber nicht übernommen.\n" +" Wenn das Ziel dagegen nicht verwandt ist, wird die Aktualisierung\n" +" ohne Veränderung abgebrochen.\n" +"\n" +" 2. Mit der Option -c/--check wird die Aktualisierung immer aufgrund\n" +" der lokalen Änderungen abgebrochen.\n" +"\n" +" 3. Mit der Option -C/--clean werden die nicht übernommenen Änderungen\n" +" vernachlässigt und durch die Zielversion vollständig ersetzt.\n" +"\n" +" Bei der Verwendung von null als Revision wird die Arbeitskopie\n" +" entfernt (wie 'hg clone -U').\n" +"\n" +" Solle nur eine Datei auf eine ältere Revision gehoben werden, kann\n" " 'revert' genutzt werden.\n" "\n" " Siehe 'hg help dates' für eine Liste gültiger Formate für -d/--date.\n" @@ -8149,7 +8449,7 @@ msgid "set the charset encoding mode" msgstr "Setzt den Modus der Zeichenkodierung" -msgid "print traceback on exception" +msgid "always print a traceback on exception" msgstr "Gibt die Aufrufhierarchie einer Ausnahmebedingung aus" msgid "time how long the command takes" @@ -8209,6 +8509,9 @@ msgid "show which function each change is in" msgstr "Zeigt die Funktion, in der die Änderung passiert ist" +msgid "produce a diff that undoes the changes" +msgstr "" + msgid "ignore white space when comparing lines" msgstr "Ignoriert Leerzeichen beim Vergleich von Zeilen" @@ -8353,6 +8656,9 @@ msgid "the clone will only contain a repository (no working copy)" msgstr "Der Klon wird nur das Archiv enthalten (keine Arbeitskopie)" +msgid "revision, tag or branch to check out" +msgstr "" + msgid "a changeset you would like to have after cloning" msgstr "Der Änderungssatz, der nach dem Klonen vorhanden sein soll" @@ -8632,8 +8938,8 @@ msgid "[OPTION]... SOURCE... DEST" msgstr "[OPTION]... QUELLE... ZIEL" -msgid "remerge all unresolved files" -msgstr "Wiederhole automatische Zusammenführung" +msgid "select all unresolved files" +msgstr "Wählt alle noch konfliktbehafteten Dateien aus" msgid "list state of files needing merge" msgstr "Zeigt Dateien, deren automatische Zusammenführung fehlschlug" @@ -8762,14 +9068,14 @@ msgid "[-u] FILE..." msgstr "[-u] DATEI..." -msgid "overwrite locally modified files (no backup)" -msgstr "Überschreibt lokale Modifikationen von Dateien (keine Sicherung)" +msgid "discard uncommitted changes (no backup)" +msgstr "Entferne nicht versionierte Änderungen (kein Backup)" msgid "check for uncommitted changes" msgstr "prüft auf nicht versionierte Änderungen" -msgid "[-C] [-d DATE] [[-r] REV]" -msgstr "[-C] [-d DATUM] [[-r] REV]" +msgid "[-c] [-C] [-d DATE] [[-r] REV]" +msgstr "[-c] [-C] [-d DATUM] [[-r] REV]" #, python-format msgid "config error at %s:%d: '%s'" @@ -8936,8 +9242,8 @@ msgstr "" #, python-format -msgid "malformed --config option: %s" -msgstr "missgebildete --config Option: %s" +msgid "malformed --config option: %r (use --config section.name=value)" +msgstr "missgebildete --config Option: %s (nutze --config Sektion.Name=Wert)" #, python-format msgid "extension '%s' overrides commands: %s\n" @@ -9047,6 +9353,9 @@ msgid "disabled extensions:" msgstr "Inaktive Erweiterungen:" +msgid "Configuration Files" +msgstr "Konfigurationsdateien" + msgid "Date Formats" msgstr "Datumsformate" @@ -9211,7 +9520,11 @@ msgstr "" #, python-format -msgid "'%s' does not appear to be an hg repository" +msgid "" +"'%s' does not appear to be an hg repository:\n" +"---%%<--- (%s)\n" +"%s\n" +"---%%<---\n" msgstr "" #, python-format @@ -9284,8 +9597,8 @@ msgid "unknown revision '%s'" msgstr "Unbekannte Revision '%s'" -msgid "journal already exists - run hg recover" -msgstr "Journal existiert bereits - führe hg recover aus" +msgid "abandoned transaction found - run hg recover" +msgstr "unfertige Transaktion gefunden - führe hg recover aus" msgid "rolling back interrupted transaction\n" msgstr "Setze unterbrochene Transaktion zurück\n" @@ -9602,13 +9915,12 @@ "Ausstehende nicht versionierte Änderungen (Nutze 'hg status' zur Auflistung " "der Änderungen)" -msgid "crosses branches (use 'hg merge' or 'hg update -C' to discard changes)" -msgstr "" - -msgid "crosses branches (use 'hg merge' or 'hg update -C')" -msgstr "" - -msgid "crosses named branches (use 'hg update -C' to discard changes)" +msgid "" +"crosses branches (use 'hg merge' to merge or use 'hg update -C' to discard " +"changes)" +msgstr "" + +msgid "crosses branches (use 'hg merge' or use 'hg update -c')" msgstr "" #, python-format @@ -9785,6 +10097,10 @@ msgid "unsynced changes" msgstr "asynchrone Änderungen" +#, python-format +msgid "'%s' does not appear to be an hg repository" +msgstr "'%s' scheint kein hg-Archiv zu sein" + msgid "cannot lock static-http repository" msgstr "Kann statisches http-Archiv nicht abschliessen" @@ -9904,8 +10220,8 @@ msgid "No username found, using '%s' instead\n" msgstr "Kein Benutzername gefunden, nutze %s stattdessen\n" -msgid "Please specify a username." -msgstr "Gib einen Benutzernamen an." +msgid "no username supplied (see \"hg help config\")" +msgstr "kein Benutzername angegeben (siehe \"hg help config\")" #, python-format msgid "username %s contains a newline\n" @@ -10077,6 +10393,9 @@ msgid "duplicate revision %d (%d)" msgstr "Doppelte Revision %d (%d)" +msgid "abandoned transaction found - run hg recover\n" +msgstr "unfertige Transaktion gefunden - führe hg recover aus\n" + #, python-format msgid "repository uses revlog format %d\n" msgstr "Archiv verwendet Revlogformat %d\n" @@ -10183,3 +10502,44 @@ msgid "user name not available - set USERNAME environment variable" msgstr "Benutzername nicht verfügbar - setze die USERNAME Umgebungsvariable" + +#~ msgid "update working directory\n" +#~ msgstr "" +#~ "Aktualisiert das Arbeitsverzeichnis\n" +#~ "\n" +#~ " Hebt das Arbeitsverzeichnis auf die angegebene Revision oder die\n" +#~ " Spitze des aktuellen Zweiges an, falls keine angegeben wurde.\n" +#~ " Bei der Verwendung von null als Revision wird die Arbeitskopie " +#~ "entfernt\n" +#~ " (wie 'hg clone -U').\n" +#~ "\n" +#~ " Wenn das Arbeitsverzeichnis keine unversionierten Änderungen " +#~ "enthält,\n" +#~ " wird es durch den Zustand der angeforderten Revision ersetzt. Sollte\n" +#~ " die angeforderte Revision aus einem anderen Zweig sein, wird das\n" +#~ " Arbeitsverzeichnis zusätzlich auf diesen Zweig umgestellt.\n" +#~ "\n" +#~ " Sollten unversionierte Änderungen vorliegen, muss -C/--clean genutzt\n" +#~ " werden, um sie zwangsweise mit dem Zustand des Arbeitsverzeichnis " +#~ "der\n" +#~ " angeforderten Revision zu ersetzen. Alternative, nutze -c/--check um\n" +#~ " abzubrechen.\n" +#~ "\n" +#~ " Sollten unversionierte Änderungen vorliegen, -C nicht genutzt werden " +#~ "und\n" +#~ " die Vorgängerversion und die angeforderte Version sind auf dem " +#~ "selben\n" +#~ " Zweig und eine ist Vorläufer der anderen, dann wird das neue\n" +#~ " Arbeitsverzeichnis die angeforderte Revision in einer " +#~ "Zusammenführung\n" +#~ " mit den unversionierten Änderungen enthalten. Anderenfalls wird " +#~ "'update'\n" +#~ " fehlschlagen mit einem Hinweis 'merge' oder 'update -C' stattdessen " +#~ "zu\n" +#~ " nutzen.\n" +#~ "\n" +#~ " Sollte nur eine Datei auf eine ältere Revision gehoben werden, kann\n" +#~ " 'revert' genutzt werden.\n" +#~ "\n" +#~ " Siehe 'hg help dates' für eine Liste gültiger Formate für -d/--date.\n" +#~ " "