Index: /applications/editors/josm/i18n/build.xml
===================================================================
--- /applications/editors/josm/i18n/build.xml	(revision 33142)
+++ /applications/editors/josm/i18n/build.xml	(revision 33143)
@@ -8,4 +8,5 @@
     <property name="wiki.srcfile" value="http://josm.openstreetmap.de/josmfile?mode=en"/>
     <property name="surveyor.srcfile" value="${plugin.dir}/surveyor/resources/surveyor.xml"/>
+    <property name="tag2link.srcfile" value="${plugin.dir}/tag2link/resources/tag2link_sources.xml"/>
     <property name="i18n.build.dir" value="build"/>
     <property name="i18n.install.dir" value="${josm.build.dir}/data"/>
@@ -32,4 +33,7 @@
         <exec executable="perl" failonerror="true" logError="true" output="${i18n.build.dir}/trans_surveyor.java">
             <arg line="convsurveyor.pl ${surveyor.srcfile}"/>
+        </exec>
+        <exec executable="perl" failonerror="true" logError="true" output="${i18n.build.dir}/trans_tag2link.java">
+            <arg line="convtag2link.pl ${tag2link.srcfile}"/>
         </exec>
         <exec executable="perl" failonerror="true" logError="true" output="${i18n.build.dir}/trans_plugins.java">
@@ -85,4 +89,5 @@
             <fileset dir="${plugin.dir}" includes="**/*.java"/>
             <fileset dir="${i18n.build.dir}" includes="trans_surveyor.java"/>
+            <fileset dir="${i18n.build.dir}" includes="trans_tag2link.java"/>
         </gettext-extract>
         <copy todir="${po.build.dir}">
@@ -136,5 +141,5 @@
             <fileset dir="${plugin.dir}/${dir}" includes="**/*.java"/>
             <fileset dir="${po.build.dir}/plugin_${dir}" includes="trans_*.java"/>
-            <fileset dir="${i18n.build.dir}" includes="trans_${dir}.java"/>
+            <fileset dir="${i18n.build.dir}" includes="trans_${dir}.java"/> <!-- include plugin specific translation -->
         </gettext-extract>
         <if>
Index: /applications/editors/josm/i18n/convtag2link.pl
===================================================================
--- /applications/editors/josm/i18n/convtag2link.pl	(revision 33143)
+++ /applications/editors/josm/i18n/convtag2link.pl	(revision 33143)
@@ -0,0 +1,46 @@
+#! /usr/bin/perl -w
+
+# Written by Dirk Stöcker <openstreetmap@dstoecker.de>
+# Public domain, no rights reserved.
+
+use strict;
+
+my $item;
+my $src = "";
+my $country = "";
+my $comment = 0;
+
+# This is a simple conversion and in no way a complete XML parser
+# but it works with a default Perl installation
+
+# Print a header to write valid Java code.  No line break,
+# so that the input and output line numbers will match.
+print "class trans_tag2link { void tr(String s){} void f() {";
+
+while(my $line = <>)
+{
+  chomp($line);
+  print "tr(\"---DUMMY-MARKER---\"); ";
+  if($line =~ /<link name="([^"]+)" /)
+  {
+    print "tr(\"$1\") /* src $src country code $country */\n";
+  }
+  elsif($line =~ /^$/)
+  {
+    print "\n";
+  }
+  else
+  {
+    if($line =~ /<src name="([^"]+)"  country-code="([^"]+)"/)
+    {
+      $src = $1; $country = $2;
+    }
+    elsif($line =~ /<\/src/)
+    {
+      $src = ""; $country = ""
+    }
+    print "/* $line */\n";
+  }
+}
+
+print "}}\n";
