+2001-09-22 Bruno Haible <haible@clisp.cons.org>
+
+ * Makefile.am (TESTS): Add xgettext-12, xgettext-13, xgettext-14.
+
+2001-09-22 Karl Eichwalder <keichwa@gmx.net>
+
+ * xgettext-12: New file.
+ * xgettext-13: New file.
+ * xgettext-14: New file.
+
2001-09-21 Bruno Haible <haible@clisp.cons.org>
* Makefile.am (TESTS): Add xgettext-10, xgettext-11.
--- /dev/null
+#! /bin/sh
+
+# Even an empty string is extracted, if not overridden by xgettext's
+# default-constructed header entry.
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles xg-test12.in.c"
+cat <<EOF > xg-test12.in.c
+This is a test of the xgettext functionality.
+/* xgettext:no-c-format */
+_("extract me")
+Sometimes keywords can be spread apart
+xgettext:no-c-format
+_ ( "what about me" )
+And even further on occasion
+_
+(
+"hello"
+)
+
+/* also empty strings */
+_("")
+EOF
+
+tmpfiles="$tmpfiles xg-test12.po"
+: ${XGETTEXT=xgettext}
+${XGETTEXT} -d xg-test12 -k_ --omit-header xg-test12.in.c
+
+tmpfiles="$tmpfiles xg-test12.ok"
+cat <<EOF > xg-test12.ok
+#, no-c-format
+msgid "extract me"
+msgstr ""
+
+msgid "what about me"
+msgstr ""
+
+msgid "hello"
+msgstr ""
+
+msgid ""
+msgstr ""
+EOF
+
+: ${DIFF=diff}
+${DIFF} xg-test12.ok xg-test12.po
+result=$?
+
+rm -fr $tmpfiles
+
+exit $result
--- /dev/null
+#! /bin/sh
+
+# When a header entry is provided by xgettext, it overrides any msgid ""
+# present in the input.
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles xg-test13.in.c"
+cat <<EOF > xg-test13.in.c
+This is a test of the xgettext functionality.
+/* xgettext:no-c-format */
+_("extract me")
+Sometimes keywords can be spread apart
+xgettext:no-c-format
+_ ( "what about me" )
+And even further on accasion
+_
+(
+"hello"
+)
+
+/* no additional empty strings */
+_("")
+EOF
+
+tmpfiles="$tmpfiles xg-test13.po"
+: ${XGETTEXT=xgettext}
+# delete POT-Creation-Date: line because the date depends on local time.
+${XGETTEXT} --output - --no-location -k_ xg-test13.in.c \
+ | sed '/\"POT-Creation-Date:.*/d' > xg-test13.po
+
+tmpfiles="$tmpfiles xg-test13.ok"
+cat <<EOF > xg-test13.ok
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#, no-c-format
+msgid "extract me"
+msgstr ""
+
+msgid "what about me"
+msgstr ""
+
+msgid "hello"
+msgstr ""
+EOF
+
+: ${DIFF=diff}
+${DIFF} xg-test13.ok xg-test13.po
+result=$?
+
+rm -fr $tmpfiles
+
+exit $result
--- /dev/null
+#! /bin/sh
+
+# Test --foreign-user
+
+tmpfiles=""
+trap 'rm -fr $tmpfiles' 1 2 3 15
+
+tmpfiles="$tmpfiles xg-test14.in.c"
+cat <<EOF > xg-test14.in.c
+_("extract me")
+EOF
+
+tmpfiles="$tmpfiles xg-test14.po"
+: ${XGETTEXT=xgettext}
+# delete POT-Creation-Date: line because the date depends on local time.
+${XGETTEXT} --output - --foreign-user --no-location -k_ xg-test14.in.c \
+ | sed '/\"POT-Creation-Date:.*/d' > xg-test14.po
+
+tmpfiles="$tmpfiles xg-test14.ok"
+cat <<EOF > xg-test14.ok
+# SOME DESCRIPTIVE TITLE.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
+"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
+"Language-Team: LANGUAGE <LL@li.org>\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+msgid "extract me"
+msgstr ""
+EOF
+
+: ${DIFF=diff}
+${DIFF} xg-test14.ok xg-test14.po
+result=$?
+
+rm -fr $tmpfiles
+
+exit $result