Index: applications/editors/josm/i18n/build.xml
===================================================================
--- applications/editors/josm/i18n/build.xml	(revision 25608)
+++ applications/editors/josm/i18n/build.xml	(revision 25613)
@@ -6,6 +6,6 @@
   <property name="josm.style"        value="${josm.build.dir}/styles/standard/elemstyles.xml"/>
   <property name="plugin.dir"        value="../plugins"/>
-  <property name="validator.tagfile" value="${plugin.dir}/validator/tagchecker.cfg"/>
-  <property name="wms.srcfile"       value="${plugin.dir}/wmsplugin/sources.cfg"/>
+  <property name="validator.tagfile" value="${josm.build.dir}/data/tagchecker.cfg"/>
+  <property name="wms.srcfile"       value="http://josm.openstreetmap.de/maps"/>
   <property name="surveyor.srcfile"  value="${plugin.dir}/surveyor/resources/surveyor.xml"/>
   <property name="i18n.build.dir"    value="build"/>
Index: applications/editors/josm/i18n/convwms.pl
===================================================================
--- applications/editors/josm/i18n/convwms.pl	(revision 25608)
+++ applications/editors/josm/i18n/convwms.pl	(revision 25613)
@@ -5,4 +5,5 @@
 
 use strict;
+use LWP::Simple;
 
 my $item;
@@ -16,6 +17,17 @@
 print "class trans_wms { void tr(String s){} void f() {";
 
-while(my $line = <>)
+my @lines;
+if($ARGV[0] && $ARGV[0] =~ /^http:\/\//)
 {
+  @lines = split("\r?\n", get($ARGV[0]));
+}
+else
+{
+  @lines = <>;
+}
+
+for my $line (@lines)
+{
+  $line =~ s/\r//g;
   chomp($line);
   if($line =~ /^#(.*)$/)
