Index: applications/editors/josm/plugins/lang/build.xml
===================================================================
--- applications/editors/josm/plugins/lang/build.xml	(revision 9686)
+++ applications/editors/josm/plugins/lang/build.xml	(revision 9732)
@@ -6,4 +6,5 @@
   <property name="josm.home.dir"	value="${user.home}/.josm"/>
   <property name="josm"			location="../../core/dist/josm-custom.jar" />
+  <property name="validator.tagfile"	value="../validator/tagchecker.cfg"/>
   <property name="plugin.build.dir"	value="build"/>
   <property name="plugin.dist.dir"	value="../../dist"/>
@@ -67,4 +68,7 @@
       <arg line="convpreset.pl ${josm.presets}"/>
     </exec>
+    <exec executable="perl" output="validator.java">
+      <arg line="convvalidator.pl ${validator.tagfile}"/>
+    </exec>
 
     <exec executable="find" output="alljava.txt">
@@ -90,4 +94,5 @@
     <delete file="keys.pot"/>
     <delete file="presets.java"/>
+    <delete file="validator.java"/>
   </target>
 
Index: applications/editors/josm/plugins/lang/convvalidator.pl
===================================================================
--- applications/editors/josm/plugins/lang/convvalidator.pl	(revision 9732)
+++ applications/editors/josm/plugins/lang/convvalidator.pl	(revision 9732)
@@ -0,0 +1,33 @@
+#! /usr/bin/perl -w
+
+# Written by Dirk Stöcker <openstreetmap@dstoecker.de>
+# Public domain, no rights reserved.
+
+use strict;
+
+my $item;
+my $comment = 0;
+
+# This is a simple conversion and in no way a complete XML parser
+# but it works with a default Perl installation
+
+while(my $line = <>)
+{
+  chomp($line);
+  if($line =~ /^#(.*)$/)
+  {
+    print "//$1\n";
+  }
+  elsif($line =~ /^$/)
+  {
+    print "\n";
+  }
+  elsif($line =~ /(.*) *# *(.*) *$/)
+  {
+    print "tr(\"$2\") // $1\n";
+  }
+  else
+  {
+    print "/* $line */\n";
+  }
+}
Index: applications/editors/josm/plugins/lang/de/de.po
===================================================================
--- applications/editors/josm/plugins/lang/de/de.po	(revision 9686)
+++ applications/editors/josm/plugins/lang/de/de.po	(revision 9732)
@@ -12,6 +12,6 @@
 "Project-Id-Version: de\n"
 "Report-Msgid-Bugs-To: \n"
-"POT-Creation-Date: 2008-08-11 22:57+0200\n"
-"PO-Revision-Date: 2008-08-11 23:00+0200\n"
+"POT-Creation-Date: 2008-08-12 18:22+0200\n"
+"PO-Revision-Date: 2008-08-12 18:26+0200\n"
 "Last-Translator: Dirk Stöcker <lang@dstoecker.de>\n"
 "Language-Team: \n"
@@ -2312,5 +2312,5 @@
 msgstr "Information"
 
-#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:65
+#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:64
 #, java-format
 msgid "An unexpected exception occurred that may have come from the ''{0}'' plugin."
@@ -2324,13 +2324,13 @@
 msgstr "Laut den Informationen des Plugins ist der Autor des Plugins {0}."
 
-#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:67
+#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:68
 msgid "Should the plugin be disabled?"
 msgstr "Soll das Plugin abgeschaltet werden?"
 
-#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:68
+#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:69
 msgid "Disable plugin"
 msgstr "Plugin abschalten"
 
-#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:80
+#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:82
 msgid ""
 "The plugin has been removed from the configuration. Please restart JOSM to "
@@ -2340,5 +2340,5 @@
 "um das Plugin zu entfernen."
 
-#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:82
+#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:85
 msgid ""
 "The plugin could not be removed. Please tell the people you got JOSM from "
@@ -2348,13 +2348,13 @@
 "Verwaltern Ihres JOSM Pakets."
 
-#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:88
+#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:91
 msgid "Do nothing"
 msgstr "Nichts tun"
 
-#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:88
+#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:91
 msgid "Report Bug"
 msgstr "Fehler melden"
 
-#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:89
+#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:92
 msgid ""
 "An unexpected exception occurred.\n"
@@ -2369,20 +2369,20 @@
 "uns den Fehler als \"Bug Report\"."
 
-#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:92
+#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:95
 msgid "Unexpected Exception"
 msgstr "Unerwarter Fehler"
 
-#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:123
+#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:126
+#, java-format
 msgid ""
-"Please report a ticket at http://josm.openstreetmap.de/newticket, including "
-"your steps to get to\n"
-"the error and be sure to include the following information"
-msgstr ""
-"Bitte melden Sie einen Fehler unter: http://josm.openstreetmap.de/newticket, "
-"möglichst mit einer \n"
-"Beschreibung der Schritte um ihn zu reproduzieren. Fügen Sie folgende "
-"Informationen hinzu:"
-
-#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:129
+"<html>Please report a ticket at {0}<br>Include your steps to get to the "
+"error (as detailed as possible)!<br>Be sure to include the following "
+"information:</html>"
+msgstr ""
+"<html>Bitte melden Sie einen Fehler unter: {0}<br> "
+"Fügen Sie eine (möglichst ausführliche) Beschreibung der zum Reproduzieren notwendigen Schritte bei.<br> "
+"Stellen Sie sicher, dass folgende Informationen enthalten sind:</html>"
+
+#: ../../core/src/org/openstreetmap/josm/tools/BugReportExceptionHandler.java:133
 msgid "The text has already been copied to your clipboard."
 msgstr "Der Text wurde bereits in Ihre Zwischenablage kopiert."
@@ -2624,11 +2624,11 @@
 msgstr "Die aktuelle Auswahl kann nicht zum Aufspalten genutzt werden."
 
-#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:109
-msgid "The selected node is not part of any way."
-msgid_plural "The selected nodes are not part of any way."
-msgstr[0] "Der gewählte Knotenpunkt ist nicht Teil eines Weges."
+#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:113
+msgid "The selected node is no inner part of any way."
+msgid_plural "The selected nodes are no inner part of any way."
+msgstr[0] "Der gewählte Knotenpunkt ist kein innenliegender Teil eines Weges."
 msgstr[1] "Die gewählten Knotenpunkte sind nicht Teil eines Weges."
 
-#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:117
+#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:121
 msgid ""
 "There is more than one way using the node(s) you selected. Please select the "
@@ -2638,9 +2638,9 @@
 "auch den Weg auswählen."
 
-#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:125
+#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:129
 msgid "The selected nodes do not share the same way."
 msgstr "Die gewählten Punkte gehören nicht zum selben Weg. "
 
-#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:138
+#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:142
 msgid "The selected way does not contain the selected node."
 msgid_plural "The selected way does not contain all the selected nodes."
@@ -2648,5 +2648,6 @@
 msgstr[1] "Der gewählte Weg enthält nicht alle gewählten Punkte."
 
-#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:205
+#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:209
+#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:220
 msgid "You must select two or more nodes to split a circular way."
 msgstr ""
@@ -2654,5 +2655,5 @@
 "trennen zu können."
 
-#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:215
+#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:222
 msgid ""
 "The way cannot be split at the selected nodes. (Hint: Select nodes in the "
@@ -2662,5 +2663,5 @@
 "Mitte des Weges zu wählen)"
 
-#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:269
+#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:276
 msgid ""
 "A role based relation membership was copied to both new ways.\n"
@@ -2671,5 +2672,5 @@
 "Sie sollten dies überprüfen und falls nötig korrigieren."
 
-#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:275
+#: ../../core/src/org/openstreetmap/josm/actions/SplitWayAction.java:282
 #, java-format
 msgid "Split way {0} into {1} parts"
@@ -3589,4 +3590,16 @@
 msgid "Grid layer:"
 msgstr "Raster Ebene:"
+
+#: ../lang/validator.java:28
+msgid "oneway tag on a node"
+msgstr "Einbahnschlüssel auf einem Knoten"
+
+#: ../lang/validator.java:29 ../lang/validator.java:30
+msgid "wrong highway tag on a node"
+msgstr "Falscher Straßenschlüssel auf einem Knoten"
+
+#: ../lang/validator.java:31 ../lang/validator.java:32
+msgid "highway without a reference"
+msgstr "Straße ohne Referenznummer"
 
 #: ../lang/presets.java:11
