From c508b32832bb8939f3bb274c7eb0af04a18ba5dd Mon Sep 17 00:00:00 2001 From: Robert Bruce Park Date: Tue, 7 Aug 2012 16:10:10 -0500 Subject: Support translatable='yes' in glade XML --- intltool-extract.in | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/intltool-extract.in b/intltool-extract.in index 5afc292..60dea88 100644 --- a/intltool-extract.in +++ b/intltool-extract.in @@ -847,7 +847,7 @@ sub type_glade { } ## handle new glade files - while ($input =~ /<(\w+)\s+[^>]*translatable\s*=\s*"yes"(?:\s+[^>]*context\s*=\s*"([^"]*)")?(?:\s+[^>]*comments\s*=\s*"([^"]*)")?[^>]*>([^<]+)<\/\1>/sg) { + while ($input =~ /<(\w+)\s+[^>]*translatable\s*=\s*["']yes["'](?:\s+[^>]*context\s*=\s*"([^"]*)")?(?:\s+[^>]*comments\s*=\s*"([^"]*)")?[^>]*>([^<]+)<\/\1>/sg) { if (!($4 =~ /^(window|label)[0-9]+$/)) { my $message = entity_decode($4); if (defined($2)) { -- cgit v1.2.1 From 2d62c74c4f54a75c1070905e6346b4e0e17f246d Mon Sep 17 00:00:00 2001 From: Robert Bruce Park Date: Wed, 22 Aug 2012 22:39:02 -0500 Subject: Add test case for single quotes, and fix the bug that I discovered as a result of adding this test. --- intltool-extract.in | 2 +- tests/cases/extract-gtkbuilder-single.ui | 29 ++++++++++++++++++++++++++++ tests/results/extract-gtkbuilder-single.ui.h | 3 +++ tests/selftest.pl.in | 6 ++++++ 4 files changed, 39 insertions(+), 1 deletion(-) create mode 100644 tests/cases/extract-gtkbuilder-single.ui create mode 100644 tests/results/extract-gtkbuilder-single.ui.h diff --git a/intltool-extract.in b/intltool-extract.in index 60dea88..6e9c3cf 100644 --- a/intltool-extract.in +++ b/intltool-extract.in @@ -847,7 +847,7 @@ sub type_glade { } ## handle new glade files - while ($input =~ /<(\w+)\s+[^>]*translatable\s*=\s*["']yes["'](?:\s+[^>]*context\s*=\s*"([^"]*)")?(?:\s+[^>]*comments\s*=\s*"([^"]*)")?[^>]*>([^<]+)<\/\1>/sg) { + while ($input =~ /<(\w+)\s+[^>]*translatable\s*=\s*["']yes["'](?:\s+[^>]*context\s*=\s*["']([^"']*)["'])?(?:\s+[^>]*comments\s*=\s*["']([^"']*)["'])?[^>]*>([^<]+)<\/\1>/sg) { if (!($4 =~ /^(window|label)[0-9]+$/)) { my $message = entity_decode($4); if (defined($2)) { diff --git a/tests/cases/extract-gtkbuilder-single.ui b/tests/cases/extract-gtkbuilder-single.ui new file mode 100644 index 0000000..926bb67 --- /dev/null +++ b/tests/cases/extract-gtkbuilder-single.ui @@ -0,0 +1,29 @@ + + + + + 10 + + + 20 + + + help + + + + + help + + + + + help + + + + + + + + diff --git a/tests/results/extract-gtkbuilder-single.ui.h b/tests/results/extract-gtkbuilder-single.ui.h new file mode 100644 index 0000000..da417c8 --- /dev/null +++ b/tests/results/extract-gtkbuilder-single.ui.h @@ -0,0 +1,3 @@ +char *s = N_("help"); +char *s = C_("user", "help"); +char *s = C_("developer", "help"); diff --git a/tests/selftest.pl.in b/tests/selftest.pl.in index e27d965..8746f9b 100755 --- a/tests/selftest.pl.in +++ b/tests/selftest.pl.in @@ -289,6 +289,12 @@ $case = "gsettings.gschema.xml"; system("$INTLTOOL_EXTRACT --type=gettext/gsettings --quiet --update cases/$case") == 0 or $failed = 1; check_extract_result($case); +print "39. Allow single quotes, like translatable='yes': "; +$case = "extract-gtkbuilder-single.ui"; +system("$INTLTOOL_EXTRACT --type=gettext/glade --quiet --update cases/$case") == 0 or $failed = 1; +check_extract_result($case); + + system("rm -f cases/*.*") if $srcdir ne "."; system("rm -rf C az extract9 fr fr_BE fr_FR merge6 schemasmerge1 schemasmerge2 spacepreserve test test-quoted merge6.xml"); -- cgit v1.2.1 From 0e7682616e7d7e0b77c927fbe705262f1cfae264 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Danilo=20=C5=A0egan?= Date: Sun, 18 Nov 2012 12:42:08 +0100 Subject: Up the version number to 0.50.3. --- configure.ac | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/configure.ac b/configure.ac index f4db6bf..494c96e 100644 --- a/configure.ac +++ b/configure.ac @@ -1,7 +1,7 @@ dnl Process this file with autoconf to create configure. AC_PREREQ([2.53]) -AC_INIT([intltool], [0.50.1]) +AC_INIT([intltool], [0.50.3]) AC_CONFIG_SRCDIR([intltoolize.in]) AM_INIT_AUTOMAKE([foreign]) -- cgit v1.2.1