summaryrefslogtreecommitdiff
path: root/po
diff options
context:
space:
mode:
Diffstat (limited to 'po')
-rw-r--r--po/.gitignore18
-rw-r--r--po/Makefile.in.in444
-rw-r--r--po/Rules-quot47
-rw-r--r--po/boldquot.sed10
-rw-r--r--po/ca.gmobin0 -> 16489 bytes
-rw-r--r--po/ca.po27
-rw-r--r--po/da.gmobin0 -> 15334 bytes
-rw-r--r--po/da.po29
-rw-r--r--po/de.gmobin0 -> 16289 bytes
-rw-r--r--po/de.po27
-rw-r--r--po/en@boldquot.gmobin0 -> 21089 bytes
-rw-r--r--po/en@boldquot.header25
-rw-r--r--po/en@boldquot.po966
-rw-r--r--po/en@quot.gmobin0 -> 20989 bytes
-rw-r--r--po/en@quot.header22
-rw-r--r--po/en@quot.po963
-rw-r--r--po/eo.gmobin0 -> 15324 bytes
-rw-r--r--po/eo.po27
-rw-r--r--po/es.gmobin0 -> 12711 bytes
-rw-r--r--po/es.po45
-rw-r--r--po/fi.gmobin0 -> 16269 bytes
-rw-r--r--po/fi.po29
-rw-r--r--po/flex.pot859
-rw-r--r--po/fr.gmobin0 -> 16544 bytes
-rw-r--r--po/fr.po35
-rw-r--r--po/ga.gmobin0 -> 15241 bytes
-rw-r--r--po/ga.po27
-rw-r--r--po/hr.gmobin0 -> 3452 bytes
-rw-r--r--po/hr.po27
-rw-r--r--po/insert-header.sin23
-rw-r--r--po/ko.gmobin0 -> 10244 bytes
-rw-r--r--po/ko.po25
-rw-r--r--po/nl.gmobin0 -> 15851 bytes
-rw-r--r--po/nl.po31
-rw-r--r--po/pl.gmobin0 -> 15578 bytes
-rw-r--r--po/pl.po27
-rw-r--r--po/pt_BR.gmobin0 -> 16171 bytes
-rw-r--r--po/pt_BR.po29
-rw-r--r--po/quot.sed6
-rw-r--r--po/remove-potcdate.sin19
-rw-r--r--po/ro.gmobin0 -> 14577 bytes
-rw-r--r--po/ro.po25
-rw-r--r--po/ru.gmobin0 -> 20820 bytes
-rw-r--r--po/ru.po29
-rw-r--r--po/sr.gmobin0 -> 19894 bytes
-rw-r--r--po/sr.po27
-rw-r--r--po/stamp-po1
-rw-r--r--po/sv.gmobin0 -> 14252 bytes
-rw-r--r--po/sv.po31
-rw-r--r--po/tr.gmobin0 -> 14461 bytes
-rw-r--r--po/tr.po25
-rw-r--r--po/vi.gmobin0 -> 17607 bytes
-rw-r--r--po/vi.po33
-rw-r--r--po/zh_CN.gmobin0 -> 14757 bytes
-rw-r--r--po/zh_CN.po31
-rw-r--r--po/zh_TW.gmobin0 -> 14849 bytes
-rw-r--r--po/zh_TW.po29
57 files changed, 3859 insertions, 159 deletions
diff --git a/po/.gitignore b/po/.gitignore
deleted file mode 100644
index 3c6f57d..0000000
--- a/po/.gitignore
+++ /dev/null
@@ -1,18 +0,0 @@
-*.gmo
-Makefile
-Makefile.in
-Makefile.in.in
-Makevars.template
-POTFILES
-Rules-quot
-boldquot.sed
-en@boldquot.*header
-en@boldquot.po
-en@quot.*header
-en@quot.po
-flex.pot
-insert-header.sin
-quot.sed
-remove-potcdate.sed
-remove-potcdate.sin
-stamp-*
diff --git a/po/Makefile.in.in b/po/Makefile.in.in
new file mode 100644
index 0000000..83d8838
--- /dev/null
+++ b/po/Makefile.in.in
@@ -0,0 +1,444 @@
+# Makefile for PO directory in any package using GNU gettext.
+# Copyright (C) 1995-1997, 2000-2007, 2009-2010 by Ulrich Drepper <drepper@gnu.ai.mit.edu>
+#
+# This file can be copied and used freely without restrictions. It can
+# be used in projects which are not available under the GNU General Public
+# License but which still want to provide support for the GNU gettext
+# functionality.
+# Please note that the actual code of GNU gettext is covered by the GNU
+# General Public License and is *not* in the public domain.
+#
+# Origin: gettext-0.18
+GETTEXT_MACRO_VERSION = 0.18
+
+PACKAGE = @PACKAGE@
+VERSION = @VERSION@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+
+SHELL = /bin/sh
+@SET_MAKE@
+
+srcdir = @srcdir@
+top_srcdir = @top_srcdir@
+VPATH = @srcdir@
+
+prefix = @prefix@
+exec_prefix = @exec_prefix@
+datarootdir = @datarootdir@
+datadir = @datadir@
+localedir = @localedir@
+gettextsrcdir = $(datadir)/gettext/po
+
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+
+# We use $(mkdir_p).
+# In automake <= 1.9.x, $(mkdir_p) is defined either as "mkdir -p --" or as
+# "$(mkinstalldirs)" or as "$(install_sh) -d". For these automake versions,
+# @install_sh@ does not start with $(SHELL), so we add it.
+# In automake >= 1.10, @mkdir_p@ is derived from ${MKDIR_P}, which is defined
+# either as "/path/to/mkdir -p" or ".../install-sh -c -d". For these automake
+# versions, $(mkinstalldirs) and $(install_sh) are unused.
+mkinstalldirs = $(SHELL) @install_sh@ -d
+install_sh = $(SHELL) @install_sh@
+MKDIR_P = @MKDIR_P@
+mkdir_p = @mkdir_p@
+
+GMSGFMT_ = @GMSGFMT@
+GMSGFMT_no = @GMSGFMT@
+GMSGFMT_yes = @GMSGFMT_015@
+GMSGFMT = $(GMSGFMT_$(USE_MSGCTXT))
+MSGFMT_ = @MSGFMT@
+MSGFMT_no = @MSGFMT@
+MSGFMT_yes = @MSGFMT_015@
+MSGFMT = $(MSGFMT_$(USE_MSGCTXT))
+XGETTEXT_ = @XGETTEXT@
+XGETTEXT_no = @XGETTEXT@
+XGETTEXT_yes = @XGETTEXT_015@
+XGETTEXT = $(XGETTEXT_$(USE_MSGCTXT))
+MSGMERGE = msgmerge
+MSGMERGE_UPDATE = @MSGMERGE@ --update
+MSGINIT = msginit
+MSGCONV = msgconv
+MSGFILTER = msgfilter
+
+POFILES = @POFILES@
+GMOFILES = @GMOFILES@
+UPDATEPOFILES = @UPDATEPOFILES@
+DUMMYPOFILES = @DUMMYPOFILES@
+DISTFILES.common = Makefile.in.in remove-potcdate.sin \
+$(DISTFILES.common.extra1) $(DISTFILES.common.extra2) $(DISTFILES.common.extra3)
+DISTFILES = $(DISTFILES.common) Makevars POTFILES.in \
+$(POFILES) $(GMOFILES) \
+$(DISTFILES.extra1) $(DISTFILES.extra2) $(DISTFILES.extra3)
+
+POTFILES = \
+
+CATALOGS = @CATALOGS@
+
+# Makevars gets inserted here. (Don't remove this line!)
+
+.SUFFIXES:
+.SUFFIXES: .po .gmo .mo .sed .sin .nop .po-create .po-update
+
+.po.mo:
+ @echo "$(MSGFMT) -c -o $@ $<"; \
+ $(MSGFMT) -c -o t-$@ $< && mv t-$@ $@
+
+.po.gmo:
+ @lang=`echo $* | sed -e 's,.*/,,'`; \
+ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+ echo "$${cdcmd}rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o $${lang}.gmo $${lang}.po"; \
+ cd $(srcdir) && rm -f $${lang}.gmo && $(GMSGFMT) -c --statistics --verbose -o t-$${lang}.gmo $${lang}.po && mv t-$${lang}.gmo $${lang}.gmo
+
+.sin.sed:
+ sed -e '/^#/d' $< > t-$@
+ mv t-$@ $@
+
+
+all: check-macro-version all-@USE_NLS@
+
+all-yes: stamp-po
+all-no:
+
+# Ensure that the gettext macros and this Makefile.in.in are in sync.
+check-macro-version:
+ @test "$(GETTEXT_MACRO_VERSION)" = "@GETTEXT_MACRO_VERSION@" \
+ || { echo "*** error: gettext infrastructure mismatch: using a Makefile.in.in from gettext version $(GETTEXT_MACRO_VERSION) but the autoconf macros are from gettext version @GETTEXT_MACRO_VERSION@" 1>&2; \
+ exit 1; \
+ }
+
+# $(srcdir)/$(DOMAIN).pot is only created when needed. When xgettext finds no
+# internationalized messages, no $(srcdir)/$(DOMAIN).pot is created (because
+# we don't want to bother translators with empty POT files). We assume that
+# LINGUAS is empty in this case, i.e. $(POFILES) and $(GMOFILES) are empty.
+# In this case, stamp-po is a nop (i.e. a phony target).
+
+# stamp-po is a timestamp denoting the last time at which the CATALOGS have
+# been loosely updated. Its purpose is that when a developer or translator
+# checks out the package via CVS, and the $(DOMAIN).pot file is not in CVS,
+# "make" will update the $(DOMAIN).pot and the $(CATALOGS), but subsequent
+# invocations of "make" will do nothing. This timestamp would not be necessary
+# if updating the $(CATALOGS) would always touch them; however, the rule for
+# $(POFILES) has been designed to not touch files that don't need to be
+# changed.
+stamp-po: $(srcdir)/$(DOMAIN).pot
+ test ! -f $(srcdir)/$(DOMAIN).pot || \
+ test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
+ @test ! -f $(srcdir)/$(DOMAIN).pot || { \
+ echo "touch stamp-po" && \
+ echo timestamp > stamp-poT && \
+ mv stamp-poT stamp-po; \
+ }
+
+# Note: Target 'all' must not depend on target '$(DOMAIN).pot-update',
+# otherwise packages like GCC can not be built if only parts of the source
+# have been downloaded.
+
+# This target rebuilds $(DOMAIN).pot; it is an expensive operation.
+# Note that $(DOMAIN).pot is not touched if it doesn't need to be changed.
+$(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
+ if LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null | grep -v 'libtool:' >/dev/null; then \
+ package_gnu='GNU '; \
+ else \
+ package_gnu=''; \
+ fi; \
+ if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \
+ msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
+ else \
+ msgid_bugs_address='$(PACKAGE_BUGREPORT)'; \
+ fi; \
+ case `$(XGETTEXT) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-5] | 0.1[0-5].* | 0.16 | 0.16.[0-1]*) \
+ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
+ --files-from=$(srcdir)/POTFILES.in \
+ --copyright-holder='$(COPYRIGHT_HOLDER)' \
+ --msgid-bugs-address="$$msgid_bugs_address" \
+ ;; \
+ *) \
+ $(XGETTEXT) --default-domain=$(DOMAIN) --directory=$(top_srcdir) \
+ --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
+ --files-from=$(srcdir)/POTFILES.in \
+ --copyright-holder='$(COPYRIGHT_HOLDER)' \
+ --package-name="$${package_gnu}@PACKAGE@" \
+ --package-version='@VERSION@' \
+ --msgid-bugs-address="$$msgid_bugs_address" \
+ ;; \
+ esac
+ test ! -f $(DOMAIN).po || { \
+ if test -f $(srcdir)/$(DOMAIN).pot; then \
+ sed -f remove-potcdate.sed < $(srcdir)/$(DOMAIN).pot > $(DOMAIN).1po && \
+ sed -f remove-potcdate.sed < $(DOMAIN).po > $(DOMAIN).2po && \
+ if cmp $(DOMAIN).1po $(DOMAIN).2po >/dev/null 2>&1; then \
+ rm -f $(DOMAIN).1po $(DOMAIN).2po $(DOMAIN).po; \
+ else \
+ rm -f $(DOMAIN).1po $(DOMAIN).2po $(srcdir)/$(DOMAIN).pot && \
+ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+ fi; \
+ else \
+ mv $(DOMAIN).po $(srcdir)/$(DOMAIN).pot; \
+ fi; \
+ }
+
+# This rule has no dependencies: we don't need to update $(DOMAIN).pot at
+# every "make" invocation, only create it when it is missing.
+# Only "make $(DOMAIN).pot-update" or "make dist" will force an update.
+$(srcdir)/$(DOMAIN).pot:
+ $(MAKE) $(DOMAIN).pot-update
+
+# This target rebuilds a PO file if $(DOMAIN).pot has changed.
+# Note that a PO file is not touched if it doesn't need to be changed.
+$(POFILES): $(srcdir)/$(DOMAIN).pot
+ @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
+ if test -f "$(srcdir)/$${lang}.po"; then \
+ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+ echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot"; \
+ cd $(srcdir) \
+ && { case `$(MSGMERGE_UPDATE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \
+ $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) $${lang}.po $(DOMAIN).pot;; \
+ *) \
+ $(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot;; \
+ esac; \
+ }; \
+ else \
+ $(MAKE) $${lang}.po-create; \
+ fi
+
+
+install: install-exec install-data
+install-exec:
+install-data: install-data-@USE_NLS@
+ if test "$(PACKAGE)" = "gettext-tools"; then \
+ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
+ for file in $(DISTFILES.common) Makevars.template; do \
+ $(INSTALL_DATA) $(srcdir)/$$file \
+ $(DESTDIR)$(gettextsrcdir)/$$file; \
+ done; \
+ for file in Makevars; do \
+ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+ done; \
+ else \
+ : ; \
+ fi
+install-data-no: all
+install-data-yes: all
+ @catalogs='$(CATALOGS)'; \
+ for cat in $$catalogs; do \
+ cat=`basename $$cat`; \
+ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+ dir=$(localedir)/$$lang/LC_MESSAGES; \
+ $(mkdir_p) $(DESTDIR)$$dir; \
+ if test -r $$cat; then realcat=$$cat; else realcat=$(srcdir)/$$cat; fi; \
+ $(INSTALL_DATA) $$realcat $(DESTDIR)$$dir/$(DOMAIN).mo; \
+ echo "installing $$realcat as $(DESTDIR)$$dir/$(DOMAIN).mo"; \
+ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+ if test -n "$$lc"; then \
+ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+ for file in *; do \
+ if test -f $$file; then \
+ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+ fi; \
+ done); \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ else \
+ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+ :; \
+ else \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ fi; \
+ fi; \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+ ln -s ../LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+ ln $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo 2>/dev/null || \
+ cp -p $(DESTDIR)$(localedir)/$$lang/LC_MESSAGES/$(DOMAIN).mo $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+ echo "installing $$realcat link as $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo"; \
+ fi; \
+ done; \
+ done
+
+install-strip: install
+
+installdirs: installdirs-exec installdirs-data
+installdirs-exec:
+installdirs-data: installdirs-data-@USE_NLS@
+ if test "$(PACKAGE)" = "gettext-tools"; then \
+ $(mkdir_p) $(DESTDIR)$(gettextsrcdir); \
+ else \
+ : ; \
+ fi
+installdirs-data-no:
+installdirs-data-yes:
+ @catalogs='$(CATALOGS)'; \
+ for cat in $$catalogs; do \
+ cat=`basename $$cat`; \
+ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+ dir=$(localedir)/$$lang/LC_MESSAGES; \
+ $(mkdir_p) $(DESTDIR)$$dir; \
+ for lc in '' $(EXTRA_LOCALE_CATEGORIES); do \
+ if test -n "$$lc"; then \
+ if (cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc 2>/dev/null) | grep ' -> ' >/dev/null; then \
+ link=`cd $(DESTDIR)$(localedir)/$$lang && LC_ALL=C ls -l -d $$lc | sed -e 's/^.* -> //'`; \
+ mv $(DESTDIR)$(localedir)/$$lang/$$lc $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ (cd $(DESTDIR)$(localedir)/$$lang/$$lc.old && \
+ for file in *; do \
+ if test -f $$file; then \
+ ln -s ../$$link/$$file $(DESTDIR)$(localedir)/$$lang/$$lc/$$file; \
+ fi; \
+ done); \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc.old; \
+ else \
+ if test -d $(DESTDIR)$(localedir)/$$lang/$$lc; then \
+ :; \
+ else \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ mkdir $(DESTDIR)$(localedir)/$$lang/$$lc; \
+ fi; \
+ fi; \
+ fi; \
+ done; \
+ done
+
+# Define this as empty until I found a useful application.
+installcheck:
+
+uninstall: uninstall-exec uninstall-data
+uninstall-exec:
+uninstall-data: uninstall-data-@USE_NLS@
+ if test "$(PACKAGE)" = "gettext-tools"; then \
+ for file in $(DISTFILES.common) Makevars.template; do \
+ rm -f $(DESTDIR)$(gettextsrcdir)/$$file; \
+ done; \
+ else \
+ : ; \
+ fi
+uninstall-data-no:
+uninstall-data-yes:
+ catalogs='$(CATALOGS)'; \
+ for cat in $$catalogs; do \
+ cat=`basename $$cat`; \
+ lang=`echo $$cat | sed -e 's/\.gmo$$//'`; \
+ for lc in LC_MESSAGES $(EXTRA_LOCALE_CATEGORIES); do \
+ rm -f $(DESTDIR)$(localedir)/$$lang/$$lc/$(DOMAIN).mo; \
+ done; \
+ done
+
+check: all
+
+info dvi ps pdf html tags TAGS ctags CTAGS ID:
+
+mostlyclean:
+ rm -f remove-potcdate.sed
+ rm -f stamp-poT
+ rm -f core core.* $(DOMAIN).po $(DOMAIN).1po $(DOMAIN).2po *.new.po
+ rm -fr *.o
+
+clean: mostlyclean
+
+distclean: clean
+ rm -f Makefile Makefile.in POTFILES *.mo
+
+maintainer-clean: distclean
+ @echo "This command is intended for maintainers to use;"
+ @echo "it deletes files that may require special tools to rebuild."
+ rm -f stamp-po $(GMOFILES)
+
+distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
+dist distdir:
+ $(MAKE) update-po
+ @$(MAKE) dist2
+# This is a separate target because 'update-po' must be executed before.
+dist2: stamp-po $(DISTFILES)
+ dists="$(DISTFILES)"; \
+ if test "$(PACKAGE)" = "gettext-tools"; then \
+ dists="$$dists Makevars.template"; \
+ fi; \
+ if test -f $(srcdir)/$(DOMAIN).pot; then \
+ dists="$$dists $(DOMAIN).pot stamp-po"; \
+ fi; \
+ if test -f $(srcdir)/ChangeLog; then \
+ dists="$$dists ChangeLog"; \
+ fi; \
+ for i in 0 1 2 3 4 5 6 7 8 9; do \
+ if test -f $(srcdir)/ChangeLog.$$i; then \
+ dists="$$dists ChangeLog.$$i"; \
+ fi; \
+ done; \
+ if test -f $(srcdir)/LINGUAS; then dists="$$dists LINGUAS"; fi; \
+ for file in $$dists; do \
+ if test -f $$file; then \
+ cp -p $$file $(distdir) || exit 1; \
+ else \
+ cp -p $(srcdir)/$$file $(distdir) || exit 1; \
+ fi; \
+ done
+
+update-po: Makefile
+ $(MAKE) $(DOMAIN).pot-update
+ test -z "$(UPDATEPOFILES)" || $(MAKE) $(UPDATEPOFILES)
+ $(MAKE) update-gmo
+
+# General rule for creating PO files.
+
+.nop.po-create:
+ @lang=`echo $@ | sed -e 's/\.po-create$$//'`; \
+ echo "File $$lang.po does not exist. If you are a translator, you can create it through 'msginit'." 1>&2; \
+ exit 1
+
+# General rule for updating PO files.
+
+.nop.po-update:
+ @lang=`echo $@ | sed -e 's/\.po-update$$//'`; \
+ if test "$(PACKAGE)" = "gettext-tools"; then PATH=`pwd`/../src:$$PATH; fi; \
+ tmpdir=`pwd`; \
+ echo "$$lang:"; \
+ test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
+ echo "$${cdcmd}$(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang $$lang.po $(DOMAIN).pot -o $$lang.new.po"; \
+ cd $(srcdir); \
+ if { case `$(MSGMERGE) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+ '' | 0.[0-9] | 0.[0-9].* | 0.1[0-7] | 0.1[0-7].*) \
+ $(MSGMERGE) $(MSGMERGE_OPTIONS) -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ *) \
+ $(MSGMERGE) $(MSGMERGE_OPTIONS) --lang=$$lang -o $$tmpdir/$$lang.new.po $$lang.po $(DOMAIN).pot;; \
+ esac; \
+ }; 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 "msgmerge for $$lang.po failed: cannot move $$tmpdir/$$lang.new.po to $$lang.po" 1>&2; \
+ exit 1; \
+ fi; \
+ fi; \
+ else \
+ echo "msgmerge for $$lang.po failed!" 1>&2; \
+ rm -f $$tmpdir/$$lang.new.po; \
+ fi
+
+$(DUMMYPOFILES):
+
+update-gmo: Makefile $(GMOFILES)
+ @:
+
+# Recreate Makefile by invoking config.status. Explicitly invoke the shell,
+# because execution permission bits may not work on the current file system.
+# Use @SHELL@, which is the shell determined by autoconf for the use by its
+# scripts, not $(SHELL) which is hardwired to /bin/sh and may be deficient.
+Makefile: Makefile.in.in Makevars $(top_builddir)/config.status @POMAKEFILEDEPS@
+ cd $(top_builddir) \
+ && @SHELL@ ./config.status $(subdir)/$@.in po-directories
+
+force:
+
+# Tell versions [3.59,3.63) of GNU make not to export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/po/Rules-quot b/po/Rules-quot
new file mode 100644
index 0000000..af52487
--- /dev/null
+++ b/po/Rules-quot
@@ -0,0 +1,47 @@
+# 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-create:
+ $(MAKE) en@quot.po-update
+en@boldquot.po-create:
+ $(MAKE) en@boldquot.po-update
+
+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 $$lang -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
diff --git a/po/boldquot.sed b/po/boldquot.sed
new file mode 100644
index 0000000..4b937aa
--- /dev/null
+++ b/po/boldquot.sed
@@ -0,0 +1,10 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
+s/“/“/g
+s/”/”/g
+s/‘/‘/g
+s/’/’/g
diff --git a/po/ca.gmo b/po/ca.gmo
new file mode 100644
index 0000000..70984f8
--- /dev/null
+++ b/po/ca.gmo
Binary files differ
diff --git a/po/ca.po b/po/ca.po
index 93703ca..5b69366 100644
--- a/po/ca.po
+++ b/po/ca.po
@@ -1,12 +1,27 @@
-# Catalan translation of flex message catalogs.
-# Copyright © 2002, 2003, 2006, 2008, 2012 The Flex Project (msgids)
-# This file is distributed under the same licence as the flex package.
-# Jordi Mallach <jordi@sindominio.net>, 2002, 2003, 2006, 2008, 2012.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.37\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:17-0800\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"
+
+#~ # Catalan translation of flex message catalogs.
+#~ # Copyright © 2002, 2003, 2006, 2008, 2012 The Flex Project (msgids)
+#~ # This file is distributed under the same licence as the flex package.
+#~ # Jordi Mallach <jordi@sindominio.net>, 2002, 2003, 2006, 2008, 2012.
+#~ #
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.37\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2012-12-04 17:36+0100\n"
"Last-Translator: Jordi Mallach <jordi@sindominio.net>\n"
diff --git a/po/da.gmo b/po/da.gmo
new file mode 100644
index 0000000..1afad5b
--- /dev/null
+++ b/po/da.gmo
Binary files differ
diff --git a/po/da.po b/po/da.po
index 2f1bbbe..1c004c0 100644
--- a/po/da.po
+++ b/po/da.po
@@ -1,13 +1,28 @@
-# Danish messages for flex.
-# Copyright (C) 2007 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
-# Johan Linde <jl@theophys.kth.se>, 1996.
-# Keld Simonsen <keld@keldix.com>, 2000-2011, 2015.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex-2.5.38\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:21-0800\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"
+
+#~ # Danish messages for flex.
+#~ # Copyright (C) 2007 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ # Johan Linde <jl@theophys.kth.se>, 1996.
+#~ # Keld Simonsen <keld@keldix.com>, 2000-2011, 2015.
+#~ #
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex-2.5.38\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2015-04-26 09:12+0200\n"
"Last-Translator: Keld Simonsen <keld@keldix.com>\n"
diff --git a/po/de.gmo b/po/de.gmo
new file mode 100644
index 0000000..3418861
--- /dev/null
+++ b/po/de.gmo
Binary files differ
diff --git a/po/de.po b/po/de.po
index 89f1909..14958e7 100644
--- a/po/de.po
+++ b/po/de.po
@@ -1,12 +1,27 @@
-# German messages for flex
-# Copyright (C) 2007 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
-# Michael Piefel <piefel@informatik.hu-berlin.de>, 2002, 2003, 2008, 2012
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.36\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:23-0800\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"
+
+#~ # German messages for flex
+#~ # Copyright (C) 2007 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ # Michael Piefel <piefel@informatik.hu-berlin.de>, 2002, 2003, 2008, 2012
+#~ #
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.36\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2012-08-03 13:42+0200\n"
"Last-Translator: Michael Piefel <piefel@informatik.hu-berlin.de>\n"
diff --git a/po/en@boldquot.gmo b/po/en@boldquot.gmo
new file mode 100644
index 0000000..4708233
--- /dev/null
+++ b/po/en@boldquot.gmo
Binary files differ
diff --git a/po/en@boldquot.header b/po/en@boldquot.header
new file mode 100644
index 0000000..fedb6a0
--- /dev/null
+++ b/po/en@boldquot.header
@@ -0,0 +1,25 @@
+# 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.
+#
diff --git a/po/en@boldquot.po b/po/en@boldquot.po
new file mode 100644
index 0000000..3ecece1
--- /dev/null
+++ b/po/en@boldquot.po
@@ -0,0 +1,966 @@
+# English translations for flex package.
+# This file is put in the public domain.
+# Automatically generated, 2016.
+#
+# 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.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: flex 2.6.1\n"
+"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2016-03-01 19:54-0500\n"
+"PO-Revision-Date: 2016-03-01 19:54-0500\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en@boldquot\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/buf.c:79
+msgid "Allocation of buffer to print string failed"
+msgstr "Allocation of buffer to print string failed"
+
+#: src/buf.c:107
+msgid "Allocation of buffer for line directive failed"
+msgstr "Allocation of buffer for line directive failed"
+
+#: src/buf.c:177
+msgid "Allocation of buffer for m4 def failed"
+msgstr "Allocation of buffer for m4 def failed"
+
+#: src/buf.c:198
+msgid "Allocation of buffer for m4 undef failed"
+msgstr "Allocation of buffer for m4 undef failed"
+
+#: src/dfa.c:59
+#, c-format
+msgid "State #%d is non-accepting -\n"
+msgstr "State #%d is non-accepting -\n"
+
+#: src/dfa.c:119
+msgid "dangerous trailing context"
+msgstr "dangerous trailing context"
+
+#: src/dfa.c:159
+#, c-format
+msgid " associated rule line numbers:"
+msgstr " associated rule line numbers:"
+
+#: src/dfa.c:193
+#, c-format
+msgid " out-transitions: "
+msgstr " out-transitions: "
+
+#: src/dfa.c:201
+#, c-format
+msgid ""
+"\n"
+" jam-transitions: EOF "
+msgstr ""
+"\n"
+" jam-transitions: EOF "
+
+#: src/dfa.c:331
+msgid "consistency check failed in epsclosure()"
+msgstr "consistency check failed in epsclosure()"
+
+#: src/dfa.c:419
+msgid ""
+"\n"
+"\n"
+"DFA Dump:\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"DFA Dump:\n"
+"\n"
+
+#: src/dfa.c:592
+msgid "could not create unique end-of-buffer state"
+msgstr "could not create unique end-of-buffer state"
+
+#: src/dfa.c:613
+#, c-format
+msgid "state # %d:\n"
+msgstr "state # %d:\n"
+
+#: src/dfa.c:773
+msgid "Could not write yynxt_tbl[][]"
+msgstr "Could not write yynxt_tbl[][]"
+
+#: src/dfa.c:1033
+msgid "bad transition character detected in sympartition()"
+msgstr "bad transition character detected in sympartition()"
+
+#: src/gen.c:494
+msgid ""
+"\n"
+"\n"
+"Equivalence Classes:\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Equivalence Classes:\n"
+"\n"
+
+#: src/gen.c:679 src/gen.c:708 src/gen.c:1228
+#, c-format
+msgid "state # %d accepts: [%d]\n"
+msgstr "state # %d accepts: [%d]\n"
+
+#: src/gen.c:1125
+#, c-format
+msgid "state # %d accepts: "
+msgstr "state # %d accepts: "
+
+#: src/gen.c:1172
+msgid "Could not write yyacclist_tbl"
+msgstr "Could not write yyacclist_tbl"
+
+#: src/gen.c:1246
+msgid "Could not write yyacc_tbl"
+msgstr "Could not write yyacc_tbl"
+
+#: src/gen.c:1261 src/gen.c:1633 src/gen.c:1656
+msgid "Could not write ecstbl"
+msgstr "Could not write ecstbl"
+
+#: src/gen.c:1281
+msgid ""
+"\n"
+"\n"
+"Meta-Equivalence Classes:\n"
+msgstr ""
+"\n"
+"\n"
+"Meta-Equivalence Classes:\n"
+
+#: src/gen.c:1303
+msgid "Could not write yymeta_tbl"
+msgstr "Could not write yymeta_tbl"
+
+#: src/gen.c:1362
+msgid "Could not write yybase_tbl"
+msgstr "Could not write yybase_tbl"
+
+#: src/gen.c:1394
+msgid "Could not write yydef_tbl"
+msgstr "Could not write yydef_tbl"
+
+#: src/gen.c:1432
+msgid "Could not write yynxt_tbl"
+msgstr "Could not write yynxt_tbl"
+
+#: src/gen.c:1466
+msgid "Could not write yychk_tbl"
+msgstr "Could not write yychk_tbl"
+
+#: src/gen.c:1618 src/gen.c:1647
+msgid "Could not write ftbl"
+msgstr "Could not write ftbl"
+
+#: src/gen.c:1624
+msgid "Could not write ssltbl"
+msgstr "Could not write ssltbl"
+
+#: src/gen.c:1675
+msgid "Could not write eoltbl"
+msgstr "Could not write eoltbl"
+
+#: src/gen.c:1732
+msgid "Could not write yynultrans_tbl"
+msgstr "Could not write yynultrans_tbl"
+
+#: src/main.c:179
+msgid "rule cannot be matched"
+msgstr "rule cannot be matched"
+
+#: src/main.c:184
+msgid "-s option given but default rule can be matched"
+msgstr "-s option given but default rule can be matched"
+
+#: src/main.c:222
+msgid "Can't use -+ with -l option"
+msgstr "Can't use -+ with -l option"
+
+#: src/main.c:225
+msgid "Can't use -f or -F with -l option"
+msgstr "Can't use -f or -F with -l option"
+
+#: src/main.c:229
+msgid "Can't use --reentrant or --bison-bridge with -l option"
+msgstr "Can't use --reentrant or --bison-bridge with -l option"
+
+#: src/main.c:261
+msgid "-Cf/-CF and -Cm don't make sense together"
+msgstr "-Cf/-CF and -Cm don't make sense together"
+
+#: src/main.c:264
+msgid "-Cf/-CF and -I are incompatible"
+msgstr "-Cf/-CF and -I are incompatible"
+
+#: src/main.c:268
+msgid "-Cf/-CF are incompatible with lex-compatibility mode"
+msgstr "-Cf/-CF are incompatible with lex-compatibility mode"
+
+#: src/main.c:273
+msgid "-Cf and -CF are mutually exclusive"
+msgstr "-Cf and -CF are mutually exclusive"
+
+#: src/main.c:277
+msgid "Can't use -+ with -CF option"
+msgstr "Can't use -+ with -CF option"
+
+#: src/main.c:280
+#, c-format
+msgid "%array incompatible with -+ option"
+msgstr "%array incompatible with -+ option"
+
+#: src/main.c:285
+msgid "Options -+ and --reentrant are mutually exclusive."
+msgstr "Options -+ and --reentrant are mutually exclusive."
+
+#: src/main.c:288
+msgid "bison bridge not supported for the C++ scanner."
+msgstr "bison bridge not supported for the C++ scanner."
+
+#: src/main.c:343 src/main.c:427
+#, c-format
+msgid "could not create %s"
+msgstr "could not create %s"
+
+#: src/main.c:439
+msgid "could not write tables header"
+msgstr "could not write tables header"
+
+#: src/main.c:443
+#, c-format
+msgid "can't open skeleton file %s"
+msgstr "can't open skeleton file %s"
+
+#: src/main.c:480
+msgid "allocation of macro definition failed"
+msgstr "allocation of macro definition failed"
+
+#: src/main.c:527
+#, c-format
+msgid "input error reading skeleton file %s"
+msgstr "input error reading skeleton file %s"
+
+#: src/main.c:531
+#, c-format
+msgid "error closing skeleton file %s"
+msgstr "error closing skeleton file %s"
+
+#: src/main.c:715
+#, c-format
+msgid "error creating header file %s"
+msgstr "error creating header file %s"
+
+#: src/main.c:723
+#, c-format
+msgid "error writing output file %s"
+msgstr "error writing output file %s"
+
+#: src/main.c:727
+#, c-format
+msgid "error closing output file %s"
+msgstr "error closing output file %s"
+
+#: src/main.c:731
+#, c-format
+msgid "error deleting output file %s"
+msgstr "error deleting output file %s"
+
+#: src/main.c:738
+#, c-format
+msgid "No backing up.\n"
+msgstr "No backing up.\n"
+
+#: src/main.c:742
+#, c-format
+msgid "%d backing up (non-accepting) states.\n"
+msgstr "%d backing up (non-accepting) states.\n"
+
+#: src/main.c:746
+#, c-format
+msgid "Compressed tables always back up.\n"
+msgstr "Compressed tables always back up.\n"
+
+#: src/main.c:749
+#, c-format
+msgid "error writing backup file %s"
+msgstr "error writing backup file %s"
+
+#: src/main.c:753
+#, c-format
+msgid "error closing backup file %s"
+msgstr "error closing backup file %s"
+
+#: src/main.c:758
+#, c-format
+msgid "%s version %s usage statistics:\n"
+msgstr "%s version %s usage statistics:\n"
+
+#: src/main.c:761
+#, c-format
+msgid " scanner options: -"
+msgstr " scanner options: -"
+
+#: src/main.c:840
+#, c-format
+msgid " %d/%d NFA states\n"
+msgstr " %d/%d NFA states\n"
+
+#: src/main.c:842
+#, c-format
+msgid " %d/%d DFA states (%d words)\n"
+msgstr " %d/%d DFA states (%d words)\n"
+
+#: src/main.c:844
+#, c-format
+msgid " %d rules\n"
+msgstr " %d rules\n"
+
+#: src/main.c:849
+#, c-format
+msgid " No backing up\n"
+msgstr " No backing up\n"
+
+#: src/main.c:853
+#, c-format
+msgid " %d backing-up (non-accepting) states\n"
+msgstr " %d backing-up (non-accepting) states\n"
+
+#: src/main.c:858
+#, c-format
+msgid " Compressed tables always back-up\n"
+msgstr " Compressed tables always back-up\n"
+
+#: src/main.c:862
+#, c-format
+msgid " Beginning-of-line patterns used\n"
+msgstr " Beginning-of-line patterns used\n"
+
+#: src/main.c:864
+#, c-format
+msgid " %d/%d start conditions\n"
+msgstr " %d/%d start conditions\n"
+
+#: src/main.c:868
+#, c-format
+msgid " %d epsilon states, %d double epsilon states\n"
+msgstr " %d epsilon states, %d double epsilon states\n"
+
+#: src/main.c:872
+#, c-format
+msgid " no character classes\n"
+msgstr " no character classes\n"
+
+#: src/main.c:876
+#, c-format
+msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n"
+msgstr " %d/%d character classes needed %d/%d words of storage, %d reused\n"
+
+#: src/main.c:881
+#, c-format
+msgid " %d state/nextstate pairs created\n"
+msgstr " %d state/nextstate pairs created\n"
+
+#: src/main.c:884
+#, c-format
+msgid " %d/%d unique/duplicate transitions\n"
+msgstr " %d/%d unique/duplicate transitions\n"
+
+#: src/main.c:889
+#, c-format
+msgid " %d table entries\n"
+msgstr " %d table entries\n"
+
+#: src/main.c:897
+#, c-format
+msgid " %d/%d base-def entries created\n"
+msgstr " %d/%d base-def entries created\n"
+
+#: src/main.c:901
+#, c-format
+msgid " %d/%d (peak %d) nxt-chk entries created\n"
+msgstr " %d/%d (peak %d) nxt-chk entries created\n"
+
+#: src/main.c:905
+#, c-format
+msgid " %d/%d (peak %d) template nxt-chk entries created\n"
+msgstr " %d/%d (peak %d) template nxt-chk entries created\n"
+
+#: src/main.c:909
+#, c-format
+msgid " %d empty table entries\n"
+msgstr " %d empty table entries\n"
+
+#: src/main.c:911
+#, c-format
+msgid " %d protos created\n"
+msgstr " %d protos created\n"
+
+#: src/main.c:914
+#, c-format
+msgid " %d templates created, %d uses\n"
+msgstr " %d templates created, %d uses\n"
+
+#: src/main.c:922
+#, c-format
+msgid " %d/%d equivalence classes created\n"
+msgstr " %d/%d equivalence classes created\n"
+
+#: src/main.c:930
+#, c-format
+msgid " %d/%d meta-equivalence classes created\n"
+msgstr " %d/%d meta-equivalence classes created\n"
+
+#: src/main.c:936
+#, c-format
+msgid " %d (%d saved) hash collisions, %d DFAs equal\n"
+msgstr " %d (%d saved) hash collisions, %d DFAs equal\n"
+
+#: src/main.c:938
+#, c-format
+msgid " %d sets of reallocations needed\n"
+msgstr " %d sets of reallocations needed\n"
+
+#: src/main.c:940
+#, c-format
+msgid " %d total table entries needed\n"
+msgstr " %d total table entries needed\n"
+
+#: src/main.c:1015
+#, c-format
+msgid "Internal error. flexopts are malformed.\n"
+msgstr "Internal error. flexopts are malformed.\n"
+
+#: src/main.c:1025
+#, c-format
+msgid "Try `%s --help' for more information.\n"
+msgstr "Try ‘%s --help’ for more information.\n"
+
+#: src/main.c:1082
+#, c-format
+msgid "unknown -C option '%c'"
+msgstr "unknown -C option ‘%c’"
+
+#: src/main.c:1211
+#, c-format
+msgid "%s %s\n"
+msgstr "%s %s\n"
+
+#: src/main.c:1487
+msgid "fatal parse error"
+msgstr "fatal parse error"
+
+#: src/main.c:1519
+#, c-format
+msgid "could not create backing-up info file %s"
+msgstr "could not create backing-up info file %s"
+
+#: src/main.c:1540
+#, c-format
+msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
+msgstr "-l AT&T lex compatibility option entails a large performance penalty\n"
+
+#: src/main.c:1543
+#, c-format
+msgid " and may be the actual source of other reported performance penalties\n"
+msgstr ""
+" and may be the actual source of other reported performance penalties\n"
+
+#: src/main.c:1549
+#, c-format
+msgid ""
+"%%option yylineno entails a performance penalty ONLY on rules that can match "
+"newline characters\n"
+msgstr ""
+"%%option yylineno entails a performance penalty ONLY on rules that can match "
+"newline characters\n"
+
+#: src/main.c:1556
+#, c-format
+msgid "-I (interactive) entails a minor performance penalty\n"
+msgstr "-I (interactive) entails a minor performance penalty\n"
+
+#: src/main.c:1561
+#, c-format
+msgid "yymore() entails a minor performance penalty\n"
+msgstr "yymore() entails a minor performance penalty\n"
+
+#: src/main.c:1567
+#, c-format
+msgid "REJECT entails a large performance penalty\n"
+msgstr "REJECT entails a large performance penalty\n"
+
+#: src/main.c:1572
+#, c-format
+msgid "Variable trailing context rules entail a large performance penalty\n"
+msgstr "Variable trailing context rules entail a large performance penalty\n"
+
+#: src/main.c:1584
+msgid "REJECT cannot be used with -f or -F"
+msgstr "REJECT cannot be used with -f or -F"
+
+#: src/main.c:1587
+#, c-format
+msgid "%option yylineno cannot be used with REJECT"
+msgstr "%option yylineno cannot be used with REJECT"
+
+#: src/main.c:1590
+msgid "variable trailing context rules cannot be used with -f or -F"
+msgstr "variable trailing context rules cannot be used with -f or -F"
+
+#: src/main.c:1718
+#, c-format
+msgid "%option yyclass only meaningful for C++ scanners"
+msgstr "%option yyclass only meaningful for C++ scanners"
+
+#: src/main.c:1805
+#, c-format
+msgid "Usage: %s [OPTIONS] [FILE]...\n"
+msgstr "Usage: %s [OPTIONS] [FILE]...\n"
+
+#: src/main.c:1808
+#, c-format
+msgid ""
+"Generates programs that perform pattern-matching on text.\n"
+"\n"
+"Table Compression:\n"
+" -Ca, --align trade off larger tables for better memory alignment\n"
+" -Ce, --ecs construct equivalence classes\n"
+" -Cf do not compress tables; use -f representation\n"
+" -CF do not compress tables; use -F representation\n"
+" -Cm, --meta-ecs construct meta-equivalence classes\n"
+" -Cr, --read use read() instead of stdio for scanner input\n"
+" -f, --full generate fast, large scanner. Same as -Cfr\n"
+" -F, --fast use alternate table representation. Same as -CFr\n"
+" -Cem default compression (same as --ecs --meta-ecs)\n"
+"\n"
+"Debugging:\n"
+" -d, --debug enable debug mode in scanner\n"
+" -b, --backup write backing-up information to %s\n"
+" -p, --perf-report write performance report to stderr\n"
+" -s, --nodefault suppress default rule to ECHO unmatched text\n"
+" -T, --trace %s should run in trace mode\n"
+" -w, --nowarn do not generate warnings\n"
+" -v, --verbose write summary of scanner statistics to stdout\n"
+" --hex use hexadecimal numbers instead of octal in debug "
+"outputs\n"
+"\n"
+"Files:\n"
+" -o, --outfile=FILE specify output filename\n"
+" -S, --skel=FILE specify skeleton file\n"
+" -t, --stdout write scanner on stdout instead of %s\n"
+" --yyclass=NAME name of C++ class\n"
+" --header-file=FILE create a C header file in addition to the "
+"scanner\n"
+" --tables-file[=FILE] write tables to FILE\n"
+"\n"
+"Scanner behavior:\n"
+" -7, --7bit generate 7-bit scanner\n"
+" -8, --8bit generate 8-bit scanner\n"
+" -B, --batch generate batch scanner (opposite of -I)\n"
+" -i, --case-insensitive ignore case in patterns\n"
+" -l, --lex-compat maximal compatibility with original lex\n"
+" -X, --posix-compat maximal compatibility with POSIX lex\n"
+" -I, --interactive generate interactive scanner (opposite of -B)\n"
+" --yylineno track line count in yylineno\n"
+"\n"
+"Generated code:\n"
+" -+, --c++ generate C++ scanner class\n"
+" -Dmacro[=defn] #define macro defn (default defn is '1')\n"
+" -L, --noline suppress #line directives in scanner\n"
+" -P, --prefix=STRING use STRING as prefix instead of \"yy\"\n"
+" -R, --reentrant generate a reentrant C scanner\n"
+" --bison-bridge scanner for bison pure parser.\n"
+" --bison-locations include yylloc support.\n"
+" --stdinit initialize yyin/yyout to stdin/stdout\n"
+" --noansi-definitions old-style function definitions\n"
+" --noansi-prototypes empty parameter list in prototypes\n"
+" --nounistd do not include <unistd.h>\n"
+" --noFUNCTION do not generate a particular FUNCTION\n"
+"\n"
+"Miscellaneous:\n"
+" -c do-nothing POSIX option\n"
+" -n do-nothing POSIX option\n"
+" -?\n"
+" -h, --help produce this help message\n"
+" -V, --version report %s version\n"
+msgstr ""
+"Generates programs that perform pattern-matching on text.\n"
+"\n"
+"Table Compression:\n"
+" -Ca, --align trade off larger tables for better memory alignment\n"
+" -Ce, --ecs construct equivalence classes\n"
+" -Cf do not compress tables; use -f representation\n"
+" -CF do not compress tables; use -F representation\n"
+" -Cm, --meta-ecs construct meta-equivalence classes\n"
+" -Cr, --read use read() instead of stdio for scanner input\n"
+" -f, --full generate fast, large scanner. Same as -Cfr\n"
+" -F, --fast use alternate table representation. Same as -CFr\n"
+" -Cem default compression (same as --ecs --meta-ecs)\n"
+"\n"
+"Debugging:\n"
+" -d, --debug enable debug mode in scanner\n"
+" -b, --backup write backing-up information to %s\n"
+" -p, --perf-report write performance report to stderr\n"
+" -s, --nodefault suppress default rule to ECHO unmatched text\n"
+" -T, --trace %s should run in trace mode\n"
+" -w, --nowarn do not generate warnings\n"
+" -v, --verbose write summary of scanner statistics to stdout\n"
+" --hex use hexadecimal numbers instead of octal in debug "
+"outputs\n"
+"\n"
+"Files:\n"
+" -o, --outfile=FILE specify output filename\n"
+" -S, --skel=FILE specify skeleton file\n"
+" -t, --stdout write scanner on stdout instead of %s\n"
+" --yyclass=NAME name of C++ class\n"
+" --header-file=FILE create a C header file in addition to the "
+"scanner\n"
+" --tables-file[=FILE] write tables to FILE\n"
+"\n"
+"Scanner behavior:\n"
+" -7, --7bit generate 7-bit scanner\n"
+" -8, --8bit generate 8-bit scanner\n"
+" -B, --batch generate batch scanner (opposite of -I)\n"
+" -i, --case-insensitive ignore case in patterns\n"
+" -l, --lex-compat maximal compatibility with original lex\n"
+" -X, --posix-compat maximal compatibility with POSIX lex\n"
+" -I, --interactive generate interactive scanner (opposite of -B)\n"
+" --yylineno track line count in yylineno\n"
+"\n"
+"Generated code:\n"
+" -+, --c++ generate C++ scanner class\n"
+" -Dmacro[=defn] #define macro defn (default defn is '1')\n"
+" -L, --noline suppress #line directives in scanner\n"
+" -P, --prefix=STRING use STRING as prefix instead of “yy”\n"
+" -R, --reentrant generate a reentrant C scanner\n"
+" --bison-bridge scanner for bison pure parser.\n"
+" --bison-locations include yylloc support.\n"
+" --stdinit initialize yyin/yyout to stdin/stdout\n"
+" --noansi-definitions old-style function definitions\n"
+" --noansi-prototypes empty parameter list in prototypes\n"
+" --nounistd do not include <unistd.h>\n"
+" --noFUNCTION do not generate a particular FUNCTION\n"
+"\n"
+"Miscellaneous:\n"
+" -c do-nothing POSIX option\n"
+" -n do-nothing POSIX option\n"
+" -?\n"
+" -h, --help produce this help message\n"
+" -V, --version report %s version\n"
+
+#: src/misc.c:65
+msgid "allocation of sko_stack failed"
+msgstr "allocation of sko_stack failed"
+
+#: src/misc.c:101 src/misc.c:128
+#, c-format
+msgid "name \"%s\" ridiculously long"
+msgstr "name “%s” ridiculously long"
+
+#: src/misc.c:175
+msgid "memory allocation failed in allocate_array()"
+msgstr "memory allocation failed in allocate_array()"
+
+#: src/misc.c:225
+#, c-format
+msgid "bad character '%s' detected in check_char()"
+msgstr "bad character ‘%s’ detected in check_char()"
+
+#: src/misc.c:230
+#, c-format
+msgid "scanner requires -8 flag to use the character %s"
+msgstr "scanner requires -8 flag to use the character %s"
+
+#: src/misc.c:249
+msgid "memory allocation failure in xstrdup()"
+msgstr "memory allocation failure in xstrdup()"
+
+#: src/misc.c:323
+#, c-format
+msgid "%s: fatal internal error, %s\n"
+msgstr "%s: fatal internal error, %s\n"
+
+#: src/misc.c:712
+msgid "attempt to increase array size failed"
+msgstr "attempt to increase array size failed"
+
+#: src/misc.c:839
+msgid "bad line in skeleton file"
+msgstr "bad line in skeleton file"
+
+#: src/misc.c:889
+msgid "memory allocation failed in yy_flex_xmalloc()"
+msgstr "memory allocation failed in yy_flex_xmalloc()"
+
+#: src/nfa.c:100
+#, c-format
+msgid ""
+"\n"
+"\n"
+"********** beginning dump of nfa with start state %d\n"
+msgstr ""
+"\n"
+"\n"
+"********** beginning dump of nfa with start state %d\n"
+
+#: src/nfa.c:111
+#, c-format
+msgid "state # %4d\t"
+msgstr "state # %4d\t"
+
+#: src/nfa.c:126
+#, c-format
+msgid "********** end of dump\n"
+msgstr "********** end of dump\n"
+
+#: src/nfa.c:169
+msgid "empty machine in dupmachine()"
+msgstr "empty machine in dupmachine()"
+
+#: src/nfa.c:234
+#, c-format
+msgid "Variable trailing context rule at line %d\n"
+msgstr "Variable trailing context rule at line %d\n"
+
+#: src/nfa.c:356
+msgid "bad state type in mark_beginning_as_normal()"
+msgstr "bad state type in mark_beginning_as_normal()"
+
+#: src/nfa.c:594
+#, c-format
+msgid "input rules are too complicated (>= %d NFA states)"
+msgstr "input rules are too complicated (>= %d NFA states)"
+
+#: src/nfa.c:672
+msgid "found too many transitions in mkxtion()"
+msgstr "found too many transitions in mkxtion()"
+
+#: src/nfa.c:698
+#, c-format
+msgid "too many rules (> %d)!"
+msgstr "too many rules (> %d)!"
+
+#: src/parse.y:159
+msgid "unknown error processing section 1"
+msgstr "unknown error processing section 1"
+
+#: src/parse.y:184 src/parse.y:351
+msgid "bad start condition list"
+msgstr "bad start condition list"
+
+#: src/parse.y:315
+msgid "unrecognized rule"
+msgstr "unrecognized rule"
+
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
+msgid "trailing context used twice"
+msgstr "trailing context used twice"
+
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
+msgid "bad iteration values"
+msgstr "bad iteration values"
+
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
+msgid "iteration value must be positive"
+msgstr "iteration value must be positive"
+
+#: src/parse.y:804 src/parse.y:814
+#, c-format
+msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
+msgstr "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
+
+#: src/parse.y:819
+msgid "negative range in character class"
+msgstr "negative range in character class"
+
+#: src/parse.y:916
+msgid "[:^lower:] is ambiguous in case insensitive scanner"
+msgstr "[:^lower:] is ambiguous in case insensitive scanner"
+
+#: src/parse.y:922
+msgid "[:^upper:] ambiguous in case insensitive scanner"
+msgstr "[:^upper:] ambiguous in case insensitive scanner"
+
+#: src/scan.l:75 src/scan.l:618 src/scan.l:676
+msgid "Input line too long\n"
+msgstr "Input line too long\n"
+
+#: src/scan.l:161
+#, c-format
+msgid "malformed '%top' directive"
+msgstr "malformed ‘%top’ directive"
+
+#: src/scan.l:183
+#, no-c-format
+msgid "unrecognized '%' directive"
+msgstr "unrecognized ‘%’ directive"
+
+#: src/scan.l:192
+msgid "Definition name too long\n"
+msgstr "Definition name too long\n"
+
+#: src/scan.l:284
+msgid "Unmatched '{'"
+msgstr "Unmatched ‘{’"
+
+#: src/scan.l:300
+#, c-format
+msgid "Definition value for {%s} too long\n"
+msgstr "Definition value for {%s} too long\n"
+
+#: src/scan.l:317
+msgid "incomplete name definition"
+msgstr "incomplete name definition"
+
+#: src/scan.l:444
+msgid "Option line too long\n"
+msgstr "Option line too long\n"
+
+#: src/scan.l:452
+#, c-format
+msgid "unrecognized %%option: %s"
+msgstr "unrecognized %%option: %s"
+
+#: src/scan.l:633 src/scan.l:806
+msgid "bad character class"
+msgstr "bad character class"
+
+#: src/scan.l:683
+#, c-format
+msgid "undefined definition {%s}"
+msgstr "undefined definition {%s}"
+
+#: src/scan.l:746
+msgid "unbalanced parenthesis"
+msgstr "unbalanced parenthesis"
+
+#: src/scan.l:761
+#, c-format
+msgid "bad <start condition>: %s"
+msgstr "bad <start condition>: %s"
+
+#: src/scan.l:774
+msgid "missing quote"
+msgstr "missing quote"
+
+#: src/scan.l:840
+#, c-format
+msgid "bad character class expression: %s"
+msgstr "bad character class expression: %s"
+
+#: src/scan.l:862
+msgid "bad character inside {}'s"
+msgstr "bad character inside {}'s"
+
+#: src/scan.l:868
+msgid "missing }"
+msgstr "missing }"
+
+#: src/scan.l:946
+msgid "EOF encountered inside an action"
+msgstr "EOF encountered inside an action"
+
+#: src/scan.l:951
+msgid "EOF encountered inside pattern"
+msgstr "EOF encountered inside pattern"
+
+#: src/scan.l:973
+#, c-format
+msgid "bad character: %s"
+msgstr "bad character: %s"
+
+#: src/scan.l:1001
+#, c-format
+msgid "can't open %s"
+msgstr "can't open %s"
+
+#: src/scanopt.c:259
+#, c-format
+msgid "Usage: %s [OPTIONS]...\n"
+msgstr "Usage: %s [OPTIONS]...\n"
+
+#: src/scanopt.c:524
+#, c-format
+msgid "option `%s' doesn't allow an argument\n"
+msgstr "option ‘%s’ doesn't allow an argument\n"
+
+#: src/scanopt.c:529
+#, c-format
+msgid "option `%s' requires an argument\n"
+msgstr "option ‘%s’ requires an argument\n"
+
+#: src/scanopt.c:533
+#, c-format
+msgid "option `%s' is ambiguous\n"
+msgstr "option ‘%s’ is ambiguous\n"
+
+#: src/scanopt.c:537
+#, c-format
+msgid "Unrecognized option `%s'\n"
+msgstr "Unrecognized option ‘%s’\n"
+
+#: src/scanopt.c:541
+#, c-format
+msgid "Unknown error=(%d)\n"
+msgstr "Unknown error=(%d)\n"
+
+#: src/sym.c:92
+msgid "symbol table memory allocation failed"
+msgstr "symbol table memory allocation failed"
+
+#: src/sym.c:183
+msgid "name defined twice"
+msgstr "name defined twice"
+
+#: src/sym.c:231
+#, c-format
+msgid "start condition %s declared twice"
+msgstr "start condition %s declared twice"
+
+#: src/yylex.c:56
+msgid "premature EOF"
+msgstr "premature EOF"
+
+#: src/yylex.c:199
+#, c-format
+msgid "End Marker\n"
+msgstr "End Marker\n"
+
+#: src/yylex.c:205
+#, c-format
+msgid "*Something Weird* - tok: %d val: %d\n"
+msgstr "*Something Weird* - tok: %d val: %d\n"
diff --git a/po/en@quot.gmo b/po/en@quot.gmo
new file mode 100644
index 0000000..e914a1f
--- /dev/null
+++ b/po/en@quot.gmo
Binary files differ
diff --git a/po/en@quot.header b/po/en@quot.header
new file mode 100644
index 0000000..a9647fc
--- /dev/null
+++ b/po/en@quot.header
@@ -0,0 +1,22 @@
+# 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.
+#
diff --git a/po/en@quot.po b/po/en@quot.po
new file mode 100644
index 0000000..1bb8a11
--- /dev/null
+++ b/po/en@quot.po
@@ -0,0 +1,963 @@
+# English translations for flex package.
+# This file is put in the public domain.
+# Automatically generated, 2016.
+#
+# 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.
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: flex 2.6.1\n"
+"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2016-03-01 19:54-0500\n"
+"PO-Revision-Date: 2016-03-01 19:54-0500\n"
+"Last-Translator: Automatically generated\n"
+"Language-Team: none\n"
+"Language: en@quot\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: 8bit\n"
+"Plural-Forms: nplurals=2; plural=(n != 1);\n"
+
+#: src/buf.c:79
+msgid "Allocation of buffer to print string failed"
+msgstr "Allocation of buffer to print string failed"
+
+#: src/buf.c:107
+msgid "Allocation of buffer for line directive failed"
+msgstr "Allocation of buffer for line directive failed"
+
+#: src/buf.c:177
+msgid "Allocation of buffer for m4 def failed"
+msgstr "Allocation of buffer for m4 def failed"
+
+#: src/buf.c:198
+msgid "Allocation of buffer for m4 undef failed"
+msgstr "Allocation of buffer for m4 undef failed"
+
+#: src/dfa.c:59
+#, c-format
+msgid "State #%d is non-accepting -\n"
+msgstr "State #%d is non-accepting -\n"
+
+#: src/dfa.c:119
+msgid "dangerous trailing context"
+msgstr "dangerous trailing context"
+
+#: src/dfa.c:159
+#, c-format
+msgid " associated rule line numbers:"
+msgstr " associated rule line numbers:"
+
+#: src/dfa.c:193
+#, c-format
+msgid " out-transitions: "
+msgstr " out-transitions: "
+
+#: src/dfa.c:201
+#, c-format
+msgid ""
+"\n"
+" jam-transitions: EOF "
+msgstr ""
+"\n"
+" jam-transitions: EOF "
+
+#: src/dfa.c:331
+msgid "consistency check failed in epsclosure()"
+msgstr "consistency check failed in epsclosure()"
+
+#: src/dfa.c:419
+msgid ""
+"\n"
+"\n"
+"DFA Dump:\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"DFA Dump:\n"
+"\n"
+
+#: src/dfa.c:592
+msgid "could not create unique end-of-buffer state"
+msgstr "could not create unique end-of-buffer state"
+
+#: src/dfa.c:613
+#, c-format
+msgid "state # %d:\n"
+msgstr "state # %d:\n"
+
+#: src/dfa.c:773
+msgid "Could not write yynxt_tbl[][]"
+msgstr "Could not write yynxt_tbl[][]"
+
+#: src/dfa.c:1033
+msgid "bad transition character detected in sympartition()"
+msgstr "bad transition character detected in sympartition()"
+
+#: src/gen.c:494
+msgid ""
+"\n"
+"\n"
+"Equivalence Classes:\n"
+"\n"
+msgstr ""
+"\n"
+"\n"
+"Equivalence Classes:\n"
+"\n"
+
+#: src/gen.c:679 src/gen.c:708 src/gen.c:1228
+#, c-format
+msgid "state # %d accepts: [%d]\n"
+msgstr "state # %d accepts: [%d]\n"
+
+#: src/gen.c:1125
+#, c-format
+msgid "state # %d accepts: "
+msgstr "state # %d accepts: "
+
+#: src/gen.c:1172
+msgid "Could not write yyacclist_tbl"
+msgstr "Could not write yyacclist_tbl"
+
+#: src/gen.c:1246
+msgid "Could not write yyacc_tbl"
+msgstr "Could not write yyacc_tbl"
+
+#: src/gen.c:1261 src/gen.c:1633 src/gen.c:1656
+msgid "Could not write ecstbl"
+msgstr "Could not write ecstbl"
+
+#: src/gen.c:1281
+msgid ""
+"\n"
+"\n"
+"Meta-Equivalence Classes:\n"
+msgstr ""
+"\n"
+"\n"
+"Meta-Equivalence Classes:\n"
+
+#: src/gen.c:1303
+msgid "Could not write yymeta_tbl"
+msgstr "Could not write yymeta_tbl"
+
+#: src/gen.c:1362
+msgid "Could not write yybase_tbl"
+msgstr "Could not write yybase_tbl"
+
+#: src/gen.c:1394
+msgid "Could not write yydef_tbl"
+msgstr "Could not write yydef_tbl"
+
+#: src/gen.c:1432
+msgid "Could not write yynxt_tbl"
+msgstr "Could not write yynxt_tbl"
+
+#: src/gen.c:1466
+msgid "Could not write yychk_tbl"
+msgstr "Could not write yychk_tbl"
+
+#: src/gen.c:1618 src/gen.c:1647
+msgid "Could not write ftbl"
+msgstr "Could not write ftbl"
+
+#: src/gen.c:1624
+msgid "Could not write ssltbl"
+msgstr "Could not write ssltbl"
+
+#: src/gen.c:1675
+msgid "Could not write eoltbl"
+msgstr "Could not write eoltbl"
+
+#: src/gen.c:1732
+msgid "Could not write yynultrans_tbl"
+msgstr "Could not write yynultrans_tbl"
+
+#: src/main.c:179
+msgid "rule cannot be matched"
+msgstr "rule cannot be matched"
+
+#: src/main.c:184
+msgid "-s option given but default rule can be matched"
+msgstr "-s option given but default rule can be matched"
+
+#: src/main.c:222
+msgid "Can't use -+ with -l option"
+msgstr "Can't use -+ with -l option"
+
+#: src/main.c:225
+msgid "Can't use -f or -F with -l option"
+msgstr "Can't use -f or -F with -l option"
+
+#: src/main.c:229
+msgid "Can't use --reentrant or --bison-bridge with -l option"
+msgstr "Can't use --reentrant or --bison-bridge with -l option"
+
+#: src/main.c:261
+msgid "-Cf/-CF and -Cm don't make sense together"
+msgstr "-Cf/-CF and -Cm don't make sense together"
+
+#: src/main.c:264
+msgid "-Cf/-CF and -I are incompatible"
+msgstr "-Cf/-CF and -I are incompatible"
+
+#: src/main.c:268
+msgid "-Cf/-CF are incompatible with lex-compatibility mode"
+msgstr "-Cf/-CF are incompatible with lex-compatibility mode"
+
+#: src/main.c:273
+msgid "-Cf and -CF are mutually exclusive"
+msgstr "-Cf and -CF are mutually exclusive"
+
+#: src/main.c:277
+msgid "Can't use -+ with -CF option"
+msgstr "Can't use -+ with -CF option"
+
+#: src/main.c:280
+#, c-format
+msgid "%array incompatible with -+ option"
+msgstr "%array incompatible with -+ option"
+
+#: src/main.c:285
+msgid "Options -+ and --reentrant are mutually exclusive."
+msgstr "Options -+ and --reentrant are mutually exclusive."
+
+#: src/main.c:288
+msgid "bison bridge not supported for the C++ scanner."
+msgstr "bison bridge not supported for the C++ scanner."
+
+#: src/main.c:343 src/main.c:427
+#, c-format
+msgid "could not create %s"
+msgstr "could not create %s"
+
+#: src/main.c:439
+msgid "could not write tables header"
+msgstr "could not write tables header"
+
+#: src/main.c:443
+#, c-format
+msgid "can't open skeleton file %s"
+msgstr "can't open skeleton file %s"
+
+#: src/main.c:480
+msgid "allocation of macro definition failed"
+msgstr "allocation of macro definition failed"
+
+#: src/main.c:527
+#, c-format
+msgid "input error reading skeleton file %s"
+msgstr "input error reading skeleton file %s"
+
+#: src/main.c:531
+#, c-format
+msgid "error closing skeleton file %s"
+msgstr "error closing skeleton file %s"
+
+#: src/main.c:715
+#, c-format
+msgid "error creating header file %s"
+msgstr "error creating header file %s"
+
+#: src/main.c:723
+#, c-format
+msgid "error writing output file %s"
+msgstr "error writing output file %s"
+
+#: src/main.c:727
+#, c-format
+msgid "error closing output file %s"
+msgstr "error closing output file %s"
+
+#: src/main.c:731
+#, c-format
+msgid "error deleting output file %s"
+msgstr "error deleting output file %s"
+
+#: src/main.c:738
+#, c-format
+msgid "No backing up.\n"
+msgstr "No backing up.\n"
+
+#: src/main.c:742
+#, c-format
+msgid "%d backing up (non-accepting) states.\n"
+msgstr "%d backing up (non-accepting) states.\n"
+
+#: src/main.c:746
+#, c-format
+msgid "Compressed tables always back up.\n"
+msgstr "Compressed tables always back up.\n"
+
+#: src/main.c:749
+#, c-format
+msgid "error writing backup file %s"
+msgstr "error writing backup file %s"
+
+#: src/main.c:753
+#, c-format
+msgid "error closing backup file %s"
+msgstr "error closing backup file %s"
+
+#: src/main.c:758
+#, c-format
+msgid "%s version %s usage statistics:\n"
+msgstr "%s version %s usage statistics:\n"
+
+#: src/main.c:761
+#, c-format
+msgid " scanner options: -"
+msgstr " scanner options: -"
+
+#: src/main.c:840
+#, c-format
+msgid " %d/%d NFA states\n"
+msgstr " %d/%d NFA states\n"
+
+#: src/main.c:842
+#, c-format
+msgid " %d/%d DFA states (%d words)\n"
+msgstr " %d/%d DFA states (%d words)\n"
+
+#: src/main.c:844
+#, c-format
+msgid " %d rules\n"
+msgstr " %d rules\n"
+
+#: src/main.c:849
+#, c-format
+msgid " No backing up\n"
+msgstr " No backing up\n"
+
+#: src/main.c:853
+#, c-format
+msgid " %d backing-up (non-accepting) states\n"
+msgstr " %d backing-up (non-accepting) states\n"
+
+#: src/main.c:858
+#, c-format
+msgid " Compressed tables always back-up\n"
+msgstr " Compressed tables always back-up\n"
+
+#: src/main.c:862
+#, c-format
+msgid " Beginning-of-line patterns used\n"
+msgstr " Beginning-of-line patterns used\n"
+
+#: src/main.c:864
+#, c-format
+msgid " %d/%d start conditions\n"
+msgstr " %d/%d start conditions\n"
+
+#: src/main.c:868
+#, c-format
+msgid " %d epsilon states, %d double epsilon states\n"
+msgstr " %d epsilon states, %d double epsilon states\n"
+
+#: src/main.c:872
+#, c-format
+msgid " no character classes\n"
+msgstr " no character classes\n"
+
+#: src/main.c:876
+#, c-format
+msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n"
+msgstr " %d/%d character classes needed %d/%d words of storage, %d reused\n"
+
+#: src/main.c:881
+#, c-format
+msgid " %d state/nextstate pairs created\n"
+msgstr " %d state/nextstate pairs created\n"
+
+#: src/main.c:884
+#, c-format
+msgid " %d/%d unique/duplicate transitions\n"
+msgstr " %d/%d unique/duplicate transitions\n"
+
+#: src/main.c:889
+#, c-format
+msgid " %d table entries\n"
+msgstr " %d table entries\n"
+
+#: src/main.c:897
+#, c-format
+msgid " %d/%d base-def entries created\n"
+msgstr " %d/%d base-def entries created\n"
+
+#: src/main.c:901
+#, c-format
+msgid " %d/%d (peak %d) nxt-chk entries created\n"
+msgstr " %d/%d (peak %d) nxt-chk entries created\n"
+
+#: src/main.c:905
+#, c-format
+msgid " %d/%d (peak %d) template nxt-chk entries created\n"
+msgstr " %d/%d (peak %d) template nxt-chk entries created\n"
+
+#: src/main.c:909
+#, c-format
+msgid " %d empty table entries\n"
+msgstr " %d empty table entries\n"
+
+#: src/main.c:911
+#, c-format
+msgid " %d protos created\n"
+msgstr " %d protos created\n"
+
+#: src/main.c:914
+#, c-format
+msgid " %d templates created, %d uses\n"
+msgstr " %d templates created, %d uses\n"
+
+#: src/main.c:922
+#, c-format
+msgid " %d/%d equivalence classes created\n"
+msgstr " %d/%d equivalence classes created\n"
+
+#: src/main.c:930
+#, c-format
+msgid " %d/%d meta-equivalence classes created\n"
+msgstr " %d/%d meta-equivalence classes created\n"
+
+#: src/main.c:936
+#, c-format
+msgid " %d (%d saved) hash collisions, %d DFAs equal\n"
+msgstr " %d (%d saved) hash collisions, %d DFAs equal\n"
+
+#: src/main.c:938
+#, c-format
+msgid " %d sets of reallocations needed\n"
+msgstr " %d sets of reallocations needed\n"
+
+#: src/main.c:940
+#, c-format
+msgid " %d total table entries needed\n"
+msgstr " %d total table entries needed\n"
+
+#: src/main.c:1015
+#, c-format
+msgid "Internal error. flexopts are malformed.\n"
+msgstr "Internal error. flexopts are malformed.\n"
+
+#: src/main.c:1025
+#, c-format
+msgid "Try `%s --help' for more information.\n"
+msgstr "Try ‘%s --help’ for more information.\n"
+
+#: src/main.c:1082
+#, c-format
+msgid "unknown -C option '%c'"
+msgstr "unknown -C option ‘%c’"
+
+#: src/main.c:1211
+#, c-format
+msgid "%s %s\n"
+msgstr "%s %s\n"
+
+#: src/main.c:1487
+msgid "fatal parse error"
+msgstr "fatal parse error"
+
+#: src/main.c:1519
+#, c-format
+msgid "could not create backing-up info file %s"
+msgstr "could not create backing-up info file %s"
+
+#: src/main.c:1540
+#, c-format
+msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
+msgstr "-l AT&T lex compatibility option entails a large performance penalty\n"
+
+#: src/main.c:1543
+#, c-format
+msgid " and may be the actual source of other reported performance penalties\n"
+msgstr ""
+" and may be the actual source of other reported performance penalties\n"
+
+#: src/main.c:1549
+#, c-format
+msgid ""
+"%%option yylineno entails a performance penalty ONLY on rules that can match "
+"newline characters\n"
+msgstr ""
+"%%option yylineno entails a performance penalty ONLY on rules that can match "
+"newline characters\n"
+
+#: src/main.c:1556
+#, c-format
+msgid "-I (interactive) entails a minor performance penalty\n"
+msgstr "-I (interactive) entails a minor performance penalty\n"
+
+#: src/main.c:1561
+#, c-format
+msgid "yymore() entails a minor performance penalty\n"
+msgstr "yymore() entails a minor performance penalty\n"
+
+#: src/main.c:1567
+#, c-format
+msgid "REJECT entails a large performance penalty\n"
+msgstr "REJECT entails a large performance penalty\n"
+
+#: src/main.c:1572
+#, c-format
+msgid "Variable trailing context rules entail a large performance penalty\n"
+msgstr "Variable trailing context rules entail a large performance penalty\n"
+
+#: src/main.c:1584
+msgid "REJECT cannot be used with -f or -F"
+msgstr "REJECT cannot be used with -f or -F"
+
+#: src/main.c:1587
+#, c-format
+msgid "%option yylineno cannot be used with REJECT"
+msgstr "%option yylineno cannot be used with REJECT"
+
+#: src/main.c:1590
+msgid "variable trailing context rules cannot be used with -f or -F"
+msgstr "variable trailing context rules cannot be used with -f or -F"
+
+#: src/main.c:1718
+#, c-format
+msgid "%option yyclass only meaningful for C++ scanners"
+msgstr "%option yyclass only meaningful for C++ scanners"
+
+#: src/main.c:1805
+#, c-format
+msgid "Usage: %s [OPTIONS] [FILE]...\n"
+msgstr "Usage: %s [OPTIONS] [FILE]...\n"
+
+#: src/main.c:1808
+#, c-format
+msgid ""
+"Generates programs that perform pattern-matching on text.\n"
+"\n"
+"Table Compression:\n"
+" -Ca, --align trade off larger tables for better memory alignment\n"
+" -Ce, --ecs construct equivalence classes\n"
+" -Cf do not compress tables; use -f representation\n"
+" -CF do not compress tables; use -F representation\n"
+" -Cm, --meta-ecs construct meta-equivalence classes\n"
+" -Cr, --read use read() instead of stdio for scanner input\n"
+" -f, --full generate fast, large scanner. Same as -Cfr\n"
+" -F, --fast use alternate table representation. Same as -CFr\n"
+" -Cem default compression (same as --ecs --meta-ecs)\n"
+"\n"
+"Debugging:\n"
+" -d, --debug enable debug mode in scanner\n"
+" -b, --backup write backing-up information to %s\n"
+" -p, --perf-report write performance report to stderr\n"
+" -s, --nodefault suppress default rule to ECHO unmatched text\n"
+" -T, --trace %s should run in trace mode\n"
+" -w, --nowarn do not generate warnings\n"
+" -v, --verbose write summary of scanner statistics to stdout\n"
+" --hex use hexadecimal numbers instead of octal in debug "
+"outputs\n"
+"\n"
+"Files:\n"
+" -o, --outfile=FILE specify output filename\n"
+" -S, --skel=FILE specify skeleton file\n"
+" -t, --stdout write scanner on stdout instead of %s\n"
+" --yyclass=NAME name of C++ class\n"
+" --header-file=FILE create a C header file in addition to the "
+"scanner\n"
+" --tables-file[=FILE] write tables to FILE\n"
+"\n"
+"Scanner behavior:\n"
+" -7, --7bit generate 7-bit scanner\n"
+" -8, --8bit generate 8-bit scanner\n"
+" -B, --batch generate batch scanner (opposite of -I)\n"
+" -i, --case-insensitive ignore case in patterns\n"
+" -l, --lex-compat maximal compatibility with original lex\n"
+" -X, --posix-compat maximal compatibility with POSIX lex\n"
+" -I, --interactive generate interactive scanner (opposite of -B)\n"
+" --yylineno track line count in yylineno\n"
+"\n"
+"Generated code:\n"
+" -+, --c++ generate C++ scanner class\n"
+" -Dmacro[=defn] #define macro defn (default defn is '1')\n"
+" -L, --noline suppress #line directives in scanner\n"
+" -P, --prefix=STRING use STRING as prefix instead of \"yy\"\n"
+" -R, --reentrant generate a reentrant C scanner\n"
+" --bison-bridge scanner for bison pure parser.\n"
+" --bison-locations include yylloc support.\n"
+" --stdinit initialize yyin/yyout to stdin/stdout\n"
+" --noansi-definitions old-style function definitions\n"
+" --noansi-prototypes empty parameter list in prototypes\n"
+" --nounistd do not include <unistd.h>\n"
+" --noFUNCTION do not generate a particular FUNCTION\n"
+"\n"
+"Miscellaneous:\n"
+" -c do-nothing POSIX option\n"
+" -n do-nothing POSIX option\n"
+" -?\n"
+" -h, --help produce this help message\n"
+" -V, --version report %s version\n"
+msgstr ""
+"Generates programs that perform pattern-matching on text.\n"
+"\n"
+"Table Compression:\n"
+" -Ca, --align trade off larger tables for better memory alignment\n"
+" -Ce, --ecs construct equivalence classes\n"
+" -Cf do not compress tables; use -f representation\n"
+" -CF do not compress tables; use -F representation\n"
+" -Cm, --meta-ecs construct meta-equivalence classes\n"
+" -Cr, --read use read() instead of stdio for scanner input\n"
+" -f, --full generate fast, large scanner. Same as -Cfr\n"
+" -F, --fast use alternate table representation. Same as -CFr\n"
+" -Cem default compression (same as --ecs --meta-ecs)\n"
+"\n"
+"Debugging:\n"
+" -d, --debug enable debug mode in scanner\n"
+" -b, --backup write backing-up information to %s\n"
+" -p, --perf-report write performance report to stderr\n"
+" -s, --nodefault suppress default rule to ECHO unmatched text\n"
+" -T, --trace %s should run in trace mode\n"
+" -w, --nowarn do not generate warnings\n"
+" -v, --verbose write summary of scanner statistics to stdout\n"
+" --hex use hexadecimal numbers instead of octal in debug "
+"outputs\n"
+"\n"
+"Files:\n"
+" -o, --outfile=FILE specify output filename\n"
+" -S, --skel=FILE specify skeleton file\n"
+" -t, --stdout write scanner on stdout instead of %s\n"
+" --yyclass=NAME name of C++ class\n"
+" --header-file=FILE create a C header file in addition to the "
+"scanner\n"
+" --tables-file[=FILE] write tables to FILE\n"
+"\n"
+"Scanner behavior:\n"
+" -7, --7bit generate 7-bit scanner\n"
+" -8, --8bit generate 8-bit scanner\n"
+" -B, --batch generate batch scanner (opposite of -I)\n"
+" -i, --case-insensitive ignore case in patterns\n"
+" -l, --lex-compat maximal compatibility with original lex\n"
+" -X, --posix-compat maximal compatibility with POSIX lex\n"
+" -I, --interactive generate interactive scanner (opposite of -B)\n"
+" --yylineno track line count in yylineno\n"
+"\n"
+"Generated code:\n"
+" -+, --c++ generate C++ scanner class\n"
+" -Dmacro[=defn] #define macro defn (default defn is '1')\n"
+" -L, --noline suppress #line directives in scanner\n"
+" -P, --prefix=STRING use STRING as prefix instead of “yy”\n"
+" -R, --reentrant generate a reentrant C scanner\n"
+" --bison-bridge scanner for bison pure parser.\n"
+" --bison-locations include yylloc support.\n"
+" --stdinit initialize yyin/yyout to stdin/stdout\n"
+" --noansi-definitions old-style function definitions\n"
+" --noansi-prototypes empty parameter list in prototypes\n"
+" --nounistd do not include <unistd.h>\n"
+" --noFUNCTION do not generate a particular FUNCTION\n"
+"\n"
+"Miscellaneous:\n"
+" -c do-nothing POSIX option\n"
+" -n do-nothing POSIX option\n"
+" -?\n"
+" -h, --help produce this help message\n"
+" -V, --version report %s version\n"
+
+#: src/misc.c:65
+msgid "allocation of sko_stack failed"
+msgstr "allocation of sko_stack failed"
+
+#: src/misc.c:101 src/misc.c:128
+#, c-format
+msgid "name \"%s\" ridiculously long"
+msgstr "name “%s” ridiculously long"
+
+#: src/misc.c:175
+msgid "memory allocation failed in allocate_array()"
+msgstr "memory allocation failed in allocate_array()"
+
+#: src/misc.c:225
+#, c-format
+msgid "bad character '%s' detected in check_char()"
+msgstr "bad character ‘%s’ detected in check_char()"
+
+#: src/misc.c:230
+#, c-format
+msgid "scanner requires -8 flag to use the character %s"
+msgstr "scanner requires -8 flag to use the character %s"
+
+#: src/misc.c:249
+msgid "memory allocation failure in xstrdup()"
+msgstr "memory allocation failure in xstrdup()"
+
+#: src/misc.c:323
+#, c-format
+msgid "%s: fatal internal error, %s\n"
+msgstr "%s: fatal internal error, %s\n"
+
+#: src/misc.c:712
+msgid "attempt to increase array size failed"
+msgstr "attempt to increase array size failed"
+
+#: src/misc.c:839
+msgid "bad line in skeleton file"
+msgstr "bad line in skeleton file"
+
+#: src/misc.c:889
+msgid "memory allocation failed in yy_flex_xmalloc()"
+msgstr "memory allocation failed in yy_flex_xmalloc()"
+
+#: src/nfa.c:100
+#, c-format
+msgid ""
+"\n"
+"\n"
+"********** beginning dump of nfa with start state %d\n"
+msgstr ""
+"\n"
+"\n"
+"********** beginning dump of nfa with start state %d\n"
+
+#: src/nfa.c:111
+#, c-format
+msgid "state # %4d\t"
+msgstr "state # %4d\t"
+
+#: src/nfa.c:126
+#, c-format
+msgid "********** end of dump\n"
+msgstr "********** end of dump\n"
+
+#: src/nfa.c:169
+msgid "empty machine in dupmachine()"
+msgstr "empty machine in dupmachine()"
+
+#: src/nfa.c:234
+#, c-format
+msgid "Variable trailing context rule at line %d\n"
+msgstr "Variable trailing context rule at line %d\n"
+
+#: src/nfa.c:356
+msgid "bad state type in mark_beginning_as_normal()"
+msgstr "bad state type in mark_beginning_as_normal()"
+
+#: src/nfa.c:594
+#, c-format
+msgid "input rules are too complicated (>= %d NFA states)"
+msgstr "input rules are too complicated (>= %d NFA states)"
+
+#: src/nfa.c:672
+msgid "found too many transitions in mkxtion()"
+msgstr "found too many transitions in mkxtion()"
+
+#: src/nfa.c:698
+#, c-format
+msgid "too many rules (> %d)!"
+msgstr "too many rules (> %d)!"
+
+#: src/parse.y:159
+msgid "unknown error processing section 1"
+msgstr "unknown error processing section 1"
+
+#: src/parse.y:184 src/parse.y:351
+msgid "bad start condition list"
+msgstr "bad start condition list"
+
+#: src/parse.y:315
+msgid "unrecognized rule"
+msgstr "unrecognized rule"
+
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
+msgid "trailing context used twice"
+msgstr "trailing context used twice"
+
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
+msgid "bad iteration values"
+msgstr "bad iteration values"
+
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
+msgid "iteration value must be positive"
+msgstr "iteration value must be positive"
+
+#: src/parse.y:804 src/parse.y:814
+#, c-format
+msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
+msgstr "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
+
+#: src/parse.y:819
+msgid "negative range in character class"
+msgstr "negative range in character class"
+
+#: src/parse.y:916
+msgid "[:^lower:] is ambiguous in case insensitive scanner"
+msgstr "[:^lower:] is ambiguous in case insensitive scanner"
+
+#: src/parse.y:922
+msgid "[:^upper:] ambiguous in case insensitive scanner"
+msgstr "[:^upper:] ambiguous in case insensitive scanner"
+
+#: src/scan.l:75 src/scan.l:618 src/scan.l:676
+msgid "Input line too long\n"
+msgstr "Input line too long\n"
+
+#: src/scan.l:161
+#, c-format
+msgid "malformed '%top' directive"
+msgstr "malformed ‘%top’ directive"
+
+#: src/scan.l:183
+#, no-c-format
+msgid "unrecognized '%' directive"
+msgstr "unrecognized ‘%’ directive"
+
+#: src/scan.l:192
+msgid "Definition name too long\n"
+msgstr "Definition name too long\n"
+
+#: src/scan.l:284
+msgid "Unmatched '{'"
+msgstr "Unmatched ‘{’"
+
+#: src/scan.l:300
+#, c-format
+msgid "Definition value for {%s} too long\n"
+msgstr "Definition value for {%s} too long\n"
+
+#: src/scan.l:317
+msgid "incomplete name definition"
+msgstr "incomplete name definition"
+
+#: src/scan.l:444
+msgid "Option line too long\n"
+msgstr "Option line too long\n"
+
+#: src/scan.l:452
+#, c-format
+msgid "unrecognized %%option: %s"
+msgstr "unrecognized %%option: %s"
+
+#: src/scan.l:633 src/scan.l:806
+msgid "bad character class"
+msgstr "bad character class"
+
+#: src/scan.l:683
+#, c-format
+msgid "undefined definition {%s}"
+msgstr "undefined definition {%s}"
+
+#: src/scan.l:746
+msgid "unbalanced parenthesis"
+msgstr "unbalanced parenthesis"
+
+#: src/scan.l:761
+#, c-format
+msgid "bad <start condition>: %s"
+msgstr "bad <start condition>: %s"
+
+#: src/scan.l:774
+msgid "missing quote"
+msgstr "missing quote"
+
+#: src/scan.l:840
+#, c-format
+msgid "bad character class expression: %s"
+msgstr "bad character class expression: %s"
+
+#: src/scan.l:862
+msgid "bad character inside {}'s"
+msgstr "bad character inside {}'s"
+
+#: src/scan.l:868
+msgid "missing }"
+msgstr "missing }"
+
+#: src/scan.l:946
+msgid "EOF encountered inside an action"
+msgstr "EOF encountered inside an action"
+
+#: src/scan.l:951
+msgid "EOF encountered inside pattern"
+msgstr "EOF encountered inside pattern"
+
+#: src/scan.l:973
+#, c-format
+msgid "bad character: %s"
+msgstr "bad character: %s"
+
+#: src/scan.l:1001
+#, c-format
+msgid "can't open %s"
+msgstr "can't open %s"
+
+#: src/scanopt.c:259
+#, c-format
+msgid "Usage: %s [OPTIONS]...\n"
+msgstr "Usage: %s [OPTIONS]...\n"
+
+#: src/scanopt.c:524
+#, c-format
+msgid "option `%s' doesn't allow an argument\n"
+msgstr "option ‘%s’ doesn't allow an argument\n"
+
+#: src/scanopt.c:529
+#, c-format
+msgid "option `%s' requires an argument\n"
+msgstr "option ‘%s’ requires an argument\n"
+
+#: src/scanopt.c:533
+#, c-format
+msgid "option `%s' is ambiguous\n"
+msgstr "option ‘%s’ is ambiguous\n"
+
+#: src/scanopt.c:537
+#, c-format
+msgid "Unrecognized option `%s'\n"
+msgstr "Unrecognized option ‘%s’\n"
+
+#: src/scanopt.c:541
+#, c-format
+msgid "Unknown error=(%d)\n"
+msgstr "Unknown error=(%d)\n"
+
+#: src/sym.c:92
+msgid "symbol table memory allocation failed"
+msgstr "symbol table memory allocation failed"
+
+#: src/sym.c:183
+msgid "name defined twice"
+msgstr "name defined twice"
+
+#: src/sym.c:231
+#, c-format
+msgid "start condition %s declared twice"
+msgstr "start condition %s declared twice"
+
+#: src/yylex.c:56
+msgid "premature EOF"
+msgstr "premature EOF"
+
+#: src/yylex.c:199
+#, c-format
+msgid "End Marker\n"
+msgstr "End Marker\n"
+
+#: src/yylex.c:205
+#, c-format
+msgid "*Something Weird* - tok: %d val: %d\n"
+msgstr "*Something Weird* - tok: %d val: %d\n"
diff --git a/po/eo.gmo b/po/eo.gmo
new file mode 100644
index 0000000..4b2e6c5
--- /dev/null
+++ b/po/eo.gmo
Binary files differ
diff --git a/po/eo.po b/po/eo.po
index e116220..b117eb5 100644
--- a/po/eo.po
+++ b/po/eo.po
@@ -1,12 +1,27 @@
-# Esperanto translation
-# Copyright © 2008 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
-# Felipe Castro <fefcas@gmail.com>, 2012.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.37\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:25-0800\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"
+
+#~ # Esperanto translation
+#~ # Copyright © 2008 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ # Felipe Castro <fefcas@gmail.com>, 2012.
+#~ #
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.37\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2012-09-08 07:15-0300\n"
"Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
diff --git a/po/es.gmo b/po/es.gmo
new file mode 100644
index 0000000..6dae1f0
--- /dev/null
+++ b/po/es.gmo
Binary files differ
diff --git a/po/es.po b/po/es.po
index 40f4025..d9a5f8d 100644
--- a/po/es.po
+++ b/po/es.po
@@ -1,12 +1,27 @@
-# Mensajes en espaol para GNU flex.
-# Copyright (C) 2002 The Flex Project
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
-# Nicols Garca-Pedrajas <ngarcia-pedrajas@acm.org>, 1997.
-# Gracias a Nicols Fernndez Garca que me ha sugerido algunas ideas.
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: GNU flex 2.5.8\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:27-0800\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"
+
+#~ # Mensajes en espaol para GNU flex.
+#~ # Copyright (C) 2002 The Flex Project
+#~ #
+#~ # Nicols Garca-Pedrajas <ngarcia-pedrajas@acm.org>, 1997.
+#~ # Gracias a Nicols Fernndez Garca que me ha sugerido algunas ideas.
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: GNU flex 2.5.8\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2003-01-02 12:06+0100\n"
"Last-Translator: Nicols Garca-Pedrajas <ngarcia-pedrajas@acm.org>\n"
@@ -33,6 +48,22 @@ msgstr ""
msgid "Allocation of buffer for m4 undef failed"
msgstr ""
+#: src/buf.c:79
+msgid "Allocation of buffer to print string failed"
+msgstr ""
+
+#: src/buf.c:107
+msgid "Allocation of buffer for line directive failed"
+msgstr ""
+
+#: src/buf.c:177
+msgid "Allocation of buffer for m4 def failed"
+msgstr ""
+
+#: src/buf.c:198
+msgid "Allocation of buffer for m4 undef failed"
+msgstr ""
+
# El estado (?) sv
#: src/dfa.c:59
#, c-format
@@ -745,6 +776,8 @@ msgid ""
" --bison-bridge scanner for bison pure parser.\n"
" --bison-locations include yylloc support.\n"
" --stdinit initialize yyin/yyout to stdin/stdout\n"
+" --noansi-definitions old-style function definitions\n"
+" --noansi-prototypes empty parameter list in prototypes\n"
" --nounistd do not include <unistd.h>\n"
" --noFUNCTION do not generate a particular FUNCTION\n"
"\n"
diff --git a/po/fi.gmo b/po/fi.gmo
new file mode 100644
index 0000000..28c800f
--- /dev/null
+++ b/po/fi.gmo
Binary files differ
diff --git a/po/fi.po b/po/fi.po
index 7132566..36202df 100644
--- a/po/fi.po
+++ b/po/fi.po
@@ -1,13 +1,28 @@
-# Finnish messages for flex.
-# Copyright © 2009, 2012 The Flex Project (msgids)
-# This file is put in the public domain.
-# This file is distributed under the same license as the flex package.
-# Jorma Karvonen <karvonen.jorma@gmail.com>, 2009, 2012.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.36\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:28-0800\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"
+
+#~ # Finnish messages for flex.
+#~ # Copyright © 2009, 2012 The Flex Project (msgids)
+#~ # This file is put in the public domain.
+#~ # This file is distributed under the same license as the flex package.
+#~ # Jorma Karvonen <karvonen.jorma@gmail.com>, 2009, 2012.
+#~ #
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.36\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2012-08-02 21:16+0200\n"
"Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
diff --git a/po/flex.pot b/po/flex.pot
new file mode 100644
index 0000000..3c02484
--- /dev/null
+++ b/po/flex.pot
@@ -0,0 +1,859 @@
+# SOME DESCRIPTIVE TITLE.
+# This file is put in the public domain.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
+msgid ""
+msgstr ""
+"Project-Id-Version: flex 2.6.1\n"
+"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"POT-Creation-Date: 2016-03-01 19:54-0500\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"
+"Language: \n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=CHARSET\n"
+"Content-Transfer-Encoding: 8bit\n"
+
+#: src/buf.c:79
+msgid "Allocation of buffer to print string failed"
+msgstr ""
+
+#: src/buf.c:107
+msgid "Allocation of buffer for line directive failed"
+msgstr ""
+
+#: src/buf.c:177
+msgid "Allocation of buffer for m4 def failed"
+msgstr ""
+
+#: src/buf.c:198
+msgid "Allocation of buffer for m4 undef failed"
+msgstr ""
+
+#: src/dfa.c:59
+#, c-format
+msgid "State #%d is non-accepting -\n"
+msgstr ""
+
+#: src/dfa.c:119
+msgid "dangerous trailing context"
+msgstr ""
+
+#: src/dfa.c:159
+#, c-format
+msgid " associated rule line numbers:"
+msgstr ""
+
+#: src/dfa.c:193
+#, c-format
+msgid " out-transitions: "
+msgstr ""
+
+#: src/dfa.c:201
+#, c-format
+msgid ""
+"\n"
+" jam-transitions: EOF "
+msgstr ""
+
+#: src/dfa.c:331
+msgid "consistency check failed in epsclosure()"
+msgstr ""
+
+#: src/dfa.c:419
+msgid ""
+"\n"
+"\n"
+"DFA Dump:\n"
+"\n"
+msgstr ""
+
+#: src/dfa.c:592
+msgid "could not create unique end-of-buffer state"
+msgstr ""
+
+#: src/dfa.c:613
+#, c-format
+msgid "state # %d:\n"
+msgstr ""
+
+#: src/dfa.c:773
+msgid "Could not write yynxt_tbl[][]"
+msgstr ""
+
+#: src/dfa.c:1033
+msgid "bad transition character detected in sympartition()"
+msgstr ""
+
+#: src/gen.c:494
+msgid ""
+"\n"
+"\n"
+"Equivalence Classes:\n"
+"\n"
+msgstr ""
+
+#: src/gen.c:679 src/gen.c:708 src/gen.c:1228
+#, c-format
+msgid "state # %d accepts: [%d]\n"
+msgstr ""
+
+#: src/gen.c:1125
+#, c-format
+msgid "state # %d accepts: "
+msgstr ""
+
+#: src/gen.c:1172
+msgid "Could not write yyacclist_tbl"
+msgstr ""
+
+#: src/gen.c:1246
+msgid "Could not write yyacc_tbl"
+msgstr ""
+
+#: src/gen.c:1261 src/gen.c:1633 src/gen.c:1656
+msgid "Could not write ecstbl"
+msgstr ""
+
+#: src/gen.c:1281
+msgid ""
+"\n"
+"\n"
+"Meta-Equivalence Classes:\n"
+msgstr ""
+
+#: src/gen.c:1303
+msgid "Could not write yymeta_tbl"
+msgstr ""
+
+#: src/gen.c:1362
+msgid "Could not write yybase_tbl"
+msgstr ""
+
+#: src/gen.c:1394
+msgid "Could not write yydef_tbl"
+msgstr ""
+
+#: src/gen.c:1432
+msgid "Could not write yynxt_tbl"
+msgstr ""
+
+#: src/gen.c:1466
+msgid "Could not write yychk_tbl"
+msgstr ""
+
+#: src/gen.c:1618 src/gen.c:1647
+msgid "Could not write ftbl"
+msgstr ""
+
+#: src/gen.c:1624
+msgid "Could not write ssltbl"
+msgstr ""
+
+#: src/gen.c:1675
+msgid "Could not write eoltbl"
+msgstr ""
+
+#: src/gen.c:1732
+msgid "Could not write yynultrans_tbl"
+msgstr ""
+
+#: src/main.c:179
+msgid "rule cannot be matched"
+msgstr ""
+
+#: src/main.c:184
+msgid "-s option given but default rule can be matched"
+msgstr ""
+
+#: src/main.c:222
+msgid "Can't use -+ with -l option"
+msgstr ""
+
+#: src/main.c:225
+msgid "Can't use -f or -F with -l option"
+msgstr ""
+
+#: src/main.c:229
+msgid "Can't use --reentrant or --bison-bridge with -l option"
+msgstr ""
+
+#: src/main.c:261
+msgid "-Cf/-CF and -Cm don't make sense together"
+msgstr ""
+
+#: src/main.c:264
+msgid "-Cf/-CF and -I are incompatible"
+msgstr ""
+
+#: src/main.c:268
+msgid "-Cf/-CF are incompatible with lex-compatibility mode"
+msgstr ""
+
+#: src/main.c:273
+msgid "-Cf and -CF are mutually exclusive"
+msgstr ""
+
+#: src/main.c:277
+msgid "Can't use -+ with -CF option"
+msgstr ""
+
+#: src/main.c:280
+#, c-format
+msgid "%array incompatible with -+ option"
+msgstr ""
+
+#: src/main.c:285
+msgid "Options -+ and --reentrant are mutually exclusive."
+msgstr ""
+
+#: src/main.c:288
+msgid "bison bridge not supported for the C++ scanner."
+msgstr ""
+
+#: src/main.c:343 src/main.c:427
+#, c-format
+msgid "could not create %s"
+msgstr ""
+
+#: src/main.c:439
+msgid "could not write tables header"
+msgstr ""
+
+#: src/main.c:443
+#, c-format
+msgid "can't open skeleton file %s"
+msgstr ""
+
+#: src/main.c:480
+msgid "allocation of macro definition failed"
+msgstr ""
+
+#: src/main.c:527
+#, c-format
+msgid "input error reading skeleton file %s"
+msgstr ""
+
+#: src/main.c:531
+#, c-format
+msgid "error closing skeleton file %s"
+msgstr ""
+
+#: src/main.c:715
+#, c-format
+msgid "error creating header file %s"
+msgstr ""
+
+#: src/main.c:723
+#, c-format
+msgid "error writing output file %s"
+msgstr ""
+
+#: src/main.c:727
+#, c-format
+msgid "error closing output file %s"
+msgstr ""
+
+#: src/main.c:731
+#, c-format
+msgid "error deleting output file %s"
+msgstr ""
+
+#: src/main.c:738
+#, c-format
+msgid "No backing up.\n"
+msgstr ""
+
+#: src/main.c:742
+#, c-format
+msgid "%d backing up (non-accepting) states.\n"
+msgstr ""
+
+#: src/main.c:746
+#, c-format
+msgid "Compressed tables always back up.\n"
+msgstr ""
+
+#: src/main.c:749
+#, c-format
+msgid "error writing backup file %s"
+msgstr ""
+
+#: src/main.c:753
+#, c-format
+msgid "error closing backup file %s"
+msgstr ""
+
+#: src/main.c:758
+#, c-format
+msgid "%s version %s usage statistics:\n"
+msgstr ""
+
+#: src/main.c:761
+#, c-format
+msgid " scanner options: -"
+msgstr ""
+
+#: src/main.c:840
+#, c-format
+msgid " %d/%d NFA states\n"
+msgstr ""
+
+#: src/main.c:842
+#, c-format
+msgid " %d/%d DFA states (%d words)\n"
+msgstr ""
+
+#: src/main.c:844
+#, c-format
+msgid " %d rules\n"
+msgstr ""
+
+#: src/main.c:849
+#, c-format
+msgid " No backing up\n"
+msgstr ""
+
+#: src/main.c:853
+#, c-format
+msgid " %d backing-up (non-accepting) states\n"
+msgstr ""
+
+#: src/main.c:858
+#, c-format
+msgid " Compressed tables always back-up\n"
+msgstr ""
+
+#: src/main.c:862
+#, c-format
+msgid " Beginning-of-line patterns used\n"
+msgstr ""
+
+#: src/main.c:864
+#, c-format
+msgid " %d/%d start conditions\n"
+msgstr ""
+
+#: src/main.c:868
+#, c-format
+msgid " %d epsilon states, %d double epsilon states\n"
+msgstr ""
+
+#: src/main.c:872
+#, c-format
+msgid " no character classes\n"
+msgstr ""
+
+#: src/main.c:876
+#, c-format
+msgid " %d/%d character classes needed %d/%d words of storage, %d reused\n"
+msgstr ""
+
+#: src/main.c:881
+#, c-format
+msgid " %d state/nextstate pairs created\n"
+msgstr ""
+
+#: src/main.c:884
+#, c-format
+msgid " %d/%d unique/duplicate transitions\n"
+msgstr ""
+
+#: src/main.c:889
+#, c-format
+msgid " %d table entries\n"
+msgstr ""
+
+#: src/main.c:897
+#, c-format
+msgid " %d/%d base-def entries created\n"
+msgstr ""
+
+#: src/main.c:901
+#, c-format
+msgid " %d/%d (peak %d) nxt-chk entries created\n"
+msgstr ""
+
+#: src/main.c:905
+#, c-format
+msgid " %d/%d (peak %d) template nxt-chk entries created\n"
+msgstr ""
+
+#: src/main.c:909
+#, c-format
+msgid " %d empty table entries\n"
+msgstr ""
+
+#: src/main.c:911
+#, c-format
+msgid " %d protos created\n"
+msgstr ""
+
+#: src/main.c:914
+#, c-format
+msgid " %d templates created, %d uses\n"
+msgstr ""
+
+#: src/main.c:922
+#, c-format
+msgid " %d/%d equivalence classes created\n"
+msgstr ""
+
+#: src/main.c:930
+#, c-format
+msgid " %d/%d meta-equivalence classes created\n"
+msgstr ""
+
+#: src/main.c:936
+#, c-format
+msgid " %d (%d saved) hash collisions, %d DFAs equal\n"
+msgstr ""
+
+#: src/main.c:938
+#, c-format
+msgid " %d sets of reallocations needed\n"
+msgstr ""
+
+#: src/main.c:940
+#, c-format
+msgid " %d total table entries needed\n"
+msgstr ""
+
+#: src/main.c:1015
+#, c-format
+msgid "Internal error. flexopts are malformed.\n"
+msgstr ""
+
+#: src/main.c:1025
+#, c-format
+msgid "Try `%s --help' for more information.\n"
+msgstr ""
+
+#: src/main.c:1082
+#, c-format
+msgid "unknown -C option '%c'"
+msgstr ""
+
+#: src/main.c:1211
+#, c-format
+msgid "%s %s\n"
+msgstr ""
+
+#: src/main.c:1487
+msgid "fatal parse error"
+msgstr ""
+
+#: src/main.c:1519
+#, c-format
+msgid "could not create backing-up info file %s"
+msgstr ""
+
+#: src/main.c:1540
+#, c-format
+msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
+msgstr ""
+
+#: src/main.c:1543
+#, c-format
+msgid " and may be the actual source of other reported performance penalties\n"
+msgstr ""
+
+#: src/main.c:1549
+#, c-format
+msgid ""
+"%%option yylineno entails a performance penalty ONLY on rules that can match "
+"newline characters\n"
+msgstr ""
+
+#: src/main.c:1556
+#, c-format
+msgid "-I (interactive) entails a minor performance penalty\n"
+msgstr ""
+
+#: src/main.c:1561
+#, c-format
+msgid "yymore() entails a minor performance penalty\n"
+msgstr ""
+
+#: src/main.c:1567
+#, c-format
+msgid "REJECT entails a large performance penalty\n"
+msgstr ""
+
+#: src/main.c:1572
+#, c-format
+msgid "Variable trailing context rules entail a large performance penalty\n"
+msgstr ""
+
+#: src/main.c:1584
+msgid "REJECT cannot be used with -f or -F"
+msgstr ""
+
+#: src/main.c:1587
+#, c-format
+msgid "%option yylineno cannot be used with REJECT"
+msgstr ""
+
+#: src/main.c:1590
+msgid "variable trailing context rules cannot be used with -f or -F"
+msgstr ""
+
+#: src/main.c:1718
+#, c-format
+msgid "%option yyclass only meaningful for C++ scanners"
+msgstr ""
+
+#: src/main.c:1805
+#, c-format
+msgid "Usage: %s [OPTIONS] [FILE]...\n"
+msgstr ""
+
+#: src/main.c:1808
+#, c-format
+msgid ""
+"Generates programs that perform pattern-matching on text.\n"
+"\n"
+"Table Compression:\n"
+" -Ca, --align trade off larger tables for better memory alignment\n"
+" -Ce, --ecs construct equivalence classes\n"
+" -Cf do not compress tables; use -f representation\n"
+" -CF do not compress tables; use -F representation\n"
+" -Cm, --meta-ecs construct meta-equivalence classes\n"
+" -Cr, --read use read() instead of stdio for scanner input\n"
+" -f, --full generate fast, large scanner. Same as -Cfr\n"
+" -F, --fast use alternate table representation. Same as -CFr\n"
+" -Cem default compression (same as --ecs --meta-ecs)\n"
+"\n"
+"Debugging:\n"
+" -d, --debug enable debug mode in scanner\n"
+" -b, --backup write backing-up information to %s\n"
+" -p, --perf-report write performance report to stderr\n"
+" -s, --nodefault suppress default rule to ECHO unmatched text\n"
+" -T, --trace %s should run in trace mode\n"
+" -w, --nowarn do not generate warnings\n"
+" -v, --verbose write summary of scanner statistics to stdout\n"
+" --hex use hexadecimal numbers instead of octal in debug "
+"outputs\n"
+"\n"
+"Files:\n"
+" -o, --outfile=FILE specify output filename\n"
+" -S, --skel=FILE specify skeleton file\n"
+" -t, --stdout write scanner on stdout instead of %s\n"
+" --yyclass=NAME name of C++ class\n"
+" --header-file=FILE create a C header file in addition to the "
+"scanner\n"
+" --tables-file[=FILE] write tables to FILE\n"
+"\n"
+"Scanner behavior:\n"
+" -7, --7bit generate 7-bit scanner\n"
+" -8, --8bit generate 8-bit scanner\n"
+" -B, --batch generate batch scanner (opposite of -I)\n"
+" -i, --case-insensitive ignore case in patterns\n"
+" -l, --lex-compat maximal compatibility with original lex\n"
+" -X, --posix-compat maximal compatibility with POSIX lex\n"
+" -I, --interactive generate interactive scanner (opposite of -B)\n"
+" --yylineno track line count in yylineno\n"
+"\n"
+"Generated code:\n"
+" -+, --c++ generate C++ scanner class\n"
+" -Dmacro[=defn] #define macro defn (default defn is '1')\n"
+" -L, --noline suppress #line directives in scanner\n"
+" -P, --prefix=STRING use STRING as prefix instead of \"yy\"\n"
+" -R, --reentrant generate a reentrant C scanner\n"
+" --bison-bridge scanner for bison pure parser.\n"
+" --bison-locations include yylloc support.\n"
+" --stdinit initialize yyin/yyout to stdin/stdout\n"
+" --noansi-definitions old-style function definitions\n"
+" --noansi-prototypes empty parameter list in prototypes\n"
+" --nounistd do not include <unistd.h>\n"
+" --noFUNCTION do not generate a particular FUNCTION\n"
+"\n"
+"Miscellaneous:\n"
+" -c do-nothing POSIX option\n"
+" -n do-nothing POSIX option\n"
+" -?\n"
+" -h, --help produce this help message\n"
+" -V, --version report %s version\n"
+msgstr ""
+
+#: src/misc.c:65
+msgid "allocation of sko_stack failed"
+msgstr ""
+
+#: src/misc.c:101 src/misc.c:128
+#, c-format
+msgid "name \"%s\" ridiculously long"
+msgstr ""
+
+#: src/misc.c:175
+msgid "memory allocation failed in allocate_array()"
+msgstr ""
+
+#: src/misc.c:225
+#, c-format
+msgid "bad character '%s' detected in check_char()"
+msgstr ""
+
+#: src/misc.c:230
+#, c-format
+msgid "scanner requires -8 flag to use the character %s"
+msgstr ""
+
+#: src/misc.c:249
+msgid "memory allocation failure in xstrdup()"
+msgstr ""
+
+#: src/misc.c:323
+#, c-format
+msgid "%s: fatal internal error, %s\n"
+msgstr ""
+
+#: src/misc.c:712
+msgid "attempt to increase array size failed"
+msgstr ""
+
+#: src/misc.c:839
+msgid "bad line in skeleton file"
+msgstr ""
+
+#: src/misc.c:889
+msgid "memory allocation failed in yy_flex_xmalloc()"
+msgstr ""
+
+#: src/nfa.c:100
+#, c-format
+msgid ""
+"\n"
+"\n"
+"********** beginning dump of nfa with start state %d\n"
+msgstr ""
+
+#: src/nfa.c:111
+#, c-format
+msgid "state # %4d\t"
+msgstr ""
+
+#: src/nfa.c:126
+#, c-format
+msgid "********** end of dump\n"
+msgstr ""
+
+#: src/nfa.c:169
+msgid "empty machine in dupmachine()"
+msgstr ""
+
+#: src/nfa.c:234
+#, c-format
+msgid "Variable trailing context rule at line %d\n"
+msgstr ""
+
+#: src/nfa.c:356
+msgid "bad state type in mark_beginning_as_normal()"
+msgstr ""
+
+#: src/nfa.c:594
+#, c-format
+msgid "input rules are too complicated (>= %d NFA states)"
+msgstr ""
+
+#: src/nfa.c:672
+msgid "found too many transitions in mkxtion()"
+msgstr ""
+
+#: src/nfa.c:698
+#, c-format
+msgid "too many rules (> %d)!"
+msgstr ""
+
+#: src/parse.y:159
+msgid "unknown error processing section 1"
+msgstr ""
+
+#: src/parse.y:184 src/parse.y:351
+msgid "bad start condition list"
+msgstr ""
+
+#: src/parse.y:315
+msgid "unrecognized rule"
+msgstr ""
+
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
+msgid "trailing context used twice"
+msgstr ""
+
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
+msgid "bad iteration values"
+msgstr ""
+
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
+msgid "iteration value must be positive"
+msgstr ""
+
+#: src/parse.y:804 src/parse.y:814
+#, c-format
+msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
+msgstr ""
+
+#: src/parse.y:819
+msgid "negative range in character class"
+msgstr ""
+
+#: src/parse.y:916
+msgid "[:^lower:] is ambiguous in case insensitive scanner"
+msgstr ""
+
+#: src/parse.y:922
+msgid "[:^upper:] ambiguous in case insensitive scanner"
+msgstr ""
+
+#: src/scan.l:75 src/scan.l:618 src/scan.l:676
+msgid "Input line too long\n"
+msgstr ""
+
+#: src/scan.l:161
+#, c-format
+msgid "malformed '%top' directive"
+msgstr ""
+
+#: src/scan.l:183
+#, no-c-format
+msgid "unrecognized '%' directive"
+msgstr ""
+
+#: src/scan.l:192
+msgid "Definition name too long\n"
+msgstr ""
+
+#: src/scan.l:284
+msgid "Unmatched '{'"
+msgstr ""
+
+#: src/scan.l:300
+#, c-format
+msgid "Definition value for {%s} too long\n"
+msgstr ""
+
+#: src/scan.l:317
+msgid "incomplete name definition"
+msgstr ""
+
+#: src/scan.l:444
+msgid "Option line too long\n"
+msgstr ""
+
+#: src/scan.l:452
+#, c-format
+msgid "unrecognized %%option: %s"
+msgstr ""
+
+#: src/scan.l:633 src/scan.l:806
+msgid "bad character class"
+msgstr ""
+
+#: src/scan.l:683
+#, c-format
+msgid "undefined definition {%s}"
+msgstr ""
+
+#: src/scan.l:746
+msgid "unbalanced parenthesis"
+msgstr ""
+
+#: src/scan.l:761
+#, c-format
+msgid "bad <start condition>: %s"
+msgstr ""
+
+#: src/scan.l:774
+msgid "missing quote"
+msgstr ""
+
+#: src/scan.l:840
+#, c-format
+msgid "bad character class expression: %s"
+msgstr ""
+
+#: src/scan.l:862
+msgid "bad character inside {}'s"
+msgstr ""
+
+#: src/scan.l:868
+msgid "missing }"
+msgstr ""
+
+#: src/scan.l:946
+msgid "EOF encountered inside an action"
+msgstr ""
+
+#: src/scan.l:951
+msgid "EOF encountered inside pattern"
+msgstr ""
+
+#: src/scan.l:973
+#, c-format
+msgid "bad character: %s"
+msgstr ""
+
+#: src/scan.l:1001
+#, c-format
+msgid "can't open %s"
+msgstr ""
+
+#: src/scanopt.c:259
+#, c-format
+msgid "Usage: %s [OPTIONS]...\n"
+msgstr ""
+
+#: src/scanopt.c:524
+#, c-format
+msgid "option `%s' doesn't allow an argument\n"
+msgstr ""
+
+#: src/scanopt.c:529
+#, c-format
+msgid "option `%s' requires an argument\n"
+msgstr ""
+
+#: src/scanopt.c:533
+#, c-format
+msgid "option `%s' is ambiguous\n"
+msgstr ""
+
+#: src/scanopt.c:537
+#, c-format
+msgid "Unrecognized option `%s'\n"
+msgstr ""
+
+#: src/scanopt.c:541
+#, c-format
+msgid "Unknown error=(%d)\n"
+msgstr ""
+
+#: src/sym.c:92
+msgid "symbol table memory allocation failed"
+msgstr ""
+
+#: src/sym.c:183
+msgid "name defined twice"
+msgstr ""
+
+#: src/sym.c:231
+#, c-format
+msgid "start condition %s declared twice"
+msgstr ""
+
+#: src/yylex.c:56
+msgid "premature EOF"
+msgstr ""
+
+#: src/yylex.c:199
+#, c-format
+msgid "End Marker\n"
+msgstr ""
+
+#: src/yylex.c:205
+#, c-format
+msgid "*Something Weird* - tok: %d val: %d\n"
+msgstr ""
diff --git a/po/fr.gmo b/po/fr.gmo
new file mode 100644
index 0000000..b4515fa
--- /dev/null
+++ b/po/fr.gmo
Binary files differ
diff --git a/po/fr.po b/po/fr.po
index 8ff3737..94f1a86 100644
--- a/po/fr.po
+++ b/po/fr.po
@@ -1,16 +1,31 @@
-# Messages français pour Flex.
-# Copyright © 2008, 2012 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
-# Dominique Boucher <boucherd@IRO.UMontreal.CA>, 1996.
-# Marc Baudoin <babafou@ensta.fr>, 1996-2002.
-# Michel Robitaille <robitail@IRO.UMontreal.CA>, 2002-2008.
-# François-Xavier Coudert <fxcoudert@gmail.com>, 2008.
-# David Prévot <david@tilapin.org>, 2012.
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.37\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:32-0800\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"
+
+#~ # Messages français pour Flex.
+#~ # Copyright © 2008, 2012 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ #
+#~ # Dominique Boucher <boucherd@IRO.UMontreal.CA>, 1996.
+#~ # Marc Baudoin <babafou@ensta.fr>, 1996-2002.
+#~ # Michel Robitaille <robitail@IRO.UMontreal.CA>, 2002-2008.
+#~ # François-Xavier Coudert <fxcoudert@gmail.com>, 2008.
+#~ # David Prévot <david@tilapin.org>, 2012.
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.37\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2012-09-19 21:01-0400\n"
"Last-Translator: David Prévot <david@tilapin.org>\n"
diff --git a/po/ga.gmo b/po/ga.gmo
new file mode 100644
index 0000000..11f98f0
--- /dev/null
+++ b/po/ga.gmo
Binary files differ
diff --git a/po/ga.po b/po/ga.po
index 32ef518..edf6ddf 100644
--- a/po/ga.po
+++ b/po/ga.po
@@ -1,11 +1,26 @@
-# Irish translations for flex.
-# Copyright (C) 2008 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
-# Kevin Patrick Scannell <scannell@SLU.EDU>, 2003, 2006, 2008, 2017.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.38\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:33-0800\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"
+
+#~ # Irish translations for flex.
+#~ # Copyright (C) 2008 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ # Kevin Patrick Scannell <scannell@SLU.EDU>, 2003, 2006, 2008, 2017.
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.38\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2017-01-10 09:37-0500\n"
"Last-Translator: Kevin Scannell <kscanne@gmail.com>\n"
diff --git a/po/hr.gmo b/po/hr.gmo
new file mode 100644
index 0000000..7996ab8
--- /dev/null
+++ b/po/hr.gmo
Binary files differ
diff --git a/po/hr.po b/po/hr.po
index 4c6beec..e924871 100644
--- a/po/hr.po
+++ b/po/hr.po
@@ -1,12 +1,27 @@
-# Translation of flex to Croatian.
-# Copyright (C) 2012 The Flex Project (msgids)
-# This file is put in the public domain.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
-# Tomislav Krznar <tomislav.krznar@gmail.com>, 2012.
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.37\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:35-0800\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"
+
+#~ # Translation of flex to Croatian.
+#~ # Copyright (C) 2012 The Flex Project (msgids)
+#~ # This file is put in the public domain.
+#~ #
+#~ # Tomislav Krznar <tomislav.krznar@gmail.com>, 2012.
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.37\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2012-10-05 16:48+0200\n"
"Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
diff --git a/po/insert-header.sin b/po/insert-header.sin
new file mode 100644
index 0000000..b26de01
--- /dev/null
+++ b/po/insert-header.sin
@@ -0,0 +1,23 @@
+# 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
+}
diff --git a/po/ko.gmo b/po/ko.gmo
new file mode 100644
index 0000000..3620376
--- /dev/null
+++ b/po/ko.gmo
Binary files differ
diff --git a/po/ko.po b/po/ko.po
index 4043a36..873361f 100644
--- a/po/ko.po
+++ b/po/ko.po
@@ -1,11 +1,26 @@
-# flex-2.5.2 Korean po file
-# Copyright (C) 1996 The Flex Project
-# Choi Jun Ho <junker@jazz.snu.ac.kr>, 1997.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.2\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:37-0800\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"
+
+#~ # flex-2.5.2 Korean po file
+#~ # Copyright (C) 1996 The Flex Project
+#~ # Choi Jun Ho <junker@jazz.snu.ac.kr>, 1997.
+#~ #
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.2\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 1997-02-05 20:30\n"
"Last-Translator: Choi Jun Ho <junker@jazz.snu.ac.kr>\n"
diff --git a/po/nl.gmo b/po/nl.gmo
new file mode 100644
index 0000000..ef31084
--- /dev/null
+++ b/po/nl.gmo
Binary files differ
diff --git a/po/nl.po b/po/nl.po
index 78ee429..0045594 100644
--- a/po/nl.po
+++ b/po/nl.po
@@ -1,14 +1,29 @@
-# Dutch translations for the fast parser Flex.
-# Copyright (C) 2014 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
-# Beim schwarzen Schaf...
-#
-# Benno Schulenberg <benno@vertaalt.nl>, 2005, 2006, 2007, 2008, 2012, 2014.
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex-2.5.38\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:39-0800\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"
+
+#~ # Dutch translations for the fast parser Flex.
+#~ # Copyright (C) 2014 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ #
+#~ # Beim schwarzen Schaf...
+#~ #
+#~ # Benno Schulenberg <benno@vertaalt.nl>, 2005, 2006, 2007, 2008, 2012, 2014.
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex-2.5.38\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2014-02-13 22:25+0100\n"
"Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
diff --git a/po/pl.gmo b/po/pl.gmo
new file mode 100644
index 0000000..68f66fd
--- /dev/null
+++ b/po/pl.gmo
Binary files differ
diff --git a/po/pl.po b/po/pl.po
index bb51298..ec1264d 100644
--- a/po/pl.po
+++ b/po/pl.po
@@ -1,12 +1,27 @@
-# Polish translation for flex.
-# Copyright (C) 2007, 2012 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
-# Jakub Bogusz <qboosh@pld-linux.org>, 2003-2012.
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.36\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:42-0800\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"
+
+#~ # Polish translation for flex.
+#~ # Copyright (C) 2007, 2012 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ #
+#~ # Jakub Bogusz <qboosh@pld-linux.org>, 2003-2012.
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.36\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2012-08-02 18:15+0200\n"
"Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
diff --git a/po/pt_BR.gmo b/po/pt_BR.gmo
new file mode 100644
index 0000000..22fcf1e
--- /dev/null
+++ b/po/pt_BR.gmo
Binary files differ
diff --git a/po/pt_BR.po b/po/pt_BR.po
index fd9aa11..089e950 100644
--- a/po/pt_BR.po
+++ b/po/pt_BR.po
@@ -1,13 +1,28 @@
-# Translation to Brazilian Portuguese of flex.
-# Copyright (C) 2013 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
-# Alexandre Folle de Menezes <afmenez@terra.com.br>, 2003, 2004.
-# Rafael Ferreira <rafael.f.f1@gmail.com>, 2013.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.37\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:44-0800\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"
+
+#~ # Translation to Brazilian Portuguese of flex.
+#~ # Copyright (C) 2013 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ # Alexandre Folle de Menezes <afmenez@terra.com.br>, 2003, 2004.
+#~ # Rafael Ferreira <rafael.f.f1@gmail.com>, 2013.
+#~ #
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.37\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2013-11-27 08:09-0300\n"
"Last-Translator: Rafael Ferreira <rafael.f.f1@gmail.com>\n"
diff --git a/po/quot.sed b/po/quot.sed
new file mode 100644
index 0000000..0122c46
--- /dev/null
+++ b/po/quot.sed
@@ -0,0 +1,6 @@
+s/"\([^"]*\)"/“\1”/g
+s/`\([^`']*\)'/‘\1’/g
+s/ '\([^`']*\)' / ‘\1’ /g
+s/ '\([^`']*\)'$/ ‘\1’/g
+s/^'\([^`']*\)' /‘\1’ /g
+s/“”/""/g
diff --git a/po/remove-potcdate.sin b/po/remove-potcdate.sin
new file mode 100644
index 0000000..2436c49
--- /dev/null
+++ b/po/remove-potcdate.sin
@@ -0,0 +1,19 @@
+# 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
+}
diff --git a/po/ro.gmo b/po/ro.gmo
new file mode 100644
index 0000000..4c546a3
--- /dev/null
+++ b/po/ro.gmo
Binary files differ
diff --git a/po/ro.po b/po/ro.po
index 76d4edd..802de7a 100644
--- a/po/ro.po
+++ b/po/ro.po
@@ -1,11 +1,26 @@
-# Mesajele n limba romn pentru pachetul flex.
-# Copyright (C) 2003 The Flex Project
-# Eugen Hoanca <eugenh@urban-grafx.ro>, 2003.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.31\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:50-0800\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"
+
+#~ # Mesajele n limba romn pentru pachetul flex.
+#~ # Copyright (C) 2003 The Flex Project
+#~ # Eugen Hoanca <eugenh@urban-grafx.ro>, 2003.
+#~ #
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.31\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2003-11-22 11:07+0200\n"
"Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
diff --git a/po/ru.gmo b/po/ru.gmo
new file mode 100644
index 0000000..a5cc2e8
--- /dev/null
+++ b/po/ru.gmo
Binary files differ
diff --git a/po/ru.po b/po/ru.po
index 1a0987b..420bf96 100644
--- a/po/ru.po
+++ b/po/ru.po
@@ -1,13 +1,28 @@
-# Russian translation for flex.
-# Copyright (C) 2013 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
-# Dmitry S. Sivachenko <dima@Chg.RU>, 1999, 2000, 2001, 2002.
-# Yuri Kozlov <yuray@komyakino.ru>, 2014.
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.38\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:52-0800\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"
+
+#~ # Russian translation for flex.
+#~ # Copyright (C) 2013 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ #
+#~ # Dmitry S. Sivachenko <dima@Chg.RU>, 1999, 2000, 2001, 2002.
+#~ # Yuri Kozlov <yuray@komyakino.ru>, 2014.
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.38\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2014-02-16 10:00+0400\n"
"Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
diff --git a/po/sr.gmo b/po/sr.gmo
new file mode 100644
index 0000000..2049e87
--- /dev/null
+++ b/po/sr.gmo
Binary files differ
diff --git a/po/sr.po b/po/sr.po
index 752b49d..580fd3e 100644
--- a/po/sr.po
+++ b/po/sr.po
@@ -1,11 +1,26 @@
-# Serbian translation for flex
-# Copyright (C) 2013 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
-# Мирослав Николић <miroslavnikolic@rocketmail.com>, 2013.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex-2.5.37\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:55-0800\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"
+
+#~ # Serbian translation for flex
+#~ # Copyright (C) 2013 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ # Мирослав Николић <miroslavnikolic@rocketmail.com>, 2013.
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex-2.5.37\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2013-10-30 18:20+0200\n"
"Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
diff --git a/po/stamp-po b/po/stamp-po
new file mode 100644
index 0000000..9788f70
--- /dev/null
+++ b/po/stamp-po
@@ -0,0 +1 @@
+timestamp
diff --git a/po/sv.gmo b/po/sv.gmo
new file mode 100644
index 0000000..6cea5da
--- /dev/null
+++ b/po/sv.gmo
Binary files differ
diff --git a/po/sv.po b/po/sv.po
index 05cf214..10f8fea 100644
--- a/po/sv.po
+++ b/po/sv.po
@@ -1,14 +1,29 @@
-# Swedish messages for flex.
-# Copyright (C) 2014 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
-# Johan Linde <jl@theophys.kth.se>, 1996.
-# Christian Rose <menthos@menthos.com>, 2002, 2004.
-# Göran Uddeborg <goeran@uddeborg.se>, 2016
-#
-# $Revision: 1.5 $
+#, fuzzy
msgid ""
msgstr ""
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 10:58-0800\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"
+
+#~ # Swedish messages for flex.
+#~ # Copyright (C) 2014 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ #
+#~ # Johan Linde <jl@theophys.kth.se>, 1996.
+#~ # Christian Rose <menthos@menthos.com>, 2002, 2004.
+#~ # Göran Uddeborg <goeran@uddeborg.se>, 2016
+#~ #
+#~ # $Revision: 1.5 $
+#~ msgid ""
+#~ msgstr ""
"Project-Id-Version: flex 2.5.38\n"
"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
diff --git a/po/tr.gmo b/po/tr.gmo
new file mode 100644
index 0000000..49d11e4
--- /dev/null
+++ b/po/tr.gmo
Binary files differ
diff --git a/po/tr.po b/po/tr.po
index 25f0926..67296bb 100644
--- a/po/tr.po
+++ b/po/tr.po
@@ -1,11 +1,26 @@
-# Translation of 'flex' messages to Turkish
-# Copyright (C) 2004 The Flex Project
-# Deniz Akkus Kanca <deniz@arayan.com>, 2004.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.31\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 11:00-0800\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"
+
+#~ # Translation of 'flex' messages to Turkish
+#~ # Copyright (C) 2004 The Flex Project
+#~ # Deniz Akkus Kanca <deniz@arayan.com>, 2004.
+#~ #
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.31\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2004-05-16 18:36+0300\n"
"Last-Translator: Deniz Akkus Kanca <deniz@arayan.com>\n"
diff --git a/po/vi.gmo b/po/vi.gmo
new file mode 100644
index 0000000..2d9758b
--- /dev/null
+++ b/po/vi.gmo
Binary files differ
diff --git a/po/vi.po b/po/vi.po
index bfd8dad..3babd3e 100644
--- a/po/vi.po
+++ b/po/vi.po
@@ -1,15 +1,30 @@
-# Vietnamese translation for Flex.
-# Bản dịch tiếng Việt dành cho flex.
-# Copyright (C) 2014 The Flex Project (msgids)
-# Copyright (C) 2014 Free Software Foundation, Inc.
-# This file is distributed under the same license as the flex package.
-# Clytie Siddall <clytie@riverland.net.au>, 2005-2008.
-# Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2014.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex-2.5.38\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 11:01-0800\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"
+
+#~ # Vietnamese translation for Flex.
+#~ # Bản dịch tiếng Việt dành cho flex.
+#~ # Copyright (C) 2014 The Flex Project (msgids)
+#~ # Copyright (C) 2014 Free Software Foundation, Inc.
+#~ # This file is distributed under the same license as the flex package.
+#~ # Clytie Siddall <clytie@riverland.net.au>, 2005-2008.
+#~ # Trần Ngọc Quân <vnwildman@gmail.com>, 2012-2014.
+#~ #
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex-2.5.38\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2014-02-14 08:17+0700\n"
"Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
diff --git a/po/zh_CN.gmo b/po/zh_CN.gmo
new file mode 100644
index 0000000..0478a8c
--- /dev/null
+++ b/po/zh_CN.gmo
Binary files differ
diff --git a/po/zh_CN.po b/po/zh_CN.po
index 01cee78..3f1c728 100644
--- a/po/zh_CN.po
+++ b/po/zh_CN.po
@@ -1,13 +1,28 @@
-# Chinese translations for flex.
-# Copyright (C) 2014 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
-# Wang Li <charles@linux.net.cn>, 2002.
-# Wei-Lun Chao <bluebat@member.fsf.org>, 2009, 2013.
-# Mingye Wang <arthur200126@gmail.com>, 2015.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
+#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.38\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 11:03-0800\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"
+
+#~ # Chinese translations for flex.
+#~ # Copyright (C) 2014 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ # Wang Li <charles@linux.net.cn>, 2002.
+#~ # Wei-Lun Chao <bluebat@member.fsf.org>, 2009, 2013.
+#~ # Mingye Wang <arthur200126@gmail.com>, 2015.
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.38\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2015-08-27 16:54+0800\n"
"Last-Translator: Mingye Wang <arthur200126@gmail.com>\n"
diff --git a/po/zh_TW.gmo b/po/zh_TW.gmo
new file mode 100644
index 0000000..dbd94a1
--- /dev/null
+++ b/po/zh_TW.gmo
Binary files differ
diff --git a/po/zh_TW.po b/po/zh_TW.po
index f0f0ca0..340860a 100644
--- a/po/zh_TW.po
+++ b/po/zh_TW.po
@@ -1,13 +1,28 @@
-# Traditional Chinese Messages for flex.
-# Copyright (C) 2002 The Flex Project (msgids)
-# This file is distributed under the same license as the flex package.
-# Wang Li <charles@linux.net.cn>, 2002.
-# Wei-Lun Chao <bluebat@member.fsf.org>, 2009, 2013.
+# SOME DESCRIPTIVE TITLE.
+# Copyright (C) YEAR Free Software Foundation, Inc.
+# FIRST AUTHOR <EMAIL@ADDRESS>, YEAR.
#
+#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: flex 2.5.37\n"
-"Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
+"Project-Id-Version: PACKAGE VERSION\n"
+"PO-Revision-Date: 2018-02-08 11:05-0800\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"
+
+#~ # Traditional Chinese Messages for flex.
+#~ # Copyright (C) 2002 The Flex Project (msgids)
+#~ # This file is distributed under the same license as the flex package.
+#~ # Wang Li <charles@linux.net.cn>, 2002.
+#~ # Wei-Lun Chao <bluebat@member.fsf.org>, 2009, 2013.
+#~ #
+#~ msgid ""
+#~ msgstr ""
+#~ "Project-Id-Version: flex 2.5.37\n"
+#~ "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
"POT-Creation-Date: 2017-05-06 10:49-0400\n"
"PO-Revision-Date: 2013-02-12 23:23+0800\n"
"Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"