+2007-10-19 Bruno Haible <bruno@clisp.org>
+
+ Avoid test suite failures on Cygwin-hosted mingw.
+ * msginit-1: Convert CR/LF to LF after applying SED or GREP.
+ * msginit-2: Likewise.
+ * msgmerge-2: Likewise.
+ * msgmerge-9: Likewise.
+ * xgettext-3: Likewise.
+ * xgettext-4: Likewise.
+ * xgettext-5: Likewise.
+ * xgettext-8: Likewise.
+ * xgettext-csharp-2: Likewise.
+ * xgettext-perl-2: Likewise.
+ * xgettext-perl-3: Likewise.
+ * xgettext-python-1: Likewise.
+ * xgettext-csharp-3: Likewise.
+ * xgettext-java-2: Likewise.
+ * xgettext-python-3: Likewise.
+ * xgettext-stringtable-1: Likewise.
+ * xgettext-tcl-1: Likewise.
+
2007-10-09 Bruno Haible <bruno@clisp.org>
* xgettext-c-17: New file.
: ${MSGINIT=msginit}
${MSGINIT} -i mi-test1.pot -l ga_IE --no-translator -o mi-test1.tmp 2>mi-test1.err
test $? = 0 || { cat mi-test1.err 1>&2; rm -fr $tmpfiles; exit 1; }
-sed -e '1,15d' < mi-test1.tmp > mi-test1.out
+sed -e '1,15d' < mi-test1.tmp | tr -d '\r' > mi-test1.out
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
tmpfiles="$tmpfiles mi-test1.ok"
: ${MSGINIT=msginit}
${MSGINIT} -i mi-test2.pot -l ga_IE --no-translator -o mi-test2.tmp 2>mi-test2.err
test $? = 0 || { cat mi-test2.err 1>&2; rm -fr $tmpfiles; exit 1; }
-sed -e '1,15d' < mi-test2.tmp > mi-test2.out
+sed -e '1,15d' < mi-test2.tmp | tr -d '\r' > mi-test2.out
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
tmpfiles="$tmpfiles mi-test2.ok"
: ${MSGMERGE=msgmerge}
LC_MESSAGES=C LC_ALL= \
${MSGMERGE} -q -o /dev/stdout mm-test2.in1 mm-test2.in2 \
- 2>&1 | grep -v '^==' | sed -e 's|[^ ]*\\msgmerge\.exe|msgmerge|' > mm-test2.out
+ 2>&1 | grep -v '^==' | sed -e 's|[^ ]*\\msgmerge\.exe|msgmerge|' | tr -d '\r' > mm-test2.out
tmpfiles="$tmpfiles mm-test2.ok"
cat << EOF > mm-test2.ok
: ${MSGMERGE=msgmerge}
LC_MESSAGES=C LC_ALL= \
${MSGMERGE} -q -o /dev/null mm-test9.in1 mm-test9.in2 \
- 2>&1 | grep -v '^==' | sed -e 's|[^ ]*\\msgmerge\.exe|msgmerge|' > mm-test9.err
+ 2>&1 | grep -v '^==' | sed -e 's|[^ ]*\\msgmerge\.exe|msgmerge|' | tr -d '\r' > mm-test9.err
tmpfiles="$tmpfiles mm-test9.ok"
cat << EOF > mm-test9.ok
: ${XGETTEXT=xgettext}
# delete POT-Creation-Date: line because the date depends on local time.
${XGETTEXT} --output - --no-location -k_ xg-test3.in.c 2>/dev/null \
- | sed '/\"POT-Creation-Date:.*/d' > xg-test3.po
+ | sed '/\"POT-Creation-Date:.*/d' | tr -d '\r' > xg-test3.po
tmpfiles="$tmpfiles xg-test3.ok"
cat <<EOF > xg-test3.ok
: ${XGETTEXT=xgettext}
# delete POT-Creation-Date: line because the date depends on local time.
${XGETTEXT} --output - --foreign-user --no-location -k_ xg-test4.in.c \
- | sed '/\"POT-Creation-Date:.*/d' > xg-test4.po
+ | sed '/\"POT-Creation-Date:.*/d' | tr -d '\r' > xg-test4.po
tmpfiles="$tmpfiles xg-test4.ok"
cat <<EOF > xg-test4.ok
}
EOF
-tmpfiles="$tmpfiles xg-test5.po"
+tmpfiles="$tmpfiles xg-test5.tmp xg-test5.po"
: ${XGETTEXT=xgettext}
${XGETTEXT} --no-location -k_ -o xg-test5.po xg-test5.c 2>/dev/null
test $? = 1 || { rm -fr $tmpfiles; exit 1; }
-${XGETTEXT} --no-location -k_ --from-code=iso-8859-2 -o xg-test5.po xg-test5.c
+${XGETTEXT} --no-location -k_ --from-code=iso-8859-2 -o xg-test5.tmp xg-test5.c
+test $? = 0 || { rm -fr $tmpfiles; exit 1; }
+tr -d '\r' < xg-test5.tmp > xg-test5.po
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
tmpfiles="$tmpfiles xg-test5.pot"
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
tmpfiles="$tmpfiles xg-test8.pot"
-sed -e '/POT-Creation-Date/d' < xg-test8.po > xg-test8.pot
+sed -e '/POT-Creation-Date/d' < xg-test8.po | tr -d '\r' > xg-test8.pot
tmpfiles="$tmpfiles xg-test8.ok"
cat <<\EOF > xg-test8.ok
: ${XGETTEXT=xgettext}
# delete POT-Creation-Date: line because the date depends on local time.
${XGETTEXT} --output - --add-location -c --from-code=UTF-8 xg-cs-2.cs \
- | sed '/\"POT-Creation-Date:.*/d' > xg-cs-2.po
+ | sed '/\"POT-Creation-Date:.*/d' | tr -d '\r' > xg-cs-2.po
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
tmpfiles="$tmpfiles xg-cs-2.ok"
: ${XGETTEXT=xgettext}
# delete POT-Creation-Date: line because the date depends on local time.
${XGETTEXT} --output - --add-location -c -kMyGetString:2 xg-cs-3.cs 2>/dev/null \
- | sed '/\"POT-Creation-Date:.*/d' > xg-cs-3.po
+ | sed '/\"POT-Creation-Date:.*/d' | tr -d '\r' > xg-cs-3.po
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
tmpfiles="$tmpfiles xg-cs-3.ok"
: ${XGETTEXT=xgettext}
${XGETTEXT} --from-code=ISO-8859-1 -c -o xg-j-2.tmp xg-j-2.java 2>/dev/null
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
-grep -v 'POT-Creation-Date' < xg-j-2.tmp > xg-j-2.pot
+grep -v 'POT-Creation-Date' < xg-j-2.tmp | tr -d '\r' > xg-j-2.pot
tmpfiles="$tmpfiles xg-j-2.ok"
cat <<\EOF > xg-j-2.ok
: ${XGETTEXT=xgettext}
# delete POT-Creation-Date: line because the date depends on local time.
${XGETTEXT} --output - --from-code=ISO-8859-1 xg-pl-2.pl \
- | sed '/\"POT-Creation-Date:.*/d' > xg-pl-2.po
+ | sed '/\"POT-Creation-Date:.*/d' | tr -d '\r' > xg-pl-2.po
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
tmpfiles="$tmpfiles xg-pl-2.ok"
: ${XGETTEXT=xgettext}
# delete POT-Creation-Date: line because the date depends on local time.
${XGETTEXT} --output - --from-code=UTF-8 xg-pl-3.pl \
- | sed '/\"POT-Creation-Date:.*/d' > xg-pl-3.po
+ | sed '/\"POT-Creation-Date:.*/d' | tr -d '\r' > xg-pl-3.po
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
tmpfiles="$tmpfiles xg-pl-3.ok"
: ${XGETTEXT=xgettext}
${XGETTEXT} --add-comments --no-location -o xg-py-1.tmp xg-py-1.py 2>xg-py-1.err
test $? = 0 || { cat xg-py-1.err; rm -fr $tmpfiles; exit 1; }
-grep -v 'POT-Creation-Date' < xg-py-1.tmp > xg-py-1.pot
+grep -v 'POT-Creation-Date' < xg-py-1.tmp | tr -d '\r' > xg-py-1.pot
tmpfiles="$tmpfiles xg-py-1.ok"
cat <<\EOF > xg-py-1.ok
${XGETTEXT} --add-comments=TRANSLATORS: --no-location --from-code=euc-jp \
-o xg-py-3a.tmp xg-py-3a.py
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
-grep -v 'POT-Creation-Date' < xg-py-3a.tmp > xg-py-3a.pot
+grep -v 'POT-Creation-Date' < xg-py-3a.tmp | tr -d '\r' > xg-py-3a.pot
: ${DIFF=diff}
${DIFF} xg-py-3.ok xg-py-3a.pot
${XGETTEXT} --add-comments=TRANSLATORS: --no-location \
-o xg-py-3b.tmp xg-py-3b.py
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
-grep -v 'POT-Creation-Date' < xg-py-3b.tmp > xg-py-3b.pot
+grep -v 'POT-Creation-Date' < xg-py-3b.tmp | tr -d '\r' > xg-py-3b.pot
${DIFF} xg-py-3.ok xg-py-3b.pot
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
${XGETTEXT} --add-comments=TRANSLATORS: --no-location --from-code=iso-8859-1 \
-o xg-py-3c.tmp xg-py-3b.py
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
-grep -v 'POT-Creation-Date' < xg-py-3c.tmp > xg-py-3c.pot
+grep -v 'POT-Creation-Date' < xg-py-3c.tmp | tr -d '\r' > xg-py-3c.pot
${DIFF} xg-py-3.ok xg-py-3c.pot
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
${XGETTEXT} --add-comments=TRANSLATORS: \
-o xg-py-3d.tmp xg-py-3d.py
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
-grep -v 'POT-Creation-Date' < xg-py-3d.tmp > xg-py-3d.pot
+grep -v 'POT-Creation-Date' < xg-py-3d.tmp | tr -d '\r' > xg-py-3d.pot
tmpfiles="$tmpfiles xg-py-3d.ok"
cat <<\EOF > xg-py-3d.ok
: ${XGETTEXT=xgettext}
${XGETTEXT} -o xg-st-1.tmp xg-st-1.strings
test $? = 0 || { rm -fr $tmpfiles; exit 1; }
-grep -v 'POT-Creation-Date' < xg-st-1.tmp > xg-st-1.po
+grep -v 'POT-Creation-Date' < xg-st-1.tmp | tr -d '\r' > xg-st-1.po
tmpfiles="$tmpfiles xg-st-1.ok"
cat <<\EOF > xg-st-1.ok
: ${XGETTEXT=xgettext}
${XGETTEXT} --add-comments --no-location -k_ -o xg-t-1.tmp xg-t-1.tcl 2>xg-t-1.err
test $? = 0 || { cat xg-t-1.err; rm -fr $tmpfiles; exit 1; }
-grep -v 'POT-Creation-Date' < xg-t-1.tmp > xg-t-1.pot
+grep -v 'POT-Creation-Date' < xg-t-1.tmp | tr -d '\r' > xg-t-1.pot
tmpfiles="$tmpfiles xg-t-1.ok"
cat <<\EOF > xg-t-1.ok