summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog2
-rw-r--r--configure.ac1
-rw-r--r--recode-tt-cyrillic.sed80
-rw-r--r--rules.make3
4 files changed, 85 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index 2e359024..dd426f22 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -5,6 +5,8 @@ iso-codes 3.XX
* Rename all tt.po files to tt@iqtelif.po. The Tatar translations
use the latin script, which is specified with the modifier @iqtelif.
Thanks to Mike FABIAN for the bug report. Closes: alioth#314422.
+ * Add sed script to convert latin Tatar into cyrillic Tatar. The
+ converted translations are named tt.po.
iso-codes 3.48
diff --git a/configure.ac b/configure.ac
index be74d853..78397d5c 100644
--- a/configure.ac
+++ b/configure.ac
@@ -26,6 +26,7 @@ AC_PROG_MAKE_SET
AC_PATH_PROG([MSGMERGE],[msgmerge])
AC_PATH_PROG([MSGFMT],[msgfmt])
+AC_PATH_PROG([MSGFILTER],[msgfilter])
AC_PATH_PROG([RECODE_SR_LATIN],[recode-sr-latin])
AC_MSG_CHECKING([if $MSGFMT is GNU msgfmt])
gnu_msgfmt=no
diff --git a/recode-tt-cyrillic.sed b/recode-tt-cyrillic.sed
new file mode 100644
index 00000000..9605ae12
--- /dev/null
+++ b/recode-tt-cyrillic.sed
@@ -0,0 +1,80 @@
+# Double characters
+s/Ya/Я/g
+s/ya/я/g
+s/Yo/Ё/g
+s/yo/ё/
+s/Yu/Ю/g
+s/yu/ю/g
+s/Ts/Ц/g
+s/ts/ц/g
+s/Şç/Щ/g
+s/şç/щ/g
+# Single characters
+s/A/А/g
+s/a/а/g
+s/Ä/Ә/g
+s/ä/ә/g
+s/B/Б/g
+s/b/б/g
+s/V/В/g
+s/v/в/g
+s/Ğ/Г/g
+s/ğ/г/g
+s/D/Д/g
+s/d/д/g
+s/E/Е/g
+s/e/е/g
+s/J/Ж/g
+s/j/ж/g
+s/C/Җ/g
+s/c/җ/g
+s/Z/З/g
+s/z/з/g
+s/I/И/g
+s/i/и/g
+s/Y/Й/g
+s/y/й/g
+s/K/К/g
+s/k/к/g
+s/Q/К/g
+s/q/к/g
+s/L/Л/g
+s/l/л/g
+s/M/М/g
+s/m/м/g
+s/N/Н/g
+s/n/н/g
+s/Ñ/Ң/g
+s/ñ/ң/g
+s/O/О/g
+s/o/о/g
+s/Ö/Ө/g
+s/ö/ө/g
+s/P/П/g
+s/p/п/g
+s/R/Р/g
+s/r/р/g
+s/S/С/g
+s/s/с/g
+s/T/Т/g
+s/t/т/g
+s/U/У/g
+s/u/у/g
+s/Ü/Ү/g
+s/ü/ү/g
+s/F/Ф/g
+s/f/ф/g
+s/X/Х/g
+s/x/х/g
+s/H/Һ/g
+s/h/һ/g
+s/Ç/Ч/g
+s/ç/ч/g
+s/Ş/Ш/g
+s/ş/ш/g
+# Note: The upper I without dot cannot be transliterated, it's already used above.
+# s/I/Ы/g
+s/ı/ы/g
+# The following cyrillic chars are already used for "V" and "v", so not unique.
+s/W/В/g
+s/w/в/g
diff --git a/rules.make b/rules.make
index 1fe75fbf..3b7aa18b 100644
--- a/rules.make
+++ b/rules.make
@@ -24,8 +24,9 @@ update-po:
msgattrib --no-obsolete tmpfile > $$pofile; \
sed -i -e 's/^\"Project-Id-Version: iso.*/\"Project-Id-Version: $(DOMAIN)\\n\"/' $$pofile; \
done
- $(RECODE_SR_LATIN) < sr.po > sr@latin.po
rm -f tmpfile
+ if [ -f sr.po ] ; then $(RECODE_SR_LATIN) < sr.po > sr@latin.po ; fi
+ if [ -f tt@iqtelif.po ] ; then $(MSGFILTER) --keep-header sed -f $(top_srcdir)/recode-tt-cyrillic.sed < tt@iqtelif.po > tt.po ; fi
localedir = $(datadir)/locale