diff -Nurd -X.diff_ignore freeciv/bootstrap/langnames.txt freeciv/bootstrap/langnames.txt
--- freeciv/bootstrap/langnames.txt	1970-01-01 02:00:00.000000000 +0200
+++ freeciv/bootstrap/langnames.txt	2012-07-29 13:53:03.000000000 +0300
@@ -0,0 +1,35 @@
+ar Arabic
+bg Bulgarian
+ca Catalan
+cs Czesh
+da Danish
+de German
+el Greek
+en_GB British English
+eo Esperanto
+es Spanish
+et Estonian
+fa Persian
+fi Finnish
+fr French
+ga Irish
+gd Scottish Gaelic
+he Hebrew
+hu Hungarian
+in Indonesian
+it Italian
+ja Japanese
+ko Korean
+lt Lithuanian
+nl Dutch
+no Norwegian
+pl Polish
+pt_BR Brazilian Portuguese
+pt Portuguese
+ro Romanian
+ru Russian
+sr Serbian
+sv Swedish
+tr Turkish
+uk Ukrainian
+zh_CN Chinese
diff -Nurd -X.diff_ignore freeciv/Makefile.am freeciv/Makefile.am
--- freeciv/Makefile.am	2012-07-07 01:48:58.000000000 +0300
+++ freeciv/Makefile.am	2012-07-29 14:21:46.000000000 +0300
@@ -26,7 +26,7 @@
 ## versions probably do. We still support versions that do not, so
 ## it's in the list below.
 ## It should also install it automatically when running autogen.sh.
-EXTRA_DIST=	autogen.sh 			\
+EXTRA_DIST =	autogen.sh 			\
 		config.mac.h			\
 		configure.ac			\
 		diff_ignore			\
@@ -40,6 +40,8 @@
 		bootstrap/freeciv.spec.in	\
 		bootstrap/config.rpath		\
 		bootstrap/Makerules.mk		\
+		bootstrap/langnames.txt		\
+		langstat.txt			\
 		m4/ac_path_lib.m4		\
 		m4/alsa.m4			\
 		m4/c99.m4			\
@@ -92,11 +94,15 @@
 		vms/readme.vms			\
 		vms/vms_build.com		\
 		scripts/mapimg2anim		\
-		scripts/setup_auth_server.sh
+		scripts/setup_auth_server.sh	\
+		scripts/generate_langstat.sh
 
 noinst_HEADERS= fc_version
 
+langstat.txt:
+	"$(top_srcdir)/scripts/generate_langstat.sh" "$(top_srcdir)" "$(top_builddir)"
+
 src-check:
 	cd tests && $(MAKE) $(AM_MAKEFLAGS) src-check
 
-.PHONY: src-check
+.PHONY: src-check langstat.txt
diff -Nurd -X.diff_ignore freeciv/scripts/generate_langstat.sh freeciv/scripts/generate_langstat.sh
--- freeciv/scripts/generate_langstat.sh	1970-01-01 02:00:00.000000000 +0200
+++ freeciv/scripts/generate_langstat.sh	2012-07-29 14:38:14.000000000 +0300
@@ -0,0 +1,26 @@
+#!/bin/bash
+
+rm -f "$2/langstat.txt"
+
+declare -i TVAR1
+declare -i TVAR2
+declare -i TRANS
+declare -i FUZZY
+declare -i UNTRANS
+
+cat "$1/bootstrap/langnames.txt" |
+while read CODE NLANG
+do
+  if test -f "$1/po/$CODE.po" ; then
+    FSTR="$(msgfmt --stat "$1/po/$CODE.po" 2>&1)"
+
+    TRANS=$(echo $FSTR | sed 's/ translated.*//')
+    FUZZY=$(echo $FSTR | sed -e 's/.* translated messages, //' -e 's/.* translated messages.//' -e 's/ fuzzy.*//')
+    UNTRANS=$(echo $FSTR | sed -e 's/.* fuzzy translations, //' -e 's/ translated messages.//' -e 's/ untranslated.*//')
+
+    TVAR2=$TRANS+$FUZZY+$UNTRANS
+    TVAR1=$TRANS*100/$TVAR2
+
+    echo "$CODE $TVAR1 $NLANG" >> "$2/langstat.txt"
+  fi
+done
