--- /dev/null
+# Makefile variables for PO directory in any package using GNU gettext.
+
+# Usually the message domain is the same as the package name.
+DOMAIN = $(PACKAGE)
+
+# These two variables depend on the location of this directory.
+subdir = po
+top_builddir = ..
+
+# These options get passed to xgettext.
+XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
+
+# This is the copyright holder that gets inserted into the header of the
+# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
+# package. (Note that the msgstr strings, extracted from the package's
+# sources, belong to the copyright holder of the package.) Translators are
+# expected to transfer the copyright for their translations to this person
+# or entity, or to disclaim their copyright. The empty string stands for
+# the public domain; in this case the translators are expected to disclaim
+# their copyright.
+COPYRIGHT_HOLDER = Free Software Foundation, Inc.
+
+# This is the list of locale categories, beyond LC_MESSAGES, for which the
+# message catalogs shall be used. It is usually empty.
+EXTRA_LOCALE_CATEGORIES =
--- /dev/null
+# Makefile variables for PO directory in any package using GNU gettext.
+
+# Usually the message domain is the same as the package name.
+DOMAIN = $(PACKAGE)
+
+# These two variables depend on the location of this directory.
+subdir = po
+top_builddir = ..
+
+# These options get passed to xgettext.
+XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
+
+# This is the copyright holder that gets inserted into the header of the
+# $(DOMAIN).pot file. Set this to the copyright holder of the surrounding
+# package. (Note that the msgstr strings, extracted from the package's
+# sources, belong to the copyright holder of the package.) Translators are
+# expected to transfer the copyright for their translations to this person
+# or entity, or to disclaim their copyright. The empty string stands for
+# the public domain; in this case the translators are expected to disclaim
+# their copyright.
+COPYRIGHT_HOLDER = Free Software Foundation, Inc.
+
+# This is the list of locale categories, beyond LC_MESSAGES, for which the
+# message catalogs shall be used. It is usually empty.
+EXTRA_LOCALE_CATEGORIES =
--- /dev/null
+# Special Makefile rules for English message catalogs with quotation marks.
+
+DISTFILES.common.extra1 = quot.sed boldquot.sed en@quot.header en@boldquot.header insert-header.sin Rules-quot
+
+.SUFFIXES: .insert-header .po-update-en
+
+en@quot.po-update: en@quot.po-update-en
+en@boldquot.po-update: en@boldquot.po-update-en
+
+.insert-header.po-update-en:
+ @lang=`echo $@ | sed -e 's/\.po-update-en$$//'`; \
+ if test "$(PACKAGE)" = "gettext"; then PATH=`pwd`/../src:$$PATH; GETTEXTLIBDIR=`cd $(top_srcdir)/src && pwd`; export GETTEXTLIBDIR; fi; \
+ tmpdir=`pwd`; \
+ echo "$$lang:"; \
+ ll=`echo $$lang | sed -e 's/@.*//'`; \
+ LC_ALL=C; export LC_ALL; \
+ cd $(srcdir); \
+ if $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$ll -o - 2>/dev/null | sed -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | $(MSGFILTER) sed -f `echo $$lang | sed -e 's/.*@//'`.sed 2>/dev/null > $$tmpdir/$$lang.new.po; then \
+ if cmp $$lang.po $$tmpdir/$$lang.new.po >/dev/null 2>&1; then \
+ rm -f $$tmpdir/$$lang.new.po; \
+ else \
+ if mv -f $$tmpdir/$$lang.new.po $$lang.po; then \
+ :; \
+ else \
+ echo "creation of $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+ exit 1; \
+ fi; \
+ fi; \
+ else \
+ echo "creation of $$lang.po failed!" 1>&2; \
+ rm -f $$tmpdir/$$lang.new.po; \
+ fi
+
+en@quot.insert-header: insert-header.sin
+ sed -e '/^#/d' -e 's/HEADER/en@quot.header/g' $(srcdir)/insert-header.sin > en@quot.insert-header
+
+en@boldquot.insert-header: insert-header.sin
+ sed -e '/^#/d' -e 's/HEADER/en@boldquot.header/g' $(srcdir)/insert-header.sin > en@boldquot.insert-header
+
+mostlyclean: mostlyclean-quot
+mostlyclean-quot:
+ rm -f *.insert-header
--- /dev/null
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
+s/“/“\e[1m/g
+s/”/\e[0m”/g
+s/‘/‘\e[1m/g
+s/’/\e[0m’/g
--- /dev/null
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"POT-Creation-Date: 2001-10-19 11:46+1000\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: 8-bit\n"
+
+#: src/killall.c:42
+#, c-format
+msgid "Kill %s(%s%d) ? (y/n) "
+msgstr "Kill %s(%s%d) ? (y/n) "
+
+#: src/killall.c:189
+#, c-format
+msgid "skipping partial match %s(%d)\n"
+msgstr "skipping partial match %s(%d)\n"
+
+#: src/killall.c:249
+#, c-format
+msgid "Killed %s(%s%d) with signal %d\n"
+msgstr "Killed %s(%s%d) with signal %d\n"
+
+#: src/fuser.c:452 src/killall.c:261
+#, c-format
+msgid "%s is empty (not mounted ?)\n"
+msgstr "%s is empty (not mounted ?)\n"
+
+#: src/killall.c:267
+#, c-format
+msgid "%s: no process killed\n"
+msgstr "%s: no process killed\n"
+
+#: src/killall.c:447
+#, c-format
+msgid "Maximum number of names is %d\n"
+msgstr "Maximum number of names is %d\n"
+
+#: src/fuser.c:211
+#, c-format
+msgid "-4 flag used but proc file %s is not readable\n"
+msgstr "-4 flag used but proc file %s is not readable\n"
+
+#: src/fuser.c:220
+#, c-format
+msgid "-6 flag used but proc file %s is not readable\n"
+msgstr "-6 flag used but proc file %s is not readable\n"
+
+#: src/fuser.c:536
+#, c-format
+msgid "Kill process %d ? (y/n) "
+msgstr "Kill process %d ? (y/n) "
+
+#: src/fuser.c:566
+#, c-format
+msgid "kill %d"
+msgstr "kill %d"
+
+#: src/fuser.c:570 src/fuser.c:574
+#, c-format
+msgid "No automatic removal. Please use umount %s\n"
+msgstr "No automatic removal. Please use umount %s\n"
+
+#: src/fuser.c:578
+#, c-format
+msgid "No automatic removal. Please use swapoff %s\n"
+msgstr "No automatic removal. Please use swapoff %s\n"
+
+#: src/fuser.c:680
+#, c-format
+msgid "Internal error (type %d)\n"
+msgstr "Internal error (type %d)\n"
+
+#: src/fuser.c:710
+msgid "kernel mount "
+msgstr "kernel mount "
+
+#: src/fuser.c:713
+msgid "kernel loop "
+msgstr "kernel loop "
+
+#: src/fuser.c:716
+msgid "kernel swap "
+msgstr "kernel swap "
+
+#: src/fuser.c:736
+msgid "No process references; use -v for the complete list\n"
+msgstr "No process references; use -v for the complete list\n"
+
+#: src/fuser.c:869
+msgid "can't find sockets' device number"
+msgstr "can't find sockets' device number"
+
+#: src/fuser.c:877
+msgid "usage: fuser [ -a | -s ] [ -n space ] [ -signal ] [ -kimuv ] name ...\n"
+msgstr ""
+"usage: fuser [ -a | -s ] [ -n space ] [ -signal ] [ -kimuv ] name ...\n"
+
+#: src/fuser.c:878
+#, c-format
+msgid "%13s[ - ] [ -n space ] [ -signal ] [ -kimuv ] name ...\n"
+msgstr "%13s[ - ] [ -n space ] [ -signal ] [ -kimuv ] name ...\n"
+
+#: src/fuser.c:879
+msgid " fuser -l\n"
+msgstr " fuser -l\n"
+
+#: src/fuser.c:880
+msgid ""
+" fuser -V\n"
+"\n"
+msgstr ""
+" fuser -V\n"
+"\n"
+
+#: src/fuser.c:881
+msgid " -a display unused files too\n"
+msgstr " -a display unused files too\n"
+
+#: src/fuser.c:882
+msgid " -k kill processes accessing that file\n"
+msgstr " -k kill processes accessing that file\n"
+
+#: src/fuser.c:883
+msgid " -i ask before killing (ignored without -k)\n"
+msgstr " -i ask before killing (ignored without -k)\n"
+
+#: src/fuser.c:884
+msgid " -l list signal names\n"
+msgstr " -l list signal names\n"
+
+#: src/fuser.c:885
+msgid " -m mounted FS\n"
+msgstr " -m mounted FS\n"
+
+#: src/fuser.c:886
+msgid " -n space search in the specified name space (file, udp, or tcp)\n"
+msgstr " -n space search in the specified name space (file, udp, or tcp)\n"
+
+#: src/fuser.c:887
+msgid " -s silent operation\n"
+msgstr " -s silent operation\n"
+
+#: src/fuser.c:888
+msgid " -signal send signal instead of SIGKILL\n"
+msgstr " -signal send signal instead of SIGKILL\n"
+
+#: src/fuser.c:889
+msgid " -u display user ids\n"
+msgstr " -u display user ids\n"
+
+#: src/fuser.c:890
+msgid " -v verbose output\n"
+msgstr " -v verbose output\n"
+
+#: src/fuser.c:891
+msgid " -V display version information\n"
+msgstr " -V display version information\n"
+
+#: src/fuser.c:892
+msgid " -4 search IPv4 sockets only\n"
+msgstr " -4 search IPv4 sockets only\n"
+
+#: src/fuser.c:893
+msgid " -6 search IPv6 sockets only\n"
+msgstr " -6 search IPv6 sockets only\n"
+
+#: src/fuser.c:894
+msgid ""
+" - reset options\n"
+"\n"
+msgstr ""
+" - reset options\n"
+"\n"
+
+#: src/fuser.c:895
+msgid ""
+" udp/tcp names: [local_port][,[rmt_host][,[rmt_port]]]\n"
+"\n"
+msgstr ""
+" udp/tcp names: [local_port][,[rmt_host][,[rmt_port]]]\n"
+"\n"
+
+#: src/fuser.c:901
+#, c-format
+msgid "fuser (psmisc) %s\n"
+msgstr "fuser (psmisc) %s\n"
+
+#: src/fuser.c:902
+msgid ""
+"Copyright (C) 1993-2000 Werner Almesberger and Craig Small\n"
+"\n"
+msgstr ""
+"Copyright (C) 1993-2000 Werner Almesberger and Craig Small\n"
+"\n"
+
+#: src/fuser.c:903
+msgid "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
+msgstr "PSmisc comes with ABSOLUTELY NO WARRANTY.\n"
+
+#: src/fuser.c:904
+msgid ""
+"This is free software, and you are welcome to redistribute it under the "
+"terms\n"
+msgstr ""
+"This is free software, and you are welcome to redistribute it under the "
+"terms\n"
+
+#: src/fuser.c:905
+msgid "of the GNU General Public License.\n"
+msgstr ""
+
+#: src/fuser.c:906
+msgid ""
+"For more information about these matters, see the files named COPYING.\n"
+msgstr ""
+
+#: src/fuser.c:1082
+#, c-format
+msgid "ignoring -m in name space \"%s\"\n"
+msgstr ""
+
+#: src/fuser.c:1090
+#, c-format
+msgid "%s/%s: invalid specificiation\n"
+msgstr ""
--- /dev/null
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
+# This catalog furthermore displays the text between the quotation marks in
+# bold face, assuming the VT100/XTerm escape sequences.
+#
--- /dev/null
+# All this catalog "translates" are quotation characters.
+# The msgids must be ASCII and therefore cannot contain real quotation
+# characters, only substitutes like grave accent (0x60), apostrophe (0x27)
+# and double quote (0x22). These substitutes look strange; see
+# http://www.cl.cam.ac.uk/~mgk25/ucs/quotes.html
+#
+# This catalog translates grave accent (0x60) and apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019).
+# It also translates pairs of apostrophe (0x27) to
+# left single quotation mark (U+2018) and right single quotation mark (U+2019)
+# and pairs of quotation mark (0x22) to
+# left double quotation mark (U+201C) and right double quotation mark (U+201D).
+#
+# When output to an UTF-8 terminal, the quotation characters appear perfectly.
+# When output to an ISO-8859-1 terminal, the single quotation marks are
+# transliterated to apostrophes (by iconv in glibc 2.2 or newer) or to
+# grave/acute accent (by libiconv), and the double quotation marks are
+# transliterated to 0x22.
+# When output to an ASCII terminal, the single quotation marks are
+# transliterated to apostrophes, and the double quotation marks are
+# transliterated to 0x22.
+#
--- /dev/null
+# Sed script that inserts the file called HEADER before the header entry.
+#
+# At each occurrence of a line starting with "msgid ", we execute the following
+# commands. At the first occurrence, insert the file. At the following
+# occurrences, do nothing. The distinction between the first and the following
+# occurrences is achieved by looking at the hold space.
+/^msgid /{
+x
+# Test if the hold space is empty.
+s/m/m/
+ta
+# Yes it was empty. First occurrence. Read the file.
+r HEADER
+# Output the file's contents by reading the next line. But don't lose the
+# current line while doing this.
+g
+N
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}
--- /dev/null
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
--- /dev/null
+# Sed script that remove the POT-Creation-Date line in the header entry
+# from a POT file.
+#
+# The distinction between the first and the following occurrences of the
+# pattern is achieved by looking at the hold space.
+/^"POT-Creation-Date: .*"$/{
+x
+# Test if the hold space is empty.
+s/P/P/
+ta
+# Yes it was empty. First occurrence. Remove the line.
+g
+d
+bb
+:a
+# The hold space was nonempty. Following occurrences. Do nothing.
+x
+:b
+}