Imported Upstream version 2.6.2 upstream/2.6.2
authorSlava Barinov <v.barinov@samsung.com>
Wed, 29 Aug 2018 08:01:15 +0000 (11:01 +0300)
committerSlava Barinov <v.barinov@samsung.com>
Wed, 29 Aug 2018 08:01:15 +0000 (11:01 +0300)
120 files changed:
ABOUT-NLS
ChangeLog
Makefile.am
Makefile.in
NEWS
README.md
aclocal.m4
autogen.sh
build-aux/config.rpath
configure
configure.ac
doc/Makefile.am
doc/Makefile.in
doc/flex.1
doc/flex.info
doc/flex.info-1
doc/flex.texi
doc/stamp-vti
doc/version.texi
examples/Makefile.in
examples/fastwc/Makefile.in
examples/manual/Makefile.in
lib/Makefile.am [new file with mode: 0644]
lib/Makefile.in [new file with mode: 0644]
lib/lib.c [new file with mode: 0644]
lib/reallocarray.c [new file with mode: 0644]
m4/ax_prog_cc_for_build.m4 [deleted file]
m4/gettext.m4
m4/iconv.m4
m4/intlmacosx.m4
m4/lib-ld.m4
m4/lib-link.m4
m4/lib-prefix.m4
m4/nls.m4
m4/po.m4
m4/progtest.m4
po/Makefile.in.in
po/Makevars
po/Rules-quot
po/ca.gmo
po/ca.po
po/da.gmo
po/da.po
po/de.gmo
po/de.po
po/en@boldquot.gmo
po/en@boldquot.po
po/en@quot.gmo
po/en@quot.po
po/eo.gmo
po/eo.po
po/es.gmo
po/es.po
po/fi.gmo
po/fi.po
po/flex.pot
po/fr.gmo
po/fr.po
po/ga.gmo
po/ga.po
po/hr.gmo
po/hr.po
po/ko.gmo
po/ko.po
po/nl.gmo
po/nl.po
po/pl.gmo
po/pl.po
po/pt_BR.gmo
po/pt_BR.po
po/ro.gmo
po/ro.po
po/ru.gmo
po/ru.po
po/sr.gmo
po/sr.po
po/sv.gmo
po/sv.po
po/tr.gmo
po/tr.po
po/vi.gmo
po/vi.po
po/zh_CN.gmo
po/zh_CN.po
po/zh_TW.gmo
po/zh_TW.po
src/Makefile.am
src/Makefile.in
src/buf.c
src/config.h.in
src/dfa.c
src/filter.c
src/flex.skl
src/flexdef.h
src/flexint.h
src/gen.c
src/main.c
src/misc.c
src/mkskel.sh
src/parse.c
src/parse.y
src/regex.c
src/scan.c
src/scan.l
src/skel.c
tests/Makefile.am
tests/Makefile.in
tests/README
tests/array_r.l
tests/no_bison_stub.c [deleted file]
tests/options.cn
tests/pthread.l
tests/quote_in_comment.l [deleted file]
tests/quote_in_comment.txt [deleted file]
tests/quotes.l
tests/tableopts.am
tests/tableopts.sh
tests/testwrapper-direct.sh
tests/testwrapper.sh
tools/Makefile.in

index 4f50fb5..b1de1b6 100644 (file)
--- a/ABOUT-NLS
+++ b/ABOUT-NLS
@@ -18,35 +18,7 @@ explain how users should proceed for getting the programs to use the
 available translations.  They tell how people wanting to contribute and
 work on translations can contact the appropriate team.
 
-   When reporting bugs in the `intl/' directory or bugs which may be
-related to internationalization, you should tell about the version of
-`gettext' which is used.  The information can be found in the
-`intl/VERSION' file, in internationalized packages.
-
-1.1 Quick configuration advice
-==============================
-
-If you want to exploit the full power of internationalization, you
-should configure it using
-
-     ./configure --with-included-gettext
-
-to force usage of internationalizing routines provided within this
-package, despite the existence of internationalizing capabilities in the
-operating system where this package is being installed.  So far, only
-the `gettext' implementation in the GNU C library version 2 provides as
-many features (such as locale alias, message inheritance, automatic
-charset conversion or plural form handling) as the implementation here.
-It is also not possible to offer this additional functionality on top
-of a `catgets' implementation.  Future versions of GNU `gettext' will
-very likely convey even more functionality.  So it might be a good idea
-to change to GNU `gettext' as soon as possible.
-
-   So you need _not_ provide this option if you are using GNU libc 2 or
-you have installed a recent copy of the GNU gettext package with the
-included `libintl'.
-
-1.2 INSTALL Matters
+1.1 INSTALL Matters
 ===================
 
 Some packages are "localizable" when properly installed; the programs
@@ -56,36 +28,19 @@ internationalization, predating GNU `gettext'.
 
    By default, this package will be installed to allow translation of
 messages.  It will automatically detect whether the system already
-provides the GNU `gettext' functions.  If not, the included GNU
-`gettext' library will be used.  This library is wholly contained
-within this package, usually in the `intl/' subdirectory, so prior
-installation of the GNU `gettext' package is _not_ required.
-Installers may use special options at configuration time for changing
-the default behaviour.  The commands:
+provides the GNU `gettext' functions.  Installers may use special
+options at configuration time for changing the default behaviour.  The
+command:
 
-     ./configure --with-included-gettext
      ./configure --disable-nls
 
-will, respectively, bypass any pre-existing `gettext' to use the
-internationalizing routines provided within this package, or else,
-_totally_ disable translation of messages.
+will _totally_ disable translation of messages.
 
    When you already have GNU `gettext' installed on your system and run
 configure without an option for your new package, `configure' will
-probably detect the previously built and installed `libintl.a' file and
-will decide to use this.  This might not be desirable.  You should use
-the more recent version of the GNU `gettext' library.  I.e. if the file
-`intl/VERSION' shows that the library which comes with this package is
-more recent, you should use
-
-     ./configure --with-included-gettext
-
-to prevent auto-detection.
-
-   The configuration process will not test for the `catgets' function
-and therefore it will not be used.  The reason is that even an
-emulation of `gettext' on top of `catgets' could not provide all the
-extensions of the GNU `gettext' library.
+probably detect the previously built and installed `libintl' library
+and will decide to use it.  If not, you may have to to use the
+`--with-libintl-prefix' option to tell `configure' where to look for it.
 
    Internationalized packages usually have many `po/LL.po' files, where
 LL gives an ISO 639 two-letter code identifying the language.  Unless
@@ -96,7 +51,7 @@ may be set, prior to configuration, to limit the installed set.
 `LINGUAS' should then contain a space separated list of two-letter
 codes, stating which languages are allowed.
 
-1.3 Using This Package
+1.2 Using This Package
 ======================
 
 As a user, if your language has been installed for this package, you
@@ -148,7 +103,7 @@ to denote the language's main dialect.  For example, `de' is equivalent
 to `de_DE' (German as spoken in Germany), and `pt' to `pt_PT'
 (Portuguese as spoken in Portugal) in this context.
 
-1.4 Translating Teams
+1.3 Translating Teams
 =====================
 
 For the Free Translation Project to be a success, we need interested
@@ -177,566 +132,566 @@ reach the coordinator for all translator teams.
 the terminology in use.  Proven linguistic skills are praised more than
 programming skills, here.
 
-1.5 Available Packages
+1.4 Available Packages
 ======================
 
 Languages are not equally supported in all packages.  The following
-matrix shows the current state of internationalization, as of May 2010.
-The matrix shows, in regard of each package, for which languages PO
-files have been submitted to translation coordination, with a
+matrix shows the current state of internationalization, as of June
+2010.  The matrix shows, in regard of each package, for which languages
+PO files have been submitted to translation coordination, with a
 translation percentage of at least 50%.
 
-     Ready PO files       af am ar as ast az be be@latin bg bn_IN bs ca crh
-                        +---------------------------------------------------+
-     a2ps               |                    []                      []     |
-     aegis              |                                                   |
-     ant-phone          |                                                   |
-     anubis             |                                                   |
-     aspell             |             []                             []     |
-     bash               |                                                   |
-     bfd                |                                                   |
-     bibshelf           |             []                                    |
-     binutils           |                                                   |
-     bison              |                                                   |
-     bison-runtime      |             []                                    |
-     bluez-pin          | []          []                                    |
-     bombono-dvd        |                                                   |
-     buzztard           |                                                   |
-     cflow              |                                                   |
-     clisp              |                                                   |
-     coreutils          |                                []          []     |
-     cpio               |                                                   |
-     cppi               |                                                   |
-     cpplib             |                                            []     |
-     cryptsetup         |                                                   |
-     dfarc              |                                                   |
-     dialog             |                          []                []     |
-     dico               |                                                   |
-     diffutils          |                                            []     |
-     dink               |                                                   |
-     doodle             |                                                   |
-     e2fsprogs          |                                            []     |
-     enscript           |                                            []     |
-     exif               |                                                   |
-     fetchmail          |                                            []     |
-     findutils          |                                []                 |
-     flex               |                                            []     |
-     freedink           |                                                   |
-     gas                |                                                   |
-     gawk               |             []                             []     |
-     gcal               |                                            []     |
-     gcc                |                                                   |
-     gettext-examples   | []          []                 []          []     |
-     gettext-runtime    |                    []          []          []     |
-     gettext-tools      |                                []          []     |
-     gip                |                                []                 |
-     gjay               |                                                   |
-     gliv               |                                []                 |
-     glunarclock        |             []                 []                 |
-     gnubiff            |                                                   |
-     gnucash            |                                            []     |
-     gnuedu             |                                                   |
-     gnulib             |                                                   |
-     gnunet             |                                                   |
-     gnunet-gtk         |                                                   |
-     gnutls             |                                                   |
-     gold               |                                                   |
-     gpe-aerial         |                                                   |
-     gpe-beam           |                                                   |
-     gpe-bluetooth      |                                                   |
-     gpe-calendar       |                                                   |
-     gpe-clock          |             []                                    |
-     gpe-conf           |                                                   |
-     gpe-contacts       |                                                   |
-     gpe-edit           |                                                   |
-     gpe-filemanager    |                                                   |
-     gpe-go             |                                                   |
-     gpe-login          |                                                   |
-     gpe-ownerinfo      |             []                                    |
-     gpe-package        |                                                   |
-     gpe-sketchbook     |                                                   |
-     gpe-su             |             []                                    |
-     gpe-taskmanager    |             []                                    |
-     gpe-timesheet      |             []                                    |
-     gpe-today          |             []                                    |
-     gpe-todo           |                                                   |
-     gphoto2            |                                                   |
-     gprof              |                                []                 |
-     gpsdrive           |                                                   |
-     gramadoir          |                                                   |
-     grep               |                                                   |
-     grub               |             []                             []     |
-     gsasl              |                                                   |
-     gss                |                                                   |
-     gst-plugins-bad    |                                []                 |
-     gst-plugins-base   |                                []                 |
-     gst-plugins-good   |                                []                 |
-     gst-plugins-ugly   |                                []                 |
-     gstreamer          | []                             []          []     |
-     gtick              |                                                   |
-     gtkam              |                    []                             |
-     gtkorphan          |                                []                 |
-     gtkspell           | []          []     []                             |
-     gutenprint         |                                                   |
-     hello              |                                []                 |
-     help2man           |                                                   |
-     hylafax            |                                                   |
-     idutils            |                                                   |
-     indent             |                                []          []     |
-     iso_15924          |                                                   |
-     iso_3166           | []       []        []          []  []   [] [] []  |
-     iso_3166_2         |                                                   |
-     iso_4217           |                                                   |
-     iso_639            |          [] []     []              []         []  |
-     iso_639_3          |                                               []  |
-     jwhois             |                                                   |
-     kbd                |                                                   |
-     keytouch           |                                            []     |
-     keytouch-editor    |                                                   |
-     keytouch-keyboa... |                                            []     |
-     klavaro            |       []                                          |
-     latrine            |                                                   |
-     ld                 |                                []                 |
-     leafpad            |                                []          []     |
-     libc               |                                []          []     |
-     libexif            |                    ()                             |
-     libextractor       |                                                   |
-     libgnutls          |                                                   |
-     libgpewidget       |                                                   |
-     libgpg-error       |                                                   |
-     libgphoto2         |                                                   |
-     libgphoto2_port    |                                                   |
-     libgsasl           |                                                   |
-     libiconv           |                                []                 |
-     libidn             |                                                   |
-     lifelines          |                                                   |
-     liferea            |                          []                []     |
-     lilypond           |                                                   |
-     linkdr             |       []                                          |
-     lordsawar          |                                                   |
-     lprng              |                                                   |
-     lynx               |                                            []     |
-     m4                 |                                                   |
-     mailfromd          |                                                   |
-     mailutils          |                                                   |
-     make               |                                                   |
-     man-db             |                                                   |
-     man-db-manpages    |                                                   |
-     minicom            |                                                   |
-     mkisofs            |                                                   |
-     myserver           |                                                   |
-     nano               |                                []          []     |
-     opcodes            |                                                   |
-     parted             |                                                   |
-     pies               |                                                   |
-     popt               |                                                   |
-     psmisc             |                                                   |
-     pspp               |                                            []     |
-     pwdutils           |                                                   |
-     radius             |                                            []     |
-     recode             |                    []                      []     |
-     rosegarden         |                                                   |
-     rpm                |                                                   |
-     rush               |                                                   |
-     sarg               |                                                   |
-     screem             |                                                   |
-     scrollkeeper       |                 [] []                      []     |
-     sed                |             []                             []     |
-     sharutils          |                                []          []     |
-     shishi             |                                                   |
-     skencil            |                                                   |
-     solfege            |                                                   |
-     solfege-manual     |                                                   |
-     soundtracker       |                                                   |
-     sp                 |                                                   |
-     sysstat            |                                                   |
-     tar                |                                []                 |
-     texinfo            |                                                   |
-     tin                |                                                   |
-     unicode-han-tra... |                                                   |
-     unicode-transla... |                                                   |
-     util-linux-ng      |                                            []     |
-     vice               |                                                   |
-     vmm                |                                                   |
-     vorbis-tools       |                                                   |
-     wastesedge         |                                                   |
-     wdiff              |                                                   |
-     wget               |                    []                      []     |
-     wyslij-po          |                                                   |
-     xchat              |             []     []          []          []     |
-     xdg-user-dirs      | []       [] []     []    []    []  []      [] []  |
-     xkeyboard-config   |                                []          [] []  |
-                        +---------------------------------------------------+
-                          af am ar as ast az be be@latin bg bn_IN bs ca crh
-                           6  0  2  3 19   1 11     3    28   3    1 38  5
+     Ready PO files       af am an ar as ast az be be@latin bg bn_IN bs ca
+                        +--------------------------------------------------+
+     a2ps               |                       []                      [] |
+     aegis              |                                                  |
+     ant-phone          |                                                  |
+     anubis             |                                                  |
+     aspell             |                []                             [] |
+     bash               |                                                  |
+     bfd                |                                                  |
+     bibshelf           |                []                                |
+     binutils           |                                                  |
+     bison              |                                                  |
+     bison-runtime      |                []                                |
+     bluez-pin          | []             []                                |
+     bombono-dvd        |                                                  |
+     buzztard           |                                                  |
+     cflow              |                                                  |
+     clisp              |                                                  |
+     coreutils          |                                   []          [] |
+     cpio               |                                                  |
+     cppi               |                                                  |
+     cpplib             |                                               [] |
+     cryptsetup         |                                                  |
+     dfarc              |                                                  |
+     dialog             |                             []                [] |
+     dico               |                                                  |
+     diffutils          |                                               [] |
+     dink               |                                                  |
+     doodle             |                                                  |
+     e2fsprogs          |                                               [] |
+     enscript           |                                               [] |
+     exif               |                                                  |
+     fetchmail          |                                               [] |
+     findutils          |                                   []             |
+     flex               |                                               [] |
+     freedink           |                                                  |
+     gas                |                                                  |
+     gawk               |                []                             [] |
+     gcal               |                                               [] |
+     gcc                |                                                  |
+     gettext-examples   | []             []                 []          [] |
+     gettext-runtime    |                                   []          [] |
+     gettext-tools      |                                   []          [] |
+     gip                |                                   []             |
+     gjay               |                                                  |
+     gliv               |                                   []             |
+     glunarclock        |                []                 []             |
+     gnubiff            |                                                  |
+     gnucash            |                                               [] |
+     gnuedu             |                                                  |
+     gnulib             |                                                  |
+     gnunet             |                                                  |
+     gnunet-gtk         |                                                  |
+     gnutls             |                                                  |
+     gold               |                                                  |
+     gpe-aerial         |                                                  |
+     gpe-beam           |                                                  |
+     gpe-bluetooth      |                                                  |
+     gpe-calendar       |                                                  |
+     gpe-clock          |                []                                |
+     gpe-conf           |                                                  |
+     gpe-contacts       |                                                  |
+     gpe-edit           |                                                  |
+     gpe-filemanager    |                                                  |
+     gpe-go             |                                                  |
+     gpe-login          |                                                  |
+     gpe-ownerinfo      |                []                                |
+     gpe-package        |                                                  |
+     gpe-sketchbook     |                                                  |
+     gpe-su             |                []                                |
+     gpe-taskmanager    |                []                                |
+     gpe-timesheet      |                []                                |
+     gpe-today          |                []                                |
+     gpe-todo           |                                                  |
+     gphoto2            |                                                  |
+     gprof              |                                   []             |
+     gpsdrive           |                                                  |
+     gramadoir          |                                                  |
+     grep               |                                                  |
+     grub               |                []                             [] |
+     gsasl              |                                                  |
+     gss                |                                                  |
+     gst-plugins-bad    |                                   []             |
+     gst-plugins-base   |                                   []             |
+     gst-plugins-good   |                                   []             |
+     gst-plugins-ugly   |                                   []             |
+     gstreamer          | []                                []          [] |
+     gtick              |                                                  |
+     gtkam              |                       []                         |
+     gtkorphan          |                                   []             |
+     gtkspell           | []             []     []                         |
+     gutenprint         |                                                  |
+     hello              |                                   []             |
+     help2man           |                                                  |
+     hylafax            |                                                  |
+     idutils            |                                                  |
+     indent             |                                   []          [] |
+     iso_15924          |                                                  |
+     iso_3166           | []          []        []          []  []   [] [] |
+     iso_3166_2         |                                                  |
+     iso_4217           |                                                  |
+     iso_639            |             [] []     []              []         |
+     iso_639_3          |                                                  |
+     jwhois             |                                                  |
+     kbd                |                                                  |
+     keytouch           |                                               [] |
+     keytouch-editor    |                                                  |
+     keytouch-keyboa... |                                               [] |
+     klavaro            |          []                                      |
+     latrine            |                                                  |
+     ld                 |                                   []             |
+     leafpad            |                                   []          [] |
+     libc               |                                   []          [] |
+     libexif            |                       ()                         |
+     libextractor       |                                                  |
+     libgnutls          |                                                  |
+     libgpewidget       |                                                  |
+     libgpg-error       |                                                  |
+     libgphoto2         |                                                  |
+     libgphoto2_port    |                                                  |
+     libgsasl           |                                                  |
+     libiconv           |                                   []             |
+     libidn             |                                                  |
+     lifelines          |                                                  |
+     liferea            |                             []                [] |
+     lilypond           |                                                  |
+     linkdr             |          []                                      |
+     lordsawar          |                                                  |
+     lprng              |                                                  |
+     lynx               |                                               [] |
+     m4                 |                                                  |
+     mailfromd          |                                                  |
+     mailutils          |                                                  |
+     make               |                                                  |
+     man-db             |                                                  |
+     man-db-manpages    |                                                  |
+     minicom            |                                                  |
+     mkisofs            |                                                  |
+     myserver           |                                                  |
+     nano               |                                   []          [] |
+     opcodes            |                                                  |
+     parted             |                                                  |
+     pies               |                                                  |
+     popt               |                                                  |
+     psmisc             |                                                  |
+     pspp               |                                               [] |
+     pwdutils           |                                                  |
+     radius             |                                               [] |
+     recode             |                       []                      [] |
+     rosegarden         |                                                  |
+     rpm                |                                                  |
+     rush               |                                                  |
+     sarg               |                                                  |
+     screem             |                                                  |
+     scrollkeeper       |                    [] []                      [] |
+     sed                |                []                             [] |
+     sharutils          |                                   []          [] |
+     shishi             |                                                  |
+     skencil            |                                                  |
+     solfege            |                                                  |
+     solfege-manual     |                                                  |
+     soundtracker       |                                                  |
+     sp                 |                                                  |
+     sysstat            |                                                  |
+     tar                |                                   []             |
+     texinfo            |                                                  |
+     tin                |                                                  |
+     unicode-han-tra... |                                                  |
+     unicode-transla... |                                                  |
+     util-linux-ng      |                                               [] |
+     vice               |                                                  |
+     vmm                |                                                  |
+     vorbis-tools       |                                                  |
+     wastesedge         |                                                  |
+     wdiff              |                                                  |
+     wget               |                       []                      [] |
+     wyslij-po          |                                                  |
+     xchat              |                []     []          []          [] |
+     xdg-user-dirs      | []    []    [] []     []    []    []  []      [] |
+     xkeyboard-config   |                                   []          [] |
+                        +--------------------------------------------------+
+                          af am an ar as ast az be be@latin bg bn_IN bs ca
+                           6  0  1  2  3 19   1 10     3    28   3    1 38
 
-                          cs da  de  el en en_GB en_ZA eo es et eu fa fi
+                          crh cs da  de  el en en_GB en_ZA eo es et eu fa
                         +-------------------------------------------------+
-     a2ps               | [] []  []  []     []            [] []       []  |
-     aegis              |    []  []                       []              |
-     ant-phone          |    []  ()                                       |
-     anubis             |    []  []                                   []  |
-     aspell             | [] []  []         []            []              |
-     bash               | []                           [] []          []  |
-     bfd                |                                 []          []  |
-     bibshelf           |    []  []                       []          []  |
-     binutils           |                                 []          []  |
-     bison              |        []  []                               []  |
-     bison-runtime      |    []  []  []                      []       []  |
-     bluez-pin          | [] []  []  []                [] []          []  |
-     bombono-dvd        |    []                                       []  |
-     buzztard           | [] []  []                                       |
-     cflow              |    []  []                                   []  |
-     clisp              |    []  []     []                []              |
-     coreutils          | [] []  []                          []           |
-     cpio               |                                             []  |
-     cppi               |                                             []  |
-     cpplib             |    []  []                       []              |
-     cryptsetup         |        []                                       |
-     dfarc              |    []  []                       []          []  |
-     dialog             |    []  []                    [] []    []        |
+     a2ps               |     [] []  []  []     []            [] []       |
+     aegis              |        []  []                       []          |
+     ant-phone          |        []  ()                                   |
+     anubis             |        []  []                                   |
+     aspell             |     [] []  []         []            []          |
+     bash               |     []                           [] []          |
+     bfd                |                                     []          |
+     bibshelf           |        []  []                       []          |
+     binutils           |                                     []          |
+     bison              |            []  []                               |
+     bison-runtime      |        []  []  []                      []       |
+     bluez-pin          |     [] []  []  []                [] []          |
+     bombono-dvd        |        []                                       |
+     buzztard           |     [] []  []                                   |
+     cflow              |        []  []                                   |
+     clisp              |        []  []     []                []          |
+     coreutils          |     [] []  []                          []       |
+     cpio               |                                                 |
+     cppi               |                                                 |
+     cpplib             |        []  []                       []          |
+     cryptsetup         |            []                                   |
+     dfarc              |        []  []                       []          |
+     dialog             |        []  []                    [] []    []    |
      dico               |                                                 |
-     diffutils          | [] []  []  []                [] []          []  |
-     dink               |    []  []                       []              |
-     doodle             |        []                                       |
-     e2fsprogs          | []     []                       []              |
-     enscript           |    []  []         []                            |
-     exif               | () []  []                                   []  |
-     fetchmail          | [] []  ()  []     []            []              |
-     findutils          | [] []  []                                   []  |
-     flex               |        []                       []          []  |
-     freedink           |    []  []                       []          []  |
-     gas                |                                 []              |
-     gawk               |    []  []                       []              |
-     gcal               |                                 []              |
-     gcc                |        []                       []              |
-     gettext-examples   |        []  []                [] []          []  |
-     gettext-runtime    |    []  []                    [] []          []  |
-     gettext-tools      |        []                       []    []        |
-     gip                |    []  []                       []    []    []  |
-     gjay               |        []                                   []  |
-     gliv               | [] []  []                                   []  |
-     glunarclock        |    []  []                                   []  |
-     gnubiff            |        ()                                       |
-     gnucash            | []     ()  ()     ()            ()          ()  |
-     gnuedu             |    []                           []              |
-     gnulib             |        []                       []          []  |
+     diffutils          |     [] []  []  []                [] []          |
+     dink               |        []  []                       []          |
+     doodle             |            []                                   |
+     e2fsprogs          |     []     []                       []          |
+     enscript           |        []  []         []                        |
+     exif               |     () []  []                                   |
+     fetchmail          |     [] []  ()  []     []            []          |
+     findutils          |     [] []  []                                   |
+     flex               |            []                       []          |
+     freedink           |        []  []                       []          |
+     gas                |                                     []          |
+     gawk               |        []  []                       []          |
+     gcal               |                                     []          |
+     gcc                |            []                       []          |
+     gettext-examples   |            []  []                [] []          |
+     gettext-runtime    |        []  []                    [] []          |
+     gettext-tools      |            []                       []    []    |
+     gip                |        []  []                       []    []    |
+     gjay               |            []                                   |
+     gliv               |     [] []  []                                   |
+     glunarclock        |        []  []                                   |
+     gnubiff            |            ()                                   |
+     gnucash            |     []     ()  ()     ()            ()          |
+     gnuedu             |        []                           []          |
+     gnulib             |            []                       []          |
      gnunet             |                                                 |
-     gnunet-gtk         |    []                                           |
-     gnutls             | []     []                                       |
-     gold               |                                 []          []  |
-     gpe-aerial         | [] []  []                       []          []  |
-     gpe-beam           | [] []  []                       []          []  |
-     gpe-bluetooth      |    []  []                                   []  |
-     gpe-calendar       |    []                                       []  |
-     gpe-clock          | [] []  []                       []          []  |
-     gpe-conf           | [] []  []                                   []  |
-     gpe-contacts       |    []  []                       []          []  |
-     gpe-edit           |    []  []                                   []  |
-     gpe-filemanager    |    []  []                       []          []  |
-     gpe-go             | [] []  []                       []          []  |
-     gpe-login          |    []  []                                   []  |
-     gpe-ownerinfo      | [] []  []                       []          []  |
-     gpe-package        |    []  []                       []          []  |
-     gpe-sketchbook     | [] []  []                       []          []  |
-     gpe-su             | [] []  []                       []          []  |
-     gpe-taskmanager    | [] []  []                       []          []  |
-     gpe-timesheet      | [] []  []                       []          []  |
-     gpe-today          | [] []  []                       []          []  |
-     gpe-todo           |    []  []                       []          []  |
-     gphoto2            | [] []  ()         []            []    []    []  |
-     gprof              |    []  []                       []          []  |
-     gpsdrive           |    []                           [] []           |
-     gramadoir          |    []  []                    []                 |
-     grep               | []                                          []  |
-     grub               |    []  []                                   []  |
-     gsasl              |        []                                   []  |
-     gss                |                                             []  |
-     gst-plugins-bad    | [] []  []                       []    []    []  |
-     gst-plugins-base   | [] []  []                       []    []    []  |
-     gst-plugins-good   | [] []  []  []                   []    []    []  |
-     gst-plugins-ugly   | [] []  []  []                   []    []    []  |
-     gstreamer          | [] []  []                       []    []    []  |
-     gtick              |    []  ()                    []             []  |
-     gtkam              | [] []  ()                    [] []              |
-     gtkorphan          | [] []  []                    []                 |
-     gtkspell           | [] []  []  []                [] []    []    []  |
-     gutenprint         |    []  []         []                        []  |
-     hello              |    []  []                    [] []          []  |
-     help2man           |        []                                   []  |
-     hylafax            |        []                       []              |
-     idutils            |    []  []                                   []  |
-     indent             | [] []  []                    [] [] [] []    []  |
-     iso_15924          |    []      ()                [] []          []  |
-     iso_3166           | [] []  []  ()                [] [] [] ()    []  |
-     iso_3166_2         |            ()                                   |
-     iso_4217           | [] []  []  ()                   [] []       []  |
-     iso_639            | [] []  []  ()                [] []          []  |
-     iso_639_3          |                                                 |
-     jwhois             |                                 []          []  |
-     kbd                | [] []  []  []                   []              |
-     keytouch           |    []  []                                   []  |
-     keytouch-editor    |    []  []                                   []  |
-     keytouch-keyboa... |    []                                       []  |
-     klavaro            | [] []  []                    []                 |
-     latrine            |    []  ()                                   []  |
-     ld                 |    []                           []          []  |
-     leafpad            | [] []  []  []                   []    []    []  |
-     libc               | [] []  []                       []          []  |
-     libexif            |    []  []         ()                            |
+     gnunet-gtk         |        []                                       |
+     gnutls             |     []     []                                   |
+     gold               |                                     []          |
+     gpe-aerial         |     [] []  []                       []          |
+     gpe-beam           |     [] []  []                       []          |
+     gpe-bluetooth      |        []  []                                   |
+     gpe-calendar       |        []                                       |
+     gpe-clock          |     [] []  []                       []          |
+     gpe-conf           |     [] []  []                                   |
+     gpe-contacts       |        []  []                       []          |
+     gpe-edit           |        []  []                                   |
+     gpe-filemanager    |        []  []                       []          |
+     gpe-go             |     [] []  []                       []          |
+     gpe-login          |        []  []                                   |
+     gpe-ownerinfo      |     [] []  []                       []          |
+     gpe-package        |        []  []                       []          |
+     gpe-sketchbook     |     [] []  []                       []          |
+     gpe-su             |     [] []  []                       []          |
+     gpe-taskmanager    |     [] []  []                       []          |
+     gpe-timesheet      |     [] []  []                       []          |
+     gpe-today          |     [] []  []                       []          |
+     gpe-todo           |        []  []                       []          |
+     gphoto2            |     [] []  ()         []            []    []    |
+     gprof              |        []  []                       []          |
+     gpsdrive           |        []                           [] []       |
+     gramadoir          |        []  []                    []             |
+     grep               |     []                                          |
+     grub               |        []  []                                   |
+     gsasl              |            []                                   |
+     gss                |                                                 |
+     gst-plugins-bad    |     [] []  []                       []    []    |
+     gst-plugins-base   |     [] []  []                       []    []    |
+     gst-plugins-good   |     [] []  []  []                   []    []    |
+     gst-plugins-ugly   |     [] []  []  []                   []    []    |
+     gstreamer          |     [] []  []                       []    []    |
+     gtick              |        []  ()                    []             |
+     gtkam              |     [] []  ()                    [] []          |
+     gtkorphan          |     [] []  []                    []             |
+     gtkspell           |     [] []  []  []                [] []    []    |
+     gutenprint         |        []  []         []                        |
+     hello              |        []  []                    [] []          |
+     help2man           |            []                                   |
+     hylafax            |            []                       []          |
+     idutils            |        []  []                                   |
+     indent             |     [] []  []                    [] [] [] []    |
+     iso_15924          |        []      ()                [] []          |
+     iso_3166           | []  [] []  []  ()                [] [] [] ()    |
+     iso_3166_2         |                ()                               |
+     iso_4217           |     [] []  []  ()                   [] []       |
+     iso_639            | []  [] []  []  ()                [] []          |
+     iso_639_3          | []                                              |
+     jwhois             |                                     []          |
+     kbd                |     [] []  []  []                   []          |
+     keytouch           |        []  []                                   |
+     keytouch-editor    |        []  []                                   |
+     keytouch-keyboa... |        []                                       |
+     klavaro            |     [] []  []                    []             |
+     latrine            |        []  ()                                   |
+     ld                 |        []                           []          |
+     leafpad            |     [] []  []  []                   []    []    |
+     libc               |     [] []  []                       []          |
+     libexif            |        []  []         ()                        |
      libextractor       |                                                 |
-     libgnutls          | []                                              |
-     libgpewidget       |    []  []                                   []  |
-     libgpg-error       | []     []                                       |
-     libgphoto2         |    []  ()                                       |
-     libgphoto2_port    |    []  ()                             []        |
-     libgsasl           |                                             []  |
-     libiconv           | [] []  []                    []    []       []  |
-     libidn             | []     []                    []             []  |
-     lifelines          |    []  ()                                       |
-     liferea            | []     []  []                   []    []        |
-     lilypond           | []     []                       []          []  |
-     linkdr             |    []  []                       []          []  |
-     lordsawar          |    []                                           |
+     libgnutls          |     []                                          |
+     libgpewidget       |        []  []                                   |
+     libgpg-error       |     []     []                                   |
+     libgphoto2         |        []  ()                                   |
+     libgphoto2_port    |        []  ()                             []    |
+     libgsasl           |                                                 |
+     libiconv           |     [] []  []                    []    []       |
+     libidn             |     []     []                    []             |
+     lifelines          |        []  ()                                   |
+     liferea            |     []     []  []                   []    []    |
+     lilypond           |     []     []                       []          |
+     linkdr             |        []  []                       []          |
+     lordsawar          |        []                                       |
      lprng              |                                                 |
-     lynx               | [] []  []                          []           |
-     m4                 | [] []  []  []                               []  |
+     lynx               |     [] []  []                          []       |
+     m4                 |     [] []  []  []                               |
      mailfromd          |                                                 |
-     mailutils          |                                 []              |
-     make               |    []  []                       []          []  |
+     mailutils          |                                     []          |
+     make               |        []  []                       []          |
      man-db             |                                                 |
      man-db-manpages    |                                                 |
-     minicom            | [] []  []                       []          []  |
-     mkisofs            |                                             []  |
+     minicom            |     [] []  []                       []          |
+     mkisofs            |                                                 |
      myserver           |                                                 |
-     nano               |        []                       []    []    []  |
-     opcodes            |        []                       []          []  |
-     parted             | []     []                                       |
+     nano               |            []                       []    []    |
+     opcodes            |            []                       []          |
+     parted             |     []     []                                   |
      pies               |                                                 |
-     popt               | [] []  []                    [] []          []  |
-     psmisc             | []     []                             []    []  |
-     pspp               |                                 []              |
-     pwdutils           |    []                                           |
-     radius             |                                 []              |
-     recode             | [] []  []  []                [] []          []  |
-     rosegarden         | ()     ()                       ()          ()  |
-     rpm                |    []  []                       []              |
+     popt               |     [] []  []                    [] []          |
+     psmisc             |     []     []                             []    |
+     pspp               |                                     []          |
+     pwdutils           |        []                                       |
+     radius             |                                     []          |
+     recode             |     [] []  []  []                [] []          |
+     rosegarden         |     ()     ()                       ()          |
+     rpm                |        []  []                       []          |
      rush               |                                                 |
      sarg               |                                                 |
      screem             |                                                 |
-     scrollkeeper       | [] []  []         []            []          []  |
-     sed                | []     []  []                [] [] []       []  |
-     sharutils          |    []  []                       [] []       []  |
+     scrollkeeper       |     [] []  []         []            []          |
+     sed                |     []     []  []                [] [] []       |
+     sharutils          |        []  []                       [] []       |
      shishi             |                                                 |
-     skencil            |    []  ()                       []              |
-     solfege            |        []                    []    []       []  |
-     solfege-manual     |                              []    []           |
-     soundtracker       |    []  []                       []              |
-     sp                 |        []                                       |
-     sysstat            |    []  []                             []    []  |
-     tar                | []     []                          [] []    []  |
-     texinfo            |        []                    [] []              |
-     tin                |        []                          []           |
+     skencil            |        []  ()                       []          |
+     solfege            |            []                    []    []       |
+     solfege-manual     |                                  []    []       |
+     soundtracker       |        []  []                       []          |
+     sp                 |            []                                   |
+     sysstat            |        []  []                             []    |
+     tar                |     []     []                          [] []    |
+     texinfo            |            []                    [] []          |
+     tin                |            []                          []       |
      unicode-han-tra... |                                                 |
      unicode-transla... |                                                 |
-     util-linux-ng      | [] []  []                       []          []  |
-     vice               |    ()  ()                                       |
-     vmm                |        []                                       |
-     vorbis-tools       | []                           []                 |
-     wastesedge         |    []                                           |
-     wdiff              |        []                       []          []  |
-     wget               | []     []                          []       []  |
-     wyslij-po          |                                             []  |
-     xchat              | []     []  []                   [] []       []  |
-     xdg-user-dirs      | [] []  []  []                [] [] [] []    []  |
-     xkeyboard-config   | [] []  []                    [] []          []  |
+     util-linux-ng      |     [] []  []                       []          |
+     vice               |        ()  ()                                   |
+     vmm                |            []                                   |
+     vorbis-tools       |     []                           []             |
+     wastesedge         |        []                                       |
+     wdiff              |            []                       []          |
+     wget               |     []     []                          []       |
+     wyslij-po          |                                                 |
+     xchat              |     []     []  []                   [] []       |
+     xdg-user-dirs      | []  [] []  []  []                [] [] [] []    |
+     xkeyboard-config   | []  [] []  []                    [] []          |
                         +-------------------------------------------------+
-                          cs da  de  el en en_GB en_ZA eo es et eu fa fi
-                          64 105 117 18  1   8     0   28 89 18 19  0 104
+                          crh cs da  de  el en en_GB en_ZA eo es et eu fa
+                           5  64 105 117 18  1   8     0   28 89 18 19  0
 
-                          fr  ga gl gu he hi hr hu hy id  is it ja ka kn
-                        +------------------------------------------------+
-     a2ps               | []                          []        []       |
-     aegis              | []                                 []          |
-     ant-phone          | []                                 []          |
-     anubis             | []                          []     []          |
-     aspell             | []  []                      []     []          |
-     bash               | []                          []        []       |
-     bfd                | []                          []                 |
-     bibshelf           | []  []                      []     []          |
-     binutils           | []                          []                 |
-     bison              | []  []                      []                 |
-     bison-runtime      | []  []                      []     [] []       |
-     bluez-pin          | []  []                [] [] []  []    []       |
-     bombono-dvd        |                                                |
-     buzztard           |                             []                 |
-     cflow              |     []                      []                 |
-     clisp              | []                                             |
-     coreutils          | []  []                []    []     []          |
-     cpio               | []  []                      []                 |
-     cppi               | []                                             |
-     cpplib             | []                          []                 |
-     cryptsetup         | []                          []     []          |
-     dfarc              | []                                 []          |
-     dialog             | []  [] []                   []  [] [] []       |
-     dico               |                                                |
-     diffutils          | []  [] []    []       []    []     [] []       |
-     dink               | []                                             |
-     doodle             |     []                             []          |
-     e2fsprogs          | []                          []                 |
-     enscript           | []  []             []       []                 |
-     exif               | []                          []  [] [] []       |
-     fetchmail          | []                          []     [] []       |
-     findutils          | []  []                []    []     []          |
-     flex               | []  []                                         |
-     freedink           | []                          []                 |
-     gas                | []                          []                 |
-     gawk               | []  []       []             []     () []       |
-     gcal               | []                                             |
-     gcc                |                             []                 |
-     gettext-examples   | []  []                []    []     [] []       |
-     gettext-runtime    | []  []                      []     [] []       |
-     gettext-tools      | []                          []     [] []       |
-     gip                | []  [] []                   []        []       |
-     gjay               |                                                |
-     gliv               | ()                                             |
-     glunarclock        |     []                []    []                 |
-     gnubiff            | ()                          []     ()          |
-     gnucash            | ()           ()       ()           () []       |
-     gnuedu             | []                                 []          |
-     gnulib             | []  []                []           [] []       |
-     gnunet             |                                                |
-     gnunet-gtk         | []                                             |
-     gnutls             | []                                 []          |
-     gold               |                             []                 |
-     gpe-aerial         | []                          []                 |
-     gpe-beam           | []                          []        []       |
-     gpe-bluetooth      |                             []     [] []       |
-     gpe-calendar       |                                       []       |
-     gpe-clock          | []                    []    []        []       |
-     gpe-conf           | []                          []        []       |
-     gpe-contacts       | []                          []        []       |
-     gpe-edit           |                             []        []       |
-     gpe-filemanager    |                       []    []        []       |
-     gpe-go             | []                    []    []        []       |
-     gpe-login          |                             []        []       |
-     gpe-ownerinfo      | []                    []    []        []       |
-     gpe-package        |                             []        []       |
-     gpe-sketchbook     | []                          []        []       |
-     gpe-su             | []     []             []    []        []       |
-     gpe-taskmanager    | []                    []    []        []       |
-     gpe-timesheet      | []  []                      []        []       |
-     gpe-today          | []  [] []             []    []        []       |
-     gpe-todo           |                             []        []       |
-     gphoto2            | []                    []    []     [] []       |
-     gprof              | []  []                      []                 |
-     gpsdrive           |        []                   []     []          |
-     gramadoir          | []  []                      []                 |
-     grep               |                                    []          |
-     grub               |                       []    []     []          |
-     gsasl              | []  []                      []     []          |
-     gss                | []  []                      []     []          |
-     gst-plugins-bad    | []                    []    []     []          |
-     gst-plugins-base   | []                    []    []     [] []       |
-     gst-plugins-good   | []                    []    []     [] []       |
-     gst-plugins-ugly   | []                    []    []     [] []       |
-     gstreamer          | []                    []    []     []          |
-     gtick              | []  []                      []     []          |
-     gtkam              | []                    []    []     [] []       |
-     gtkorphan          | []                          []     []          |
-     gtkspell           | []  [] []             [] [] []     [] []       |
-     gutenprint         | []                    []           []          |
-     hello              |     []                      []                 |
-     help2man           | []                                             |
-     hylafax            |                             []                 |
-     idutils            | []  []                []    []     []          |
-     indent             | []  [] []             []    []     [] []       |
-     iso_15924          | ()                          []     []          |
-     iso_3166           | ()  [] [] [] [] [] [] []    []     [] []       |
-     iso_3166_2         | ()                    []    []     []          |
-     iso_4217           | ()                    []    []     [] []       |
-     iso_639            | ()  []    []          []    []     [] []    [] |
-     iso_639_3          | ()                                 []       [] |
-     jwhois             | []                    []    []     []          |
-     kbd                | []                          []                 |
-     keytouch           | []  []                []    []     []          |
-     keytouch-editor    |     []                []    []     []          |
-     keytouch-keyboa... |     []                []    []     []          |
-     klavaro            |        []             []                       |
-     latrine            |                             []     []          |
-     ld                 | []  []                      []                 |
-     leafpad            | []  []       []       []    []     [] ()       |
-     libc               | []     []                   []        []       |
-     libexif            |                                                |
-     libextractor       |                                                |
-     libgnutls          | []                                 []          |
-     libgpewidget       |     []                      []        []       |
-     libgpg-error       | []                                 []          |
-     libgphoto2         | []                                 [] []       |
-     libgphoto2_port    | []                                 [] []       |
-     libgsasl           | []  []                      []     []          |
-     libiconv           | []  []                      []     [] []       |
-     libidn             | []                          []     []          |
-     lifelines          | ()                                             |
-     liferea            | []                    []           [] []       |
-     lilypond           | []                                             |
-     linkdr             |              []    [] []           []          |
-     lordsawar          |                                                |
-     lprng              |                             []                 |
-     lynx               | []                    []    []     [] []       |
-     m4                 | []  [] []                   []        []       |
-     mailfromd          |                                                |
-     mailutils          | []                          []                 |
-     make               | []  [] []    []    []       []     [] []       |
-     man-db             |                             []     []          |
-     man-db-manpages    |                             []                 |
-     minicom            | []                    []    []        []       |
-     mkisofs            | []                          []     []          |
-     myserver           |                                                |
-     nano               | []  [] []             []           []          |
-     opcodes            | []  []                      []                 |
-     parted             | []                          []     [] []       |
-     pies               |                                                |
-     popt               | []  [] []             []    []  [] [] []       |
-     psmisc             | []                          []                 |
-     pspp               |                                                |
-     pwdutils           | []                          []                 |
-     radius             | []                          []                 |
-     recode             | []  [] []    []       []    []     []          |
-     rosegarden         | ()                          ()     () ()       |
-     rpm                |                             []        []       |
-     rush               |                                                |
-     sarg               | []                                             |
-     screem             |                                    [] []       |
-     scrollkeeper       |                       []    []     []          |
-     sed                | []  [] []             []    []     [] []       |
-     sharutils          | []  []                []    []     [] []       |
-     shishi             | []                                             |
-     skencil            | []                                             |
-     solfege            | []     []                          []          |
-     solfege-manual     | []     []                                      |
-     soundtracker       | []                                 []          |
-     sp                 | []                                    ()       |
-     sysstat            | []                          []     [] []       |
-     tar                | []  []                []    []     [] []       |
-     texinfo            | []                          []     [] []       |
-     tin                | []                                             |
-     unicode-han-tra... |                                                |
-     unicode-transla... | []  []                                         |
-     util-linux-ng      | []                    []    []     [] []       |
-     vice               | ()                    ()           ()          |
-     vmm                | []                                             |
-     vorbis-tools       |                             []                 |
-     wastesedge         | ()                                 ()          |
-     wdiff              |                                                |
-     wget               | []  []             [] []    []     [] []       |
-     wyslij-po          | []                          []                 |
-     xchat              | []        []    []    []    []     [] []    [] |
-     xdg-user-dirs      | []  [] [] [] []       []    []  [] [] []    [] |
-     xkeyboard-config   | []                    []    []     []          |
-                        +------------------------------------------------+
-                          fr  ga gl gu he hi hr hu hy id  is it ja ka kn
-                          121 53 20  4  8  2  5 53  2 120  5 83 66  0  4
+                          fi  fr  ga gl gu he hi hr hu hy id  is it ja ka kn
+                        +----------------------------------------------------+
+     a2ps               | []  []                          []        []       |
+     aegis              |     []                                 []          |
+     ant-phone          |     []                                 []          |
+     anubis             | []  []                          []     []          |
+     aspell             |     []  []                      []     []          |
+     bash               | []  []                          []        []       |
+     bfd                | []  []                          []                 |
+     bibshelf           | []  []  []                      []     []          |
+     binutils           | []  []                          []                 |
+     bison              | []  []  []                      []                 |
+     bison-runtime      | []  []  []                      []     [] []       |
+     bluez-pin          | []  []  []                [] [] []  []    []       |
+     bombono-dvd        | []                                                 |
+     buzztard           |                                 []                 |
+     cflow              | []      []                      []                 |
+     clisp              |     []                                             |
+     coreutils          |     []  []                []    []     []          |
+     cpio               | []  []  []                      []                 |
+     cppi               | []  []                                             |
+     cpplib             | []  []                          []                 |
+     cryptsetup         |     []                          []     []          |
+     dfarc              | []  []                                 []          |
+     dialog             |     []  [] []                   []  [] [] []       |
+     dico               |                                                    |
+     diffutils          | []  []  [] []    []       []    []     [] []       |
+     dink               |     []                                             |
+     doodle             |         []                             []          |
+     e2fsprogs          |     []                          []                 |
+     enscript           |     []  []             []       []                 |
+     exif               | []  []                          []  [] [] []       |
+     fetchmail          |     []                          []     [] []       |
+     findutils          | []  []  []                []    []     []          |
+     flex               | []  []  []                                         |
+     freedink           | []  []                          []                 |
+     gas                |     []                          []                 |
+     gawk               |     []  []       []             []     () []       |
+     gcal               |     []                                             |
+     gcc                |                                 []                 |
+     gettext-examples   | []  []  []                []    []     [] []       |
+     gettext-runtime    | []  []  []                      []     [] []       |
+     gettext-tools      |     []                          []     [] []       |
+     gip                | []  []  [] []                   []        []       |
+     gjay               | []                                                 |
+     gliv               | []  ()                                             |
+     glunarclock        | []      []                []    []                 |
+     gnubiff            |     ()                          []     ()          |
+     gnucash            | ()  ()           ()       ()           () []       |
+     gnuedu             |     []                                 []          |
+     gnulib             | []  []  []                []           [] []       |
+     gnunet             |                                                    |
+     gnunet-gtk         |     []                                             |
+     gnutls             |     []                                 []          |
+     gold               | []                              []                 |
+     gpe-aerial         | []  []                          []                 |
+     gpe-beam           | []  []                          []        []       |
+     gpe-bluetooth      | []                              []     [] []       |
+     gpe-calendar       | []                                        []       |
+     gpe-clock          | []  []                    []    []        []       |
+     gpe-conf           | []  []                          []        []       |
+     gpe-contacts       | []  []                          []        []       |
+     gpe-edit           | []                              []        []       |
+     gpe-filemanager    | []                        []    []        []       |
+     gpe-go             | []  []                    []    []        []       |
+     gpe-login          | []                              []        []       |
+     gpe-ownerinfo      | []  []                    []    []        []       |
+     gpe-package        | []                              []        []       |
+     gpe-sketchbook     | []  []                          []        []       |
+     gpe-su             | []  []     []             []    []        []       |
+     gpe-taskmanager    | []  []                    []    []        []       |
+     gpe-timesheet      | []  []  []                      []        []       |
+     gpe-today          | []  []  [] []             []    []        []       |
+     gpe-todo           | []                              []        []       |
+     gphoto2            | []  []                    []    []     [] []       |
+     gprof              | []  []  []                      []                 |
+     gpsdrive           |            []                   []     []          |
+     gramadoir          |     []  []                      []                 |
+     grep               | []                                     []          |
+     grub               | []                        []    []     []          |
+     gsasl              | []  []  []                      []     []          |
+     gss                | []  []  []                      []     []          |
+     gst-plugins-bad    | []  []                    []    []     [] []       |
+     gst-plugins-base   | []  []                    []    []     [] []       |
+     gst-plugins-good   | []  []                    []    []     [] []       |
+     gst-plugins-ugly   | []  []                    []    []     [] []       |
+     gstreamer          | []  []                    []    []     []          |
+     gtick              | []  []  []                      []     []          |
+     gtkam              |     []                    []    []     [] []       |
+     gtkorphan          |     []                          []     []          |
+     gtkspell           | []  []  [] []             [] [] []     [] []       |
+     gutenprint         | []  []                    []           []          |
+     hello              | []      []                      []                 |
+     help2man           | []  []                                             |
+     hylafax            |                                 []                 |
+     idutils            | []  []  []                []    []     []          |
+     indent             | []  []  [] []             []    []     [] []       |
+     iso_15924          | []  ()                          []     []          |
+     iso_3166           | []  ()  [] [] [] [] [] [] []    []     [] []       |
+     iso_3166_2         |     ()                    []    []     []          |
+     iso_4217           | []  ()                    []    []     [] []       |
+     iso_639            | []  ()  []    []          []    []     [] []    [] |
+     iso_639_3          |     ()                                 []       [] |
+     jwhois             | []  []                    []    []     []          |
+     kbd                |     []                          []                 |
+     keytouch           | []  []  []                []    []     []          |
+     keytouch-editor    | []      []                []    []     []          |
+     keytouch-keyboa... | []      []                []    []     []          |
+     klavaro            |            []             []                       |
+     latrine            | []                              []     []          |
+     ld                 | []  []  []                      []                 |
+     leafpad            | []  []  []       []       []    []     [] ()       |
+     libc               | []  []     []                   []        []       |
+     libexif            |                                        []          |
+     libextractor       |                                                    |
+     libgnutls          |     []                                 []          |
+     libgpewidget       | []      []                      []        []       |
+     libgpg-error       |     []                                 []          |
+     libgphoto2         |     []                                 [] []       |
+     libgphoto2_port    |     []                                 [] []       |
+     libgsasl           | []  []  []                      []     []          |
+     libiconv           | []  []  []                      []     [] []       |
+     libidn             | []  []                          []     []          |
+     lifelines          |     ()                                             |
+     liferea            |     []                    []           [] []       |
+     lilypond           | []  []                                             |
+     linkdr             | []               []    [] []           []          |
+     lordsawar          |                                                    |
+     lprng              |                                 []                 |
+     lynx               |     []                    []    []     [] []       |
+     m4                 | []  []  [] []                   []        []       |
+     mailfromd          |                                                    |
+     mailutils          |     []                          []                 |
+     make               | []  []  [] []    []    []       []     [] []       |
+     man-db             |                                 []     []          |
+     man-db-manpages    |                                 []                 |
+     minicom            | []  []                    []    []        []       |
+     mkisofs            | []  []                          []     []          |
+     myserver           |                                                    |
+     nano               | []  []  [] []             []           []          |
+     opcodes            | []  []  []                      []                 |
+     parted             |     []                          []     [] []       |
+     pies               |                                                    |
+     popt               | []  []  [] []             []    []  [] [] []       |
+     psmisc             | []  []                          []                 |
+     pspp               |                                                    |
+     pwdutils           |     []                          []                 |
+     radius             |     []                          []                 |
+     recode             | []  []  [] []    []       []    []     []          |
+     rosegarden         | ()  ()                          ()     () ()       |
+     rpm                |                                 []        []       |
+     rush               |                                                    |
+     sarg               |     []                                             |
+     screem             |                                        [] []       |
+     scrollkeeper       | []                        []    []     []          |
+     sed                | []  []  [] []             []    []     [] []       |
+     sharutils          | []  []  []                []    []     [] []       |
+     shishi             |     []                                             |
+     skencil            |     []                                             |
+     solfege            | []  []     []                          []          |
+     solfege-manual     |     []     []                                      |
+     soundtracker       |     []                                 []          |
+     sp                 |     []                                    ()       |
+     sysstat            | []  []                          []     [] []       |
+     tar                | []  []  []                []    []     [] []       |
+     texinfo            |     []                          []     [] []       |
+     tin                |     []                                             |
+     unicode-han-tra... |                                                    |
+     unicode-transla... |     []  []                                         |
+     util-linux-ng      | []  []                    []    []     [] []       |
+     vice               |     ()                    ()           ()          |
+     vmm                |     []                                             |
+     vorbis-tools       |                                 []                 |
+     wastesedge         |     ()                                 ()          |
+     wdiff              | []                                                 |
+     wget               | []  []  []             [] []    []     [] []       |
+     wyslij-po          | []  []                          []                 |
+     xchat              | []  []        []    []    []    []     [] []    [] |
+     xdg-user-dirs      | []  []  [] [] [] [] []    []    []  [] [] []    [] |
+     xkeyboard-config   | []  []                    []    []     []          |
+                        +----------------------------------------------------+
+                          fi  fr  ga gl gu he hi hr hu hy id  is it ja ka kn
+                          105 121 53 20  4  8  3  5 53  2 120  5 84 67  0  4
 
                           ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
                         +-----------------------------------------------+
@@ -820,7 +775,7 @@ translation percentage of at least 50%.
      grub               |                                               |
      gsasl              |                                               |
      gss                |                                               |
-     gst-plugins-bad    |                []                []           |
+     gst-plugins-bad    |             [] []                [] []        |
      gst-plugins-base   |             [] []                             |
      gst-plugins-good   |                []                []           |
      gst-plugins-ugly   |             [] []             [] [] []        |
@@ -920,7 +875,7 @@ translation percentage of at least 50%.
      xkeyboard-config   | []    []    []                                |
                         +-----------------------------------------------+
                           ko ku ky lg lt lv mk ml mn mr ms mt nb nds ne
-                          20  5 10  1 12 48  4  2  2  4 24 10 19  3   1
+                          20  5 10  1 13 48  4  2  2  4 24 10 20  3   1
 
                           nl  nn or pa pl  ps pt pt_BR ro ru rw sk sl sq sr
                         +---------------------------------------------------+
@@ -1004,7 +959,7 @@ translation percentage of at least 50%.
      grub               | []           []                 []                |
      gsasl              | []           []                       []       [] |
      gss                |              []              []       []          |
-     gst-plugins-bad    | []           []         []      []    []          |
+     gst-plugins-bad    | []           []         []      []    []    []    |
      gst-plugins-base   | []           []         []      []    []          |
      gst-plugins-good   | []           []         []      []    []          |
      gst-plugins-ugly   | []           []         []      []    [] []       |
@@ -1041,7 +996,7 @@ translation percentage of at least 50%.
      libgpewidget       | []           []                          []       |
      libgpg-error       |              []              []                   |
      libgphoto2         | []           []                                   |
-     libgphoto2_port    | []           []                 []    []          |
+     libgphoto2_port    | []           []         []      []    []          |
      libgsasl           | []           []              []       []       [] |
      libiconv           | []           []                       [] []    [] |
      libidn             | []           []                                   |
@@ -1101,10 +1056,10 @@ translation percentage of at least 50%.
      wyslij-po          | []  []       []                                   |
      xchat              | []        [] []     []          []    [] [] [] [] |
      xdg-user-dirs      | []  [] [] [] []  [] []  []   [] []    [] [] [] [] |
-     xkeyboard-config   | []           []                 []    [] []       |
+     xkeyboard-config   | []           []                 []                |
                         +---------------------------------------------------+
                           nl  nn or pa pl  ps pt pt_BR ro ru rw sk sl sq sr
-                          135 10  4  7 105  1 29  61   47 91  3 55 47  8 37
+                          135 10  4  7 105  1 29  62   47 91  3 54 46  9 37
 
                           sv  sw ta te tg th tr uk vi  wa zh_CN zh_HK zh_TW
                         +---------------------------------------------------+
@@ -1113,7 +1068,7 @@ translation percentage of at least 50%.
      ant-phone          | []                 []    []      []               |  9
      anubis             | []                 [] [] []                       | 15
      aspell             |                       [] []  []                   | 20
-     bash               | []                       []                       | 11
+     bash               | []                    [] []                       | 12
      bfd                |                          []                       |  6
      bibshelf           | []                       []      []               | 16
      binutils           |                       [] []                       |  8
@@ -1127,7 +1082,7 @@ translation percentage of at least 50%.
      coreutils          | []                    [] []      []               | 22
      cpio               | []                 [] [] []      []          []   | 13
      cppi               |                       [] []                       |  5
-     cpplib             | []                 [] [] []      []          []   | 13
+     cpplib             | []                 [] [] []      []          []   | 14
      cryptsetup         | []                       []                       |  7
      dfarc              |                          []                       |  9
      dialog             | []  []          []       []  []  []          []   | 30
@@ -1147,14 +1102,14 @@ translation percentage of at least 50%.
      gcal               | []                 []                             |  5
      gcc                | []                 []            []               |  7
      gettext-examples   | []                 [] [] []      []    []    []   | 34
-     gettext-runtime    | []                 [] [] []      []    []    []   | 30
+     gettext-runtime    | []                 [] [] []      []    []    []   | 29
      gettext-tools      | []                 [] [] []      []          []   | 22
      gip                | []                       []      []          []   | 22
      gjay               |                          []                       |  3
      gliv               | []                 []    []                       | 14
      glunarclock        | []                       []  []  []          []   | 19
      gnubiff            | []                       []                       |  4
-     gnucash            |                    () [] ()                  ()   |  9
+     gnucash            |                    () [] ()      []          ()   | 10
      gnuedu             |                          []                  []   |  7
      gnulib             | []                    [] []      []               | 16
      gnunet             |                          []                       |  1
@@ -1188,9 +1143,9 @@ translation percentage of at least 50%.
      grub               | []                       []      []               | 14
      gsasl              | []                       []      []          []   | 14
      gss                | []                       []      []               | 11
-     gst-plugins-bad    | []                 []    []      []               | 22
+     gst-plugins-bad    | []                 []    []      []               | 26
      gst-plugins-base   | []                 [] [] []      []               | 24
-     gst-plugins-good   | []                 [] [] []      []               | 25
+     gst-plugins-good   | []                 []    []      []               | 24
      gst-plugins-ugly   | []                 [] [] []      []               | 29
      gstreamer          | []                    [] []      []               | 22
      gtick              |                       [] []      []               | 13
@@ -1219,13 +1174,13 @@ translation percentage of at least 50%.
      ld                 | []                 []    []                  []   | 11
      leafpad            | []                 [] [] []      []          []   | 33
      libc               | []                 []    []      []          []   | 21
-     libexif            |                          []      ()               |  6
+     libexif            |                          []      ()               |  7
      libextractor       |                          []                       |  1
      libgnutls          | []                       []      []               |  9
      libgpewidget       | []                       []      []               | 14
      libgpg-error       | []                       []      []               |  9
      libgphoto2         |                       [] []                       |  8
-     libgphoto2_port    | []                    [] []                  []   | 13
+     libgphoto2_port    | []                    [] []                  []   | 14
      libgsasl           | []                       []      []               | 13
      libiconv           | []                       []  []  []               | 21
      libidn             | ()                       []      []               | 11
@@ -1271,7 +1226,7 @@ translation percentage of at least 50%.
      sp                 |                    []                             |  3
      sysstat            |                          []      []               | 15
      tar                | []                 [] [] []      []          []   | 23
-     texinfo            | []                 []    []      []               | 16
+     texinfo            | []                 [] [] []      []               | 17
      tin                |                                                   |  4
      unicode-han-tra... |                                                   |  0
      unicode-transla... |                                                   |  2
@@ -1284,11 +1239,11 @@ translation percentage of at least 50%.
      wget               | []                 []    []      []          []   | 26
      wyslij-po          |                       [] []                       |  8
      xchat              | []              []    [] []      []          []   | 36
-     xdg-user-dirs      | []     []       [] [] [] []      []    []    []   | 60
-     xkeyboard-config   | []                 [] [] []                       | 25
+     xdg-user-dirs      | []     [] []    [] [] [] []      []    []    []   | 63
+     xkeyboard-config   | []                    [] []                       | 22
                         +---------------------------------------------------+
-       84 teams           sv  sw ta te tg th tr uk vi  wa zh_CN zh_HK zh_TW
-      178 domains         119  1  3  2  0 10 66 50 155 17  97     7    41    2610
+       85 teams           sv  sw ta te tg th tr uk vi  wa zh_CN zh_HK zh_TW
+      178 domains         119  1  3  3  0 10 65 51 155 17  98     7    41    2618
 
    Some counters in the preceding matrix are higher than the number of
 visible blocks let us expect.  This is because a few extra PO files are
@@ -1301,12 +1256,12 @@ distributed as such by its maintainer.  There might be an observable
 lag between the mere existence a PO file and its wide availability in a
 distribution.
 
-   If May 2010 seems to be old, you may fetch a more recent copy of
+   If June 2010 seems to be old, you may fetch a more recent copy of
 this `ABOUT-NLS' file on most GNU archive sites.  The most up-to-date
 matrix with full percentage details can be found at
 `http://translationproject.org/extra/matrix.html'.
 
-1.6 Using `gettext' in new packages
+1.5 Using `gettext' in new packages
 ===================================
 
 If you are writing a freely available program and want to
index cf99554..595890b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,537 +1,3 @@
-2017-05-06  Will Estes <westes575@gmail.com>
-
-       * po/ca.po, po/da.po, po/de.po, po/eo.po, po/es.po, po/fi.po,
-       po/fr.po, po/ga.po, po/hr.po, po/ko.po, po/nl.po, po/pl.po,
-       po/pt_BR.po, po/ro.po, po/ru.po, po/sr.po, po/sv.po, po/tr.po,
-       po/vi.po, po/zh_CN.po, po/zh_TW.po: gettext: pulled latest
-       translations; recompiled against current sources
-
-2017-05-06  Will Estes <westes575@gmail.com>
-
-       * NEWS: version 2.6.4 * NEWS: Record release date.
-
-2017-05-06  Will Estes <westes575@gmail.com>
-
-       * .prev-version: note previous version
-
-2017-05-06  Will Estes <westes575@gmail.com>
-
-       * NEWS: doc: update NEWS for upcoming release
-
-2017-05-04  viktor.shepel <shepelvictor@bigmir.net>
-
-       * doc/flex.texi: doc: Correct typo in C code sample in manual
-
-2017-05-04  Explorer09 <explorer09@gmail.com>
-
-       * src/flex.skl: scanner: Mention %# comments are removed when
-       building skel.c
-
-2017-05-02  Demi Obenour <demiobenour@gmail.com>
-
-       * src/flex.skl: Honor user definitions of yy_* macros The user may have defined the yy_* macros themselves.  In that case,
-       don't clobber them.
-
-2017-05-02  Demi Obenour <demiobenour@gmail.com>
-
-       * src/flex.skl, src/main.c: Don't leak macro definitions into header
-       files This allowed unnamespaced definitions to leak into header files,
-       breaking client code.  Fixes #142
-
-2017-05-03  Demi Obenour <demiobenour@gmail.com>
-
-       * src/scan.l: scanner: Check for 0 bracecount when EOL ends quoted
-       literal.  This can happen in the case of // comments (which Flex doesn't
-       handle specially).
-
-2017-05-03  Demi Obenour <demiobenour@gmail.com>
-
-       * src/scan.l: scanner: when bracelevel is negative, treat as zero.  This really should never happen, but this at least fixes the
-       breakage on Verilator.
-
-2017-04-02  Jeff Smith <whydoubt@gmail.com>
-
-       * tests/Makefile.am, tests/tableopts.am, tests/tableopts.sh: test:
-       enable more silent building of tests.  When running 'make V=0 check', some compile and link steps are made
-       less verbose and some are not.  This cleans up most steps that are
-       not.  These have no effect if V=0 is not specified.
-
-2017-05-03  Demi Obenour <demiobenour@gmail.com>
-
-       * src/Makefile.am, src/misc.c, src/mkskel.sh: build: Delete comments
-       from skeleton file.  Since the comments in flex.skl are, by hypothesis, not needed in
-       skel.c, we remove them. THis reduces the size of the resulting
-       executable somewhat.
-
-2017-05-03  Explorer09 <explorer09@gmail.com>
-
-       * Makefile.am, configure.ac, lib/Makefile.am: build: do not generate
-       lib/Makefile.in.  Files in lib/ are picked up and built using makefile directives in
-       src/Makefile.am. Remove the need to generate lib/Makefile.in and the
-       stub lib/Makefile.am.
-
-2017-05-02  Will Estes <westes575@gmail.com>
-
-       * po/POTFILES.in: gettext: revert listing generated .c files
-
-2017-04-10  Jeff Smith <whydoubt@gmail.com>
-
-       * src/filter.c: FLEX_EXIT() is the preferred way to exit flex
-
-2017-04-11  Explorer09 <explorer09@gmail.com>
-
-       * src/misc.c: Fix myesc() 'sptr' conditionals * Don't call isascii() here. It's deprecated in POSIX and not needed   for myesc's case.  * The check of the character class and range here should match
-         what's defined as {ESCSEQ} in scan.l, so for [[:xdigit:]] we use
-         isxdigit(); for [0-7] we check '0' <= c <= '7' (not isdigit(c)
-         because isdigit is locale-dependant in standard's sense) * Add missing length limit for "\x<hex>" (<hex> is at most 2 digits)
-
-2017-04-11  Explorer09 <explorer09@gmail.com>
-
-       * src/flexdef.h, src/misc.c: Obsolete htoui() and otoui(); use
-       strtoul().  No sense to keep these two function when libc's strtoul() can do the
-       same job, but better.
-
-2017-04-12  Todd C. Miller <Todd.Miller@courtesan.com>
-
-       * src/flex.skl: scanner: update yy_buf_size after yyrealloc()
-
-2017-05-02  Simon Sobisch <simonsobisch@web.de>
-
-       * configure.ac: build: use lowest versions for gettext, automake.
-
-2017-05-02  Simon Sobisch <simonsobisch@web.de>
-
-       * po/Makevars, po/Rules-getpo, po/update_linguas.sh: gettext: more
-       recent makevars; new script to update po files.  Previously, "make dist" and similar commands would cause the po
-       files to be updated, which is incorrect. The more recent version now
-       used should not do this.  Replaced Rules-getpo by extra script to manually update and rebuild
-       all po files.
-
-2017-05-02  Simon Sobisch <simonsobisch@web.de>
-
-       * po/POTFILES.in: gettext: list generated files instead of flex,
-       bison sources in POTFILES.in.  Listing the flex and bison sources -- as the gettext manual suggests
-       -- causes warnings. Listing the generated C files for the lexer and
-       parser removes the warnings. Since both files contain line
-       directives, any translator who needs to refer back to those files
-       should be able to find the context in which strings are needed.
-
-2017-05-02  Simon Sobisch <simonsobisch@web.de>
-
-       * autogen.sh: build: only touch ChangeLog if it does not exist
-
-2017-05-02  Simon Sobisch <simonsobisch@web.de>
-
-       * configure.ac, doc/Makefile.am: build: list earliest useable
-       versions for automake
-
-2017-05-02  Simon Sobisch <simonsobisch@web.de>
-
-       * autogen.sh: build: check for how to call libtoolize.  Previously, we would call libtoolize and if that failed, we would
-       call glibtoolize since some platforms have the libtoolize program
-       under that name.  Instead, we check to see if the environment variable LIBTOOLIZE is
-       set and use that if so. Otherwise, we try to find a program
-       "libtoolize" on the path and failing that glibtoolize. We alert the
-       user if no suitable program can be found.
-
-2017-01-06  Alastair Hughes <hobbitalastair@gmail.com>
-
-       * configure.ac, m4/ax_prog_cc_for_build.m4, src/Makefile.am: build:
-       support cross compiling.  Check for cross compiling. If cross compiling, build stage1flex
-       using a custom link command.  We also override LDADD since that adds
-       the replacement implementations that are cross compiled, and instead
-       always use the replacement library implementations.  We don't use BUILD_OBJEXT and BUILD_EXEEXT since it seems that
-       automake does not support these.  Fixes #78.
-
-2017-02-17  Explorer09 <explorer09@gmail.com>
-
-       * configure.ac, src/flexdef.h: build: Include <strings.h>; add
-       strcasecmp() check to configure.  strings.h (not string.h) is the standard-defined include header for
-       strcasecmp(). Include <strings.h> for portability (even though glibc
-       exposes strcasecmp() declaration also in <string.h> by default).
-
-2017-02-17  Explorer09 <explorer09@gmail.com>
-
-       * configure.ac, src/flexdef.h: build: Let configure error if missing
-       required functions, headers..  `configure` will now error if a required header or function is not
-       found on the system.  Also add comments on optional functions checks.  Add sys/stats.h and sys/wait.h to list of required headers in
-       configure.  This fixes issue #180.
-
-2017-02-12  Explorer09 <explorer09@gmail.com>
-
-       * src/dfa.c, src/flexdef.h: scanner: compute powers of two faster.  Replace the naive "for" loop in determining power of two with a
-       clever bitwise solution. This code is around the Internet already
-       and is in Public Domain.
-
-2017-02-07  Explorer09 <explorer09@gmail.com>
-
-       * configure.ac, tests/Makefile.am, tests/pthread.l: test: skip
-       pthread test when needed files missing.  "Unlisting" the pthread test when libpthread is not available is
-       never a good idea. Should let it compile into a stub program that
-       returns the "skip" status.  configure.ac and tests/Makefile.am are edited so that pthread test
-       can be built anyway, but only works (not as the stub) when both
-       pthread.h and libpthread are detected on the system.  Also fix a small typo in tests/pthread.l comments.
-
-2017-02-16  Will Estes <westes575@gmail.com>
-
-       * src/Makefile.am: build: mv scan.c when building dist.  Revert change to copy scan.c when building the distribution archive.
-       Move it instead. This satisfies automake's notions of what should be
-       clean and ensures that the distribution archive contains a
-       just-built copy of scan.c.  Fixes #186
-
-2017-02-06  Will Estes <westes575@gmail.com>
-
-       * src/Makefile.am: build: don't assume distdir/scan.c is writeable
-
-2017-01-02  Explorer09 <explorer09@gmail.com>
-
-       * src/Makefile.am: build: Add dist-hook to force remake scan.c.  This will ensure the flex scanner included in release tarball being
-       generated by exactly the flex version to be released.  Here's one catch after this change: You may not run "make dist" or
-       "make distdir" if you configure the flex source to be
-       cross-compiled.
-
-2017-01-02  Explorer09 <explorer09@gmail.com>
-
-       * src/Makefile.am: build: respect '--localedir' from configure.  Makefile shouldn't overwrite the 'localedir' variable, because
-       that's what '--localedir' option in 'configure' is for.
-
-2017-01-02  Explorer09 <explorer09@gmail.com>
-
-       * src/Makefile.am: build: Remove "-I$(top_srcdir)/intl" from
-       CPPFLAGS.  Revert commit e02c3d27eeb6b53ec82532ab080c23ce26813fd4 ("include the intl/ subdirectory when searching for include files") Flex doesn't come with libintl source code, so inclusion of
-       $(top_srcdir)/intl subdirectory during compiling is unnecessary.  This flag seems to be left after "remove intl from dist" (commit
-       8f45da06adbd7dbcdfdbdd5c20ff4c47fc504f35) without someone cleaning
-       this up.  Users who need to build with gettext functionality from libintl
-       would use the '--with-libintl-prefix' configure option.
-
-2017-02-03  Explorer09 <explorer09@gmail.com>
-
-       * src/regex.c: scanner: fix regcomp's error reporting, double
-       malloc.  Fix unneeded double malloc - let regerror(). Write its message after
-       our "regcomp for (regex) failed: " string.  Also, errbuf cannot be free()'d because of flexfatal containing a
-       longjmp.
-
-2017-01-03  Explorer09 <explorer09@gmail.com>
-
-       * tests/Makefile.am, tests/no_bison_stub.c: test: Skip bison tests
-       if bison is not available
-
-2017-01-03  Explorer09 <explorer09@gmail.com>
-
-       * configure.ac: build: remove repeated bison detection from
-       configure.  AC_PROG_YACC already detects the bison program. We can just use it,
-       and make notice if [ $YACC != 'bison -y' ] Remove unused AC_SUBST([BISON], ...).  Add AM_CONDITIONAL([HAVE_BISON], ...) so that we can skip bison
-       tests in testsuite when bison is absent.  We don't make any attempt to detect other yacc implementations since
-       flex is developed with bison. While it would be possible, the need
-       isn't there right now. It would be possible to add a --with-parser
-       option that defaulted to bison if such a need cropped up.
-
-2017-01-01  Explorer09 <explorer09@gmail.com>
-
-       * src/Makefile.am: build: fix Makefile parse.h dependency clauses.  The current clauses stating "main.c: parse.h" and "yylex.c: parse.h"
-       do not work as expected. Make did not try to build parse.h upon
-       building flex-main.o as it would think main.c exist already and
-       ignore the clause. Fix this by explicitly stating that the .o files
-       depend on parse.h instead.  This dependency bug only happens if user builds flex from a
-       checked-out repository.
-
-2017-01-03  Explorer09 <explorer09@gmail.com>
-
-       * tests/Makefile.am: test: Remake *_scanner.c if *_scanner.h is
-       missing.  If a ${foo}_scanner.c exists but the respective ${foo}_scanner.h is
-       missing, then 'make' can halt. Fix this by deleting the
-       ${foo}_scanner.c file and then remake it. This rule is the same as
-       the automake-generated rule for .c files that require LEX or YACC
-       (except automake will use ylwrap).
-
-2016-12-31  Explorer09 <explorer09@gmail.com>
-
-       * tests/Makefile.am: test: remove BUILT_SOURCES; add missing
-       dependencies.  Without BUILT_SOURCES in Makefile, no test sources in tests/ will be
-       built when using the default "make all" target. This is desireable
-       for people who are just building flex but who do not want to run,
-       and therefore, build any part of the test suite.  Also fix missing sources dependencies:     bison_nr_scanner.$(OBJEXT): bison_nr_parser.h     bison_yylloc_scanner.$(OBJEXT): bison_yylloc_parser.h     bison_yylval_scanner.$(OBJEXT): bison_yylval_parser.h
-
-2017-01-19  Explorer09 <explorer09@gmail.com>
-
-       * configure.ac, lib/reallocarray.c, src/flexint.h, src/misc.c: 
-       build: detect overflow for [re]allocate_array.  Use reallocarray() when we have it (i.e. in OpenBSD system). When we
-       don't, use equivalent overflow detection for our allocate_array and
-       reallocate_array functions.  Remove lib/reallocarray.c from our LIBOBJS as we no longer need it.  Provide a fallback SIZE_MAX macro definition in flexint.h (not
-       preprocessor friendly, but enough for our reallocate_array use
-       case).
-
-2017-01-23  Will Estes <westes575@gmail.com>
-
-       * NEWS, configure.ac: doc: v2.6.4
-
-2017-01-23  Thomas Klausner <wiz@NetBSD.org>
-
-       * src/Makefile.am: build: more BSD make and vpath build fixes.  BSD make doesn't like $< with more than one source specified.
-       Additionally, make sure to specify srcdir when referring to source
-       files since vpath builds depend on this.
-
-2017-01-22  Thomas Klausner <wiz@NetBSD.org>
-
-       * src/Makefile.am: build: Fix skel.c generation with BSD make
-
-2017-01-22  Christos Zoulas <christos@zoulas.com>
-
-       * src/flex.skl: Add more defines in the non-reentrant part.  Fix the reentrant part; don't "#define yyfoo yyfoo" because it
-       breaks code that does #ifndef yywrap ..
-
-2017-01-22  Christos Zoulas <christos@zoulas.com>
-
-       * src/flexdef.h: scanner: Add yyparse prototype
-
-2017-01-22  Thomas Klausner <wiz@NetBSD.org>
-
-       * src/flex.skl: scanner: move comment for consistency
-
-2017-01-22  Christos Zoulas <christos@zoulas.com>
-
-       * src/misc.c: scanner: Use array instead of pointer
-
-2017-01-22  Christos Zoulas <christos@zoulas.com>
-
-       * src/main.c: scanner: manage path to m4 better.  Avoid alloca() for SSP; it is better anyway; since we don't need to
-       strdup the path.
-
-2017-01-22  Christos Zoulas <christos@zoulas.com>
-
-       * src/gen.c: scanner: Avoid creating unused label
-
-2017-01-22  Christos Zoulas <christos@zoulas.com>
-
-       * src/buf.c: Cast argument to avoid arithmetic on void *.
-
-2017-01-22  Christos Zoulas <christos@zoulas.com>
-
-       * src/scan.l: scanner: Use strncpy
-
-2017-01-22  Christos Zoulas <christos@zoulas.com>
-
-       * src/main.c: scanner: Use prefix when defining yywrap to avoid
-       redefinition.  Fixes regression introduced in v2.6.3.
-
-2017-01-22  Christos Zoulas <christos@zoulas.com>
-
-       * src/flexdef.h, src/misc.c: scanner: Include stdarg.h for va_list
-
-2017-01-22  Christos Zoulas <christos@zoulas.com>
-
-       * src/flexdef.h, src/main.c, src/parse.y: scanner: Rename warn to
-       lwarn.  This avoids a naming conflict in NetBSD's  libc.
-
-2017-01-01  Explorer09 <explorer09@gmail.com>
-
-       * tests/README: test: document automake convention for skipped exit
-       status.
-
-2017-01-03  Explorer09 <explorer09@gmail.com>
-
-       * tests/Makefile.am: test: let testwrapper scripts be run by
-       ${SHELL}.  This allows user to use a different shell if /bin/sh has problems.
-       The use of $SHELL (variable) to run scripts is already an Automake
-       convention. All shell scripts in build-aux are run by $SHELL.
-
-2017-01-02  Explorer09 <explorer09@gmail.com>
-
-       * tests/options.cn, tests/tableopts.sh,
-       tests/testwrapper-direct.sh, tests/testwrapper.sh: test: Remove test
-       scripts bashisms.  They now all work under a POSIX compliant sh. Specifically, 'dash'
-       can now be used for running "make check" tests.  Note that none of these scripts has ever been using a pipe, so `set
-       -o pipefail` is unnecessary and removed.
-
-2017-01-02  Explorer09 <explorer09@gmail.com>
-
-       * tests/testwrapper.sh: test: exit on '-1' test non-zero status.  If a '-1' test program returns a non-zero status, don't go further
-       and compare it's (numeric) output values. This allows a '-1' test to
-       indicate a "skip" status or an otherwise error. (Currently no such
-       '-1' test would skip like this, though.) Shell syntax note: `set -e` will not exit with the syntax like this
-       `test $(false) = $(false);`. The exit statuses of `false` in the
-       example will be ignored instead. But putting the output in a
-       variable, such as `VAR=$(false)`, DOES exit.
-
-2017-01-02  Explorer09 <explorer09@gmail.com>
-
-       * Makefile.am, src/Makefile.am: build: Fix 'make indent' target This 'make indent' target has not been working since the directories
-       reorganization in flex 2.6.0. Now make it work again.  Note that the current indent profile breaks many styles of existing
-       code. The indent target should not be used until the .indent.pro
-       options are reviewed for desireability.
-
-2017-01-01  Explorer09 <explorer09@gmail.com>
-
-       * configure.ac: build: Simplify indent program detection
-
-2017-01-12  Tobias Klauser <tklauser@distanz.ch>
-
-       * src/filter.c: filter: Don't emit #line if %option noline set One place emitting a #line directive to the generated header was
-       missed in commit 647a92b9f4 when resolving #55. Fix it to respect
-       gen_line_dirs as well.
-
-2017-01-12  Will Estes <westes575@gmail.com>
-
-       * po/ca.po, po/da.po, po/de.po, po/eo.po, po/es.po, po/fi.po,
-       po/fr.po, po/ga.po, po/hr.po, po/ko.po, po/nl.po, po/pl.po,
-       po/pt_BR.po, po/ro.po, po/ru.po, po/sr.po, po/sv.po, po/tr.po,
-       po/vi.po, po/zh_CN.po, po/zh_TW.po: translation: refresh po files
-       from translation project
-
-2017-01-10  Harald van Dijk <harald@gigawatt.nl>
-
-       * src/flex.skl: c++: Fix yyrestart(NULL) SEGV.  Binding a reference to a dereferenced null pointer is invalid and
-       compilers optimise away the &file == 0 check. We need a real stream.  yyin is available already, and yyrestart(NULL) is only supported
-       when yyin will not be used, so there is no harm in just passing in
-       that.  Since we now always have a valid stream, we can skip the null
-       check too.  Fixes #98.
-
-2017-01-09  luistung <dongliang1986@gmail.com>
-
-       * src/scan.l: scanner: join symbol list.  Removed a newline that caused a problem building the scanner in some
-       circumstances. Specifically: 'bad character' error  when executing /bin/sh ../build-aux/ylwrap scan.l lex.yy.c scan.c -- flex
-
-2017-01-11  Will Estes <westes575@gmail.com>
-
-       * src/flex.skl: scanner: remove void cast before fprintf
-
-2016-12-30  Will Estes <westes575@gmail.com>
-
-       * NEWS: doc: update NEWS for 2.6.3 release
-
-2016-11-26  Explorer09 <explorer09@gmail.com>
-
-       * configure.ac, src/Makefile.am: build: New configure option
-       '--disable-bootstrap'.  If configure is run with '--disable-bootstrap', then stage1flex
-       won't be built and stage1scan.c will be generated by sed'ing scan.c.  This option is intended to workaround bootstrap bugs rather than to
-       fix the bootstrapping issues which are proving subtler and harder to
-       fix than anyone would like.
-
-2016-11-26  Explorer09 <explorer09@gmail.com>
-
-       * src/Makefile.am: build: "make clean" deletes stage1scan.c,
-       stage1flex
-
-2016-11-26  Explorer09 <explorer09@gmail.com>
-
-       * configure.ac, src/Makefile.am: build: allow building libfl even
-       with --disable-libfl.  For various reasons, we may wish to build libfl explicitly even when
-       configure has been run with the --disable-libfl option. This is
-       possible, now, via 'make -C src libfl.la'.
-
-2016-12-19  Alexis La Goutte <alexis.lagoutte@gmail.com>
-
-       * src/flex.skl: scanner: remove trailing whitespace in skeleton
-
-2016-12-01  Demi Obenour <demiobenour@gmail.com>
-
-       * src/buf.c, src/main.c, src/parse.y: scanner: Disallow, overquote
-       '[' and ']' in prefix
-
-2016-12-29  Samuel Thibault <samuel.thibault@ens-lyon.org>
-
-       * src/main.c: scanner: allocate correct buffer size for m4 path.  Flex did not check the length of the m4 path which could lead to a
-       buffer overflow in some cases. Additionally, not all platforms
-       believe in PATH_MAX, so stop relying on it.  Fixes #138
-
-2016-11-24  Will Estes <westes575@gmail.com>
-
-       * NEWS: doc: note no more libcompat in NEWS
-
-2016-11-24  Will Estes <westes575@gmail.com>
-
-       * lib/Makefile.am: build: explain empty lib/Makefile.am
-
-2016-11-20  Explorer09 <explorer09@gmail.com>
-
-       * configure.ac: build: warn about cross compiling with *alloc
-
-2016-11-19  Explorer09 <explorer09@gmail.com>
-
-       * configure.ac, lib/Makefile.am, lib/lib.c, src/Makefile.am: build:
-       Link $(LIBOBJS) from src/ dir, remove libcompat.la.  The libcompat.la library was small and less friendly to
-       bootstrapping and cross compilation. Now, we will simply link
-       individual object files as needed, which is simpler.
-
-2016-11-16  Explorer09 <explorer09@gmail.com>
-
-       * src/Makefile.am: build: Let stage1flex respect LFLAGS
-
-2016-11-14  Will Estes <westes575@gmail.com>
-
-       * NEWS: doc: describe --disable-libfl in NEWS
-
-2016-10-31  Explorer09 <explorer09@gmail.com>
-
-       * configure.ac, src/Makefile.am: build: Add --disable-libfl
-       configure option.  Disabling libfl is useful when building flex for a cross-toolchain.  Fixes: GH-99
-
-2016-11-09  Demi Obenour <demiobenour@gmail.com>
-
-       * src/flex.skl, tests/array_r.l: fix backwards incompatible changes
-       in 2.6.2.  This patch addscompatibility `#defines` for all macros affected by
-       `%prefix`.  Fixes #113.
-
-2016-11-08  Will Estes <westes575@gmail.com>
-
-       * tests/.gitignore: git: ignore quote_in_comment artifacts
-
-2016-11-08  Demi Obenour <demiobenour@gmail.com>
-
-       * src/scan.l, tests/Makefile.am, tests/quote_in_comment.l,
-       tests/quote_in_comment.txt: Fixes a major bug in Flex's own lexing
-       of literals.  My changes caused Flex to mishandle string and character literals in
-       line comments.  This commit fixes them.  Fixes #113.
-
-2016-11-06  Thomas Klausner <wiz@NetBSD.org>
-
-       * configure.ac: Fix unportable test(1) operator.  "==" is only supported by bash, "=" is the standard comparison
-       operator.
-
-2016-11-02  Demi Obenour <demiobenour@gmail.com>
-
-       * tests/quotes.l: Add more escaping tests
-
-2016-11-01  Demi Obenour <demiobenour@gmail.com>
-
-       * src/scan.l: Fix another escaping bug in non-indented verbatim section 2 code.  I also did some reformatting.
-
-2016-10-28  Alastair Hughes <hobbitalastair@gmail.com>
-
-       * configure.ac: build: fix false negatives for help2man and texi2dvi HELP2MAN and TEXI2DVI (or the corresponding ac_prog variables) will
-       never be zero length as they fall back to the missing script; check
-       for the fall back and warn on that instead of always warning.
-
-2016-10-28  Explorer09 <explorer09@gmail.com>
-
-       * doc/Makefile.am: doc: Don't delete flex.1 during "make distclean".  flex.1 is pre-generated in release tarball. If we delete it, the
-       next "configure and make" on the source directory will then require
-       help2man unnecessarily.
-
-2016-10-27  Alastair Hughes <hobbitalastair@gmail.com>
-
-       * NEWS, doc/Makefile.am: Only regenerate the man page when required.  Make the flex binary an order-only prerequisite, and add back the
-       prerequisites from before 7cfb440. This prevents rebuilding the man
-       page whenever the flex binary is rebuilt, which causes problems if
-       help2man is not installed and will never work when cross compiling.  Fixes #108.
-
-2016-10-26  Will Estes <westes575@gmail.com>
-
-       * NEWS, src/Makefile.am: build: no longer build PIC version of
-       libfl.  The PIC version of libfl was not being built correctly. From the
-       lack of bug reports around this problem, we conclude that the PIC
-       version of libfl is not used and so we drop it from the build build
-       targets for flex.
-
-2016-10-25  Explorer09 <explorer09@gmail.com>
-
-       * README.md: doc: README.md formatting fixes * Wrap everything in the raw document in 72 char per line limit.  * Proper casing for terms "Git" and "GitHub" (don't try to look
-       lazy).  * Add unordered list marks when needed.  * Say `configure && make && make install` and quoted for fixed-width   font.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>
-
-2016-10-25  Will Estes <westes575@gmail.com>
-
-       * NEWS, configure.ac: build: version 2.6.3 begins
-
 2016-10-24  Will Estes <westes575@gmail.com>
 
        * NEWS: doc: mark 2.6.2 release date
index 638c549..1540bb7 100644 (file)
@@ -29,6 +29,7 @@
 # to DEFS.
 
 ACLOCAL_AMFLAGS = -I m4
+indent = @INDENT@
 
 dist_doc_DATA = \
        AUTHORS \
@@ -42,6 +43,7 @@ EXTRA_DIST = \
        autogen.sh
 
 SUBDIRS = \
+       lib \
        src \
        doc \
        examples \
@@ -56,11 +58,8 @@ ChangeLog: $(srcdir)/tools/git2cl
                $(srcdir)/tools/git2cl > $@ \
        ; fi
 
-indent:
-       cd src && $(MAKE) $(AM_MAKEFLAGS) indent
-
 install-exec-hook:
        cd $(DESTDIR)$(bindir) && \
                $(LN_S) -f flex$(EXEEXT) flex++$(EXEEXT)
 
-.PHONY: ChangeLog indent
+.PHONY: ChangeLog tags indent
index 8c41885..f6e6617 100644 (file)
@@ -120,15 +120,14 @@ build_triplet = @build@
 host_triplet = @host@
 subdir = .
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
-       $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
-       $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+       $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+       $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+       $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
+       $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \
@@ -286,17 +285,12 @@ AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
-BUILD_EXEEXT = @BUILD_EXEEXT@
-BUILD_OBJEXT = @BUILD_OBJEXT@
+BISON = @BISON@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
 CFLAGS = @CFLAGS@
-CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
-CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
-CPP_FOR_BUILD = @CPP_FOR_BUILD@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -328,14 +322,12 @@ INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
-LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
 LEX = @LEX@
 LEXLIB = @LEXLIB@
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
 LIBICONV = @LIBICONV@
 LIBINTL = @LIBINTL@
 LIBOBJS = @LIBOBJS@
-LIBPTHREAD = @LIBPTHREAD@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIPO = @LIPO@
@@ -387,7 +379,6 @@ abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
-ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 am__include = @am__include@
@@ -437,6 +428,7 @@ top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 ACLOCAL_AMFLAGS = -I m4
+indent = @INDENT@
 dist_doc_DATA = \
        AUTHORS \
        COPYING \
@@ -449,6 +441,7 @@ EXTRA_DIST = \
        autogen.sh
 
 SUBDIRS = \
+       lib \
        src \
        doc \
        examples \
@@ -961,14 +954,11 @@ ChangeLog: $(srcdir)/tools/git2cl
                $(srcdir)/tools/git2cl > $@ \
        ; fi
 
-indent:
-       cd src && $(MAKE) $(AM_MAKEFLAGS) indent
-
 install-exec-hook:
        cd $(DESTDIR)$(bindir) && \
                $(LN_S) -f flex$(EXEEXT) flex++$(EXEEXT)
 
-.PHONY: ChangeLog indent
+.PHONY: ChangeLog tags indent
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
diff --git a/NEWS b/NEWS
index 85d900b..d0ca2d6 100644 (file)
--- a/NEWS
+++ b/NEWS
@@ -1,104 +1,7 @@
-flex NEWS
+This is the file NEWS for the flex package. It records user -visible
+changes between releases of flex.
 
-* Noteworthy changes in release 2.6.4 (2017-05-06) [stable]
-
-** build
-
-*** The indent target now knows about flex's new (as of 2.6.0)
-    layout. The indent rules it would apply are not correct and do
-    need to be fixed.
-
-*** The files included in the flex distribution are now built by the
-    version of flex that is included in the distribution.
-
-*** The configure script has a better idea of which headers are
-    required to build flex. It will also error when missing functions
-    are detected.
-
-*** We have lowered the versions of automake and gettext that
-    configure.ac lists as required for building flex. In autogen.sh,
-    we now check for how to call libtoolize and use what we find in
-    the rest of the script.
-
-*** Since files in lib/ are picked up as needed by src/, we no longer
-    generate a Makefile for that directory.
-
-*** Flex can be cross compiled.
-
-** documentation
-
-*** Some typos were removed from the manual.
-
-** scanner
-
-*** Some minor performance enhancements.
-
-*** We honor user defined yy_* macros again. We are also more careful
-    to not leak macro definitions into header files.
-
-*** A number of portability fixes were introduced so building flex is
-    more reliable on more platforms. Additionally, outdated function
-    calls were removed.
-
-*** When building the flex executable itself, %# comments from
-    flex.skl are removed when generating the C source code array. This
-    reduces the size of flex.
-
-** test suite
-
-*** All scripts in the test suite are now run by $(SHELL) and the
-    needed portability fixes have been included.
-
-*** Test suite dependencies are handled much better. This only matters
-    if you are actively developing flex or its test suite.
-
-*** Tests that depend on platform dependent features now properly skip
-    when those platforms are not present.
-
-*** When running "make check", you can now pas V=0 to silence more of
-    the build. This is useful when you're less connncerned about the
-    details of building and linking the test programs themselves.
-
-* Noteworthy changes in release 2.6.3 (2016-12-30) [stable]
-
-** scanner
-
-*** several bug fixes resolved problems introduced in recent flex
-    versions regarding processing of comments, literals and various
-    quoting scenarios.
-
-*** If the path to m4 was sufficiently long, a buffer overflow could
-    occur. This has been resolved. The fix also removes dependence on
-    the constant PATH_MAX.
-
-** build
-
-*** A new configure option --disable-bootstrap changes the behavior of
-    the build system when building flex. The default
-    "--enable-bootstrap" behavior is to build flex, then to use that
-    flex to build flex again. With --disable-bootstrap, the scanner is
-    simply built by sedding the scanner source. This is friendlier to
-    cross compilation.
-
-*** The compatibility functions in lib/ are no longer built as a
-    library. Instead, they are built as $(LIBOBJ) objects. This is
-    simpler and friendlier to cross compilation.
-
-*** It is now possible to build flex without building the accompanying
-    libfl. This is friendlier to cross compilation. See the
-    --disable-libfl option to configure. Resolves #99.
-
-*** the PIC version of libfl was not correctly built. It is no longer
-    included in the build/installation targets of flex since it was
-    unused.
-
-*** the distributed man page is only rebuilt when the relevant source
-    files change or when the binary doesn't exist. In particular, this
-    is friendlier to cross compilation. Resolves #108
-
-** test
-
-*** the shell scripts in the test suite are more portable across different shell implementations.
+See the file COPYING for copying conditions.
 
 * version 2.6.2 released 2016-10-24
 
@@ -738,8 +641,6 @@ But the inverse is still true
 
 See the file ONEWS for changes in earlier releases.
 
-See the file COPYING for copying conditions.
-
 Local Variables:
 mode: text
 mode: outline-minor
index b979b01..cb5e8b5 100644 (file)
--- a/README.md
+++ b/README.md
@@ -3,61 +3,58 @@ This is flex, the fast lexical analyzer generator.
 flex is a tool for generating scanners: programs which recognize
 lexical patterns in text.
 
-The flex codebase is kept in
-[Git on GitHub.](https://github.com/westes/flex)
+The flex codebase is kept in [git on github.](https://github.com/westes/flex)
 
-Use GitHub's [issues](https://github.com/westes/flex/issues) and
-[pull request](https://github.com/westes/flex) features to file bugs
-and submit patches.
+Use github's [issues](https://github.com/westes/flex/issues) and [pull request](https://github.com/westes/flex) features to file bugs and submit patches.
 
 There are several mailing lists available as well:
 
-* flex-announce@lists.sourceforge.net - where posts will be made
-  announcing new releases of flex.
-* flex-help@lists.sourceforge.net - where you can post questions about
-  using flex
-* flex-devel@lists.sourceforge.net - where you can discuss development
-  of flex itself
+flex-announce@lists.sourceforge.net - where posts will be made
+announcing new releases of flex.
+
+flex-help@lists.sourceforge.net - where you can post questions about
+using flex
+
+flex-devel@lists.sourceforge.net - where you can discuss development of
+flex itself
 
 Find information on subscribing to the mailing lists at:
 
 http://sourceforge.net/mail/?group_id=97492
 
-The flex distribution contains the following files which may be of
-interest:
-
-* README - This file.
-* NEWS - current version number and list of user-visible changes.
-* INSTALL - basic installation information.
-* ABOUT-NLS - description of internationalization support in flex.
-* COPYING - flex's copyright and license.
-* doc/ - user documentation.
-* examples/ - containing examples of some possible flex scanners and a
-             few other things. See the file examples/README for more
-              details.
-* tests/ - regression tests. See TESTS/README for details.
-* po/ - internationalization support files.
+The flex distribution contains the following files which may be of interest:
+
+README - This file.
+NEWS - current version number and list of user-visible changes.
+INSTALL - basic installation information.
+ABOUT-NLS - description of internationalization support in flex.
+COPYING - flex's copyright and license.
+doc/ - user documentation.
+examples/ - containing examples of some possible flex scanners and a
+       few other things. See the file examples/README for more details.
+tests/ - regression tests. See TESTS/README for details.
+po/ - internationalization support files.
 
 You need the following tools to build flex from the maintainer's
 repository:
 
-compiler suite - flex is built with gcc
-bash, or a good Bourne-style shell
-m4 - m4 -p needs to work; GNU m4 and a few others are suitable
-GNU bison;  to generate parse.c from parse.y
-autoconf; for handling the build system
-automake; for Makefile generation
-gettext; for i18n support
-help2man; to generate the flex man page
-* tar, gzip, lzip, etc.; for packaging of the source distribution
-GNU texinfo; to build and test the flex manual. Note that if you want
-  to build the dvi/ps/pdf versions of the documentation you will need
-  texi2dvi and related programs, along with a sufficiently powerful
-  implementation of TeX to process them. See your operating system
-  documentation for how to achieve this. The printable versions of the
-  manual are not built unless specifically requested, but the targets
-  are included by automake.
-GNU indent; for indenting the flex source the way we want it done
+compiler suite - flex is built with gcc
+bash, or a good Bourne-style shell
+m4 - m4 -p needs to work; GNU m4 and a few others are suitable
+GNU bison;  to generate parse.c from parse.y
+autoconf; for handling the build system
+automake; for Makefile generation
+gettext; for i18n support
+help2man; to generate the flex man page
+tar, gzip, etc.; for packaging of the source distribution
+GNU texinfo; to build and test the flex manual. Note that if you want
+to build the dvi/ps/pdf versions of the documentation you will need
+texi2dvi and related programs, along with a sufficiently powerful
+implementation of \TeX to process them. See your operating system
+documentation for how to achieve this. The printable versions of the
+manual are not built unless specifically requested, but the targets
+are included by automake.
+GNU indent; for indenting the flex source the way we want it done
 
 In cases where the versions of the above tools matter, the file
 configure.ac will specify the minimum required versions.
@@ -65,20 +62,14 @@ configure.ac will specify the minimum required versions.
 Once you have all the necessary tools installed, life becomes
 simple. To prepare the flex tree for building, run the script:
 
-```bash
-./autogen.sh
-```
+$ ./autogen.sh
 
 in the top level of the flex source tree.
-
 This script calls the various tools needed to get flex ready for the
 GNU-style configure script to be able to work.
 
-From this point on, building flex follows the usual  routine:
-
-```bash
-configure && make && make install
-```
+From this point on, building flex follows the usual configure, make,
+make install routine.
 
 This file is part of flex.
 
index 1b6f735..1a4e650 100644 (file)
@@ -752,38 +752,6 @@ else
 fi
 ])
 
-# Copyright (C) 2003-2014 Free Software Foundation, Inc.
-#
-# This file is free software; the Free Software Foundation
-# gives unlimited permission to copy and/or distribute it,
-# with or without modifications, as long as this notice is preserved.
-
-# AM_PROG_MKDIR_P
-# ---------------
-# Check for 'mkdir -p'.
-AC_DEFUN([AM_PROG_MKDIR_P],
-[AC_PREREQ([2.60])dnl
-AC_REQUIRE([AC_PROG_MKDIR_P])dnl
-dnl FIXME we are no longer going to remove this! adjust warning
-dnl FIXME message accordingly.
-AC_DIAGNOSE([obsolete],
-[$0: this macro is deprecated, and will soon be removed.
-You should use the Autoconf-provided 'AC][_PROG_MKDIR_P' macro instead,
-and use '$(MKDIR_P)' instead of '$(mkdir_p)'in your Makefile.am files.])
-dnl Automake 1.8 to 1.9.6 used to define mkdir_p.  We now use MKDIR_P,
-dnl while keeping a definition of mkdir_p for backward compatibility.
-dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile.
-dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of
-dnl Makefile.ins that do not define MKDIR_P, so we do our own
-dnl adjustment using top_builddir (which is defined more often than
-dnl MKDIR_P).
-AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl
-case $mkdir_p in
-  [[\\/$]]* | ?:[[\\/]]*) ;;
-  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-])
-
 # Helper functions for option handling.                     -*- Autoconf -*-
 
 # Copyright (C) 2001-2014 Free Software Foundation, Inc.
@@ -1200,7 +1168,6 @@ AC_SUBST([am__tar])
 AC_SUBST([am__untar])
 ]) # _AM_PROG_TAR
 
-m4_include([m4/ax_prog_cc_for_build.m4])
 m4_include([m4/gettext.m4])
 m4_include([m4/iconv.m4])
 m4_include([m4/intlmacosx.m4])
index 6802e9f..46611bf 100755 (executable)
 # If you see no configure script, then run ./autogen.sh to create it
 # and procede with the "normal" build procedures.
 
-# use LIBTOOLIZE, if set
-LIBTOOLIZE_ORIG="$LIBTOOLIZE";
-if test "x$LIBTOOLIZE" = "x"; then LIBTOOLIZE=libtoolize; fi
-
-# test libtoolize
-$LIBTOOLIZE --version 2>/dev/null
-if test "$?" -ne 0; then
-   LIBTOOLIZE=glibtoolize
-   $LIBTOOLIZE --version 2>/dev/null
-   if test "$?" -ne 0; then
-      echo "error: libtoolize not working, re-run with LIBTOOLIZE=/path/to/libtoolize"
-      echo "       LIBTOOLIZE is currently \"$LIBTOOLIZE_ORIG\""
-      exit 1
-   fi
-fi
-
 #if we pretend to have a ChangeLog, then automake is less
 #worried. (Don't worry, we *do* have a ChangeLog, we just need the
 #Makefile first.)
 
-if ! test -f ChangeLog; then
-   touch ChangeLog
-fi
-"$LIBTOOLIZE" --install --force
+touch ChangeLog
+libtoolize --install --force || glibtoolize --install --force
 autoreconf --install --force
index 17298f2..ab6fd99 100755 (executable)
@@ -2,7 +2,7 @@
 # Output a system dependent set of variables, describing how to set the
 # run time search path of shared libraries in an executable.
 #
-#   Copyright 1996-2010 Free Software Foundation, Inc.
+#   Copyright 1996-2014 Free Software Foundation, Inc.
 #   Taken from GNU libtool, 2001
 #   Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996
 #
@@ -25,7 +25,7 @@
 #   known workaround is to choose shorter directory names for the build
 #   directory and/or the installation directory.
 
-# All known linkers require a `.a' archive for static linking (except MSVC,
+# All known linkers require a '.a' archive for static linking (except MSVC,
 # which needs '.lib').
 libext=a
 shrext=.so
@@ -57,13 +57,6 @@ else
     aix*)
       wl='-Wl,'
       ;;
-    darwin*)
-      case $cc_basename in
-        xlc*)
-          wl='-Wl,'
-          ;;
-      esac
-      ;;
     mingw* | cygwin* | pw32* | os2* | cegcc*)
       ;;
     hpux9* | hpux10* | hpux11*)
@@ -72,9 +65,7 @@ else
     irix5* | irix6* | nonstopux*)
       wl='-Wl,'
       ;;
-    newsos6)
-      ;;
-    linux* | k*bsd*-gnu)
+    linux* | k*bsd*-gnu | kopensolaris*-gnu)
       case $cc_basename in
         ecc*)
           wl='-Wl,'
@@ -85,17 +76,26 @@ else
         lf95*)
           wl='-Wl,'
           ;;
-        pgcc | pgf77 | pgf90)
+        nagfor*)
+          wl='-Wl,-Wl,,'
+          ;;
+        pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*)
           wl='-Wl,'
           ;;
         ccc*)
           wl='-Wl,'
           ;;
+        xl* | bgxl* | bgf* | mpixl*)
+          wl='-Wl,'
+          ;;
         como)
           wl='-lopt='
           ;;
         *)
           case `$CC -V 2>&1 | sed 5q` in
+            *Sun\ F* | *Sun*Fortran*)
+              wl=
+              ;;
             *Sun\ C*)
               wl='-Wl,'
               ;;
@@ -103,13 +103,24 @@ else
           ;;
       esac
       ;;
+    newsos6)
+      ;;
+    *nto* | *qnx*)
+      ;;
     osf3* | osf4* | osf5*)
       wl='-Wl,'
       ;;
     rdos*)
       ;;
     solaris*)
-      wl='-Wl,'
+      case $cc_basename in
+        f77* | f90* | f95* | sunf77* | sunf90* | sunf95*)
+          wl='-Qoption ld '
+          ;;
+        *)
+          wl='-Wl,'
+          ;;
+      esac
       ;;
     sunos4*)
       wl='-Qoption ld '
@@ -171,15 +182,14 @@ if test "$with_gnu_ld" = yes; then
       fi
       ;;
     amigaos*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      # Samuel A. Falvo II <kc5tja@dolphin.openprojects.net> reports
-      # that the semantics of dynamic libraries on AmigaOS, at least up
-      # to version 4, is to share data among multiple programs linked
-      # with the same dynamic library.  Since this doesn't match the
-      # behavior of shared libraries on other platforms, we cannot use
-      # them.
-      ld_shlibs=no
+      case "$host_cpu" in
+        powerpc)
+          ;;
+        m68k)
+          hardcode_libdir_flag_spec='-L$libdir'
+          hardcode_minus_L=yes
+          ;;
+      esac
       ;;
     beos*)
       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
@@ -198,11 +208,13 @@ if test "$with_gnu_ld" = yes; then
         ld_shlibs=no
       fi
       ;;
+    haiku*)
+      ;;
     interix[3-9]*)
       hardcode_direct=no
       hardcode_libdir_flag_spec='${wl}-rpath,$libdir'
       ;;
-    gnu* | linux* | k*bsd*-gnu)
+    gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu)
       if $LD --help 2>&1 | grep ': supported targets:.* elf' > /dev/null; then
         :
       else
@@ -325,10 +337,14 @@ else
       fi
       ;;
     amigaos*)
-      hardcode_libdir_flag_spec='-L$libdir'
-      hardcode_minus_L=yes
-      # see comment about different semantics on the GNU ld section
-      ld_shlibs=no
+      case "$host_cpu" in
+        powerpc)
+          ;;
+        m68k)
+          hardcode_libdir_flag_spec='-L$libdir'
+          hardcode_minus_L=yes
+          ;;
+      esac
       ;;
     bsdi[45]*)
       ;;
@@ -342,24 +358,15 @@ else
       ;;
     darwin* | rhapsody*)
       hardcode_direct=no
-      if test "$GCC" = yes ; then
+      if { case $cc_basename in ifort*) true;; *) test "$GCC" = yes;; esac; }; then
         :
       else
-        case $cc_basename in
-          xlc*)
-            ;;
-          *)
-            ld_shlibs=no
-            ;;
-        esac
+        ld_shlibs=no
       fi
       ;;
     dgux*)
       hardcode_libdir_flag_spec='-L$libdir'
       ;;
-    freebsd1*)
-      ld_shlibs=no
-      ;;
     freebsd2.2*)
       hardcode_libdir_flag_spec='-R$libdir'
       hardcode_direct=yes
@@ -420,6 +427,8 @@ else
       hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir'
       hardcode_libdir_separator=:
       ;;
+    *nto* | *qnx*)
+      ;;
     openbsd*)
       if test -f /usr/libexec/ld.so; then
         hardcode_direct=yes
@@ -515,7 +524,12 @@ case "$host_os" in
     library_names_spec='$libname$shrext'
     ;;
   amigaos*)
-    library_names_spec='$libname.a'
+    case "$host_cpu" in
+      powerpc*)
+        library_names_spec='$libname$shrext' ;;
+      m68k)
+        library_names_spec='$libname.a' ;;
+    esac
     ;;
   beos*)
     library_names_spec='$libname$shrext'
@@ -534,8 +548,6 @@ case "$host_os" in
   dgux*)
     library_names_spec='$libname$shrext'
     ;;
-  freebsd1*)
-    ;;
   freebsd* | dragonfly*)
     case "$host_os" in
       freebsd[123]*)
@@ -547,6 +559,9 @@ case "$host_os" in
   gnu*)
     library_names_spec='$libname$shrext'
     ;;
+  haiku*)
+    library_names_spec='$libname$shrext'
+    ;;
   hpux9* | hpux10* | hpux11*)
     case $host_cpu in
       ia64*)
@@ -582,7 +597,7 @@ case "$host_os" in
     ;;
   linux*oldld* | linux*aout* | linux*coff*)
     ;;
-  linux* | k*bsd*-gnu)
+  linux* | k*bsd*-gnu | kopensolaris*-gnu)
     library_names_spec='$libname$shrext'
     ;;
   knetbsd*-gnu)
@@ -594,7 +609,7 @@ case "$host_os" in
   newsos6)
     library_names_spec='$libname$shrext'
     ;;
-  nto-qnx*)
+  *nto* | *qnx*)
     library_names_spec='$libname$shrext'
     ;;
   openbsd*)
@@ -625,6 +640,9 @@ case "$host_os" in
   sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*)
     library_names_spec='$libname$shrext'
     ;;
+  tpf*)
+    library_names_spec='$libname$shrext'
+    ;;
   uts4*)
     library_names_spec='$libname$shrext'
     ;;
index d88c47c..5bbbede 100755 (executable)
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for the fast lexical analyser generator 2.6.4.
+# Generated by GNU Autoconf 2.69 for the fast lexical analyser generator 2.6.2.
 #
 # Report bugs to <flex-help@lists.sourceforge.net>.
 #
@@ -590,8 +590,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='the fast lexical analyser generator'
 PACKAGE_TARNAME='flex'
-PACKAGE_VERSION='2.6.4'
-PACKAGE_STRING='the fast lexical analyser generator 2.6.4'
+PACKAGE_VERSION='2.6.2'
+PACKAGE_STRING='the fast lexical analyser generator 2.6.2'
 PACKAGE_BUGREPORT='flex-help@lists.sourceforge.net'
 PACKAGE_URL=''
 
@@ -639,17 +639,13 @@ am__EXEEXT_TRUE
 LTLIBOBJS
 LIBOBJS
 ALLOCA
-LIBPTHREAD
+want_pthread_FALSE
+want_pthread_TRUE
 INDENT
 M4
 TEXI2DVI
 HELP2MAN
-CROSS_FALSE
-CROSS_TRUE
-ENABLE_BOOTSTRAP_FALSE
-ENABLE_BOOTSTRAP_TRUE
-ENABLE_LIBFL_FALSE
-ENABLE_LIBFL_TRUE
+BISON
 WARNINGFLAGS
 am__fastdepCXX_FALSE
 am__fastdepCXX_TRUE
@@ -658,19 +654,9 @@ CXXCPP
 ac_ct_CXX
 CXXFLAGS
 CXX
-LDFLAGS_FOR_BUILD
-CPPFLAGS_FOR_BUILD
-CFLAGS_FOR_BUILD
-BUILD_OBJEXT
-BUILD_EXEEXT
-CPP_FOR_BUILD
-ac_ct_CC_FOR_BUILD
-CC_FOR_BUILD
 LEXLIB
 LEX_OUTPUT_ROOT
 LEX
-HAVE_BISON_FALSE
-HAVE_BISON_TRUE
 YFLAGS
 YACC
 POSUB
@@ -823,8 +809,6 @@ enable_rpath
 with_libiconv_prefix
 with_libintl_prefix
 enable_warnings
-enable_libfl
-enable_bootstrap
 '
       ac_precious_vars='build_alias
 host_alias
@@ -1392,7 +1376,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures the fast lexical analyser generator 2.6.4 to adapt to many kinds of systems.
+\`configure' configures the fast lexical analyser generator 2.6.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1463,7 +1447,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of the fast lexical analyser generator 2.6.4:";;
+     short | recursive ) echo "Configuration of the fast lexical analyser generator 2.6.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1486,8 +1470,6 @@ Optional Features:
   --disable-rpath         do not hardcode runtime library paths
   --enable-warnings       enable a bunch of compiler warning flags (defaults
                           to GCC warning flags).
-  --disable-libfl         do not build -lfl runtime support library
-  --disable-bootstrap     don't perform a bootstrap when building flex
 
 Optional Packages:
   --with-PACKAGE[=ARG]    use PACKAGE [ARG=yes]
@@ -1500,7 +1482,7 @@ Optional Packages:
   --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
   --with-sysroot[=DIR]    Search for dependent libraries within DIR (or the
                           compiler's sysroot if not specified).
-  --with-gnu-ld           assume the C compiler uses GNU ld default=no
+  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]
   --with-libiconv-prefix[=DIR]  search for libiconv in DIR/include and DIR/lib
   --without-libiconv-prefix     don't search for libiconv in includedir and libdir
   --with-libintl-prefix[=DIR]  search for libintl in DIR/include and DIR/lib
@@ -1593,7 +1575,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-the fast lexical analyser generator configure 2.6.4
+the fast lexical analyser generator configure 2.6.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2137,7 +2119,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by the fast lexical analyser generator $as_me 2.6.4, which was
+It was created by the fast lexical analyser generator $as_me 2.6.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -11998,7 +11980,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='flex'
- VERSION='2.6.4'
+ VERSION='2.6.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -12229,13 +12211,6 @@ SHARED_VERSION_INFO="2:0:0"
 # checks for programs
 
 
-mkdir_p="$MKDIR_P"
-case $mkdir_p in
-  [\\/$]* | ?:[\\/]*) ;;
-  */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;;
-esac
-
-
   { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether NLS is requested" >&5
 $as_echo_n "checking whether NLS is requested... " >&6; }
     # Check whether --enable-nls was given.
@@ -12251,7 +12226,7 @@ $as_echo "$USE_NLS" >&6; }
 
 
 
-      GETTEXT_MACRO_VERSION=0.18
+      GETTEXT_MACRO_VERSION=0.19
 
 
 
@@ -12259,15 +12234,14 @@ $as_echo "$USE_NLS" >&6; }
 # Prepare PATH_SEPARATOR.
 # The user is always right.
 if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
+  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
+  # contains only /bin. Note that ksh looks also at the FPATH variable,
+  # so we have to set that as well for the test.
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+           || PATH_SEPARATOR=';'
+       }
 fi
 
 # Find out how to test for executable files. Don't use a zero-byte file,
 # Prepare PATH_SEPARATOR.
 # The user is always right.
 if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
+  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
+  # contains only /bin. Note that ksh looks also at the FPATH variable,
+  # so we have to set that as well for the test.
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+           || PATH_SEPARATOR=';'
+       }
 fi
 
 # Find out how to test for executable files. Don't use a zero-byte file,
 # Prepare PATH_SEPARATOR.
 # The user is always right.
 if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
+  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
+  # contains only /bin. Note that ksh looks also at the FPATH variable,
+  # so we have to set that as well for the test.
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+           || PATH_SEPARATOR=';'
+       }
 fi
 
 # Find out how to test for executable files. Don't use a zero-byte file,
@@ -12552,6 +12524,7 @@ fi
   prefix="$acl_save_prefix"
 
 
+
 # Check whether --with-gnu-ld was given.
 if test "${with_gnu_ld+set}" = set; then :
   withval=$with_gnu_ld; test "$withval" = no || with_gnu_ld=yes
 # Prepare PATH_SEPARATOR.
 # The user is always right.
 if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
+  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
+  # contains only /bin. Note that ksh looks also at the FPATH variable,
+  # so we have to set that as well for the test.
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+           || PATH_SEPARATOR=';'
+       }
 fi
+
 ac_prog=ld
 if test "$GCC" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by GCC" >&5
-$as_echo_n "checking for ld used by GCC... " >&6; }
+  { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5
+$as_echo_n "checking for ld used by $CC... " >&6; }
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -12586,11 +12559,11 @@ $as_echo_n "checking for ld used by GCC... " >&6; }
   esac
   case $ac_prog in
     # Accept absolute paths.
-    [\\/]* | [A-Za-z]:[\\/]*)
+    [\\/]* | ?:[\\/]*)
       re_direlt='/[^/][^/]*/\.\./'
-      # Canonicalize the path of ld
-      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+      # Canonicalize the pathname of ld
+      ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'`
+      while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do
         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
       done
       test -z "$LD" && LD="$ac_prog"
@@ -12615,23 +12588,26 @@ if ${acl_cv_path_LD+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   if test -z "$LD"; then
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
   for ac_dir in $PATH; do
+    IFS="$acl_save_ifs"
     test -z "$ac_dir" && ac_dir=.
     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
       acl_cv_path_LD="$ac_dir/$ac_prog"
       # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some GNU ld's only accept -v.
+      # but apparently some variants of GNU ld only accept -v.
       # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
+      case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in
       *GNU* | *'with BFD'*)
-        test "$with_gnu_ld" != no && break ;;
+        test "$with_gnu_ld" != no && break
+        ;;
       *)
-        test "$with_gnu_ld" != yes && break ;;
+        test "$with_gnu_ld" != yes && break
+        ;;
       esac
     fi
   done
-  IFS="$ac_save_ifs"
+  IFS="$acl_save_ifs"
 else
   acl_cv_path_LD="$LD" # Let the user override the test with a path.
 fi
@@ -12651,12 +12627,14 @@ $as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; }
 if ${acl_cv_prog_gnu_ld+:} false; then :
   $as_echo_n "(cached) " >&6
 else
-  # I'd rather use --version here, but apparently some GNU ld's only accept -v.
+  # I'd rather use --version here, but apparently some GNU lds only accept -v.
 case `$LD -v 2>&1 </dev/null` in
 *GNU* | *'with BFD'*)
-  acl_cv_prog_gnu_ld=yes ;;
+  acl_cv_prog_gnu_ld=yes
+  ;;
 *)
-  acl_cv_prog_gnu_ld=no ;;
+  acl_cv_prog_gnu_ld=no
+  ;;
 esac
 fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $acl_cv_prog_gnu_ld" >&5
@@ -12839,7 +12817,7 @@ fi
       done
       if test -z "$already_handled"; then
         names_already_handled="$names_already_handled $name"
-                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
         eval value=\"\$HAVE_LIB$uppername\"
         if test -n "$value"; then
           if test "$value" = yes; then
@@ -13368,15 +13346,19 @@ if eval \${$gt_func_gnugettext_libc+:} false; then :
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
+
 #include <libintl.h>
 $gt_revision_test_code
 extern int _nl_msg_cat_cntr;
 extern int *_nl_domain_bindings;
+
 int
 main ()
 {
+
 bindtextdomain ("", "");
 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
+
   ;
   return 0;
 }
@@ -13434,14 +13416,16 @@ else
     am_cv_lib_iconv=no
     cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
+
 #include <stdlib.h>
 #include <iconv.h>
+
 int
 main ()
 {
 iconv_t cd = iconv_open("","");
-       iconv(cd,NULL,NULL,NULL,NULL);
-       iconv_close(cd);
+           iconv(cd,NULL,NULL,NULL,NULL);
+           iconv_close(cd);
   ;
   return 0;
 }
@@ -13456,14 +13440,16 @@ rm -f core conftest.err conftest.$ac_objext \
       LIBS="$LIBS $LIBICONV"
       cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
+
 #include <stdlib.h>
 #include <iconv.h>
+
 int
 main ()
 {
 iconv_t cd = iconv_open("","");
-         iconv(cd,NULL,NULL,NULL,NULL);
-         iconv_close(cd);
+             iconv(cd,NULL,NULL,NULL,NULL);
+             iconv_close(cd);
   ;
   return 0;
 }
@@ -13487,15 +13473,17 @@ if ${am_cv_func_iconv_works+:} false; then :
   $as_echo_n "(cached) " >&6
 else
 
-            am_save_LIBS="$LIBS"
+                  am_save_LIBS="$LIBS"
       if test $am_cv_lib_iconv = yes; then
         LIBS="$LIBS $LIBICONV"
       fi
       if test "$cross_compiling" = yes; then :
-  case "$host_os" in
+
+         case "$host_os" in
            aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
            *)            am_cv_func_iconv_works="guessing yes" ;;
          esac
+
 else
   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
@@ -13504,6 +13492,7 @@ else
 #include <string.h>
 int main ()
 {
+  int result = 0;
   /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
      returns.  */
   {
@@ -13520,7 +13509,8 @@ int main ()
                             (char **) &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if (res == 0)
-          return 1;
+          result |= 1;
+        iconv_close (cd_utf8_to_88591);
       }
   }
   /* Test against Solaris 10 bug: Failures are not distinguishable from
@@ -13539,7 +13529,27 @@ int main ()
                             (char **) &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if (res == 0)
-          return 1;
+          result |= 2;
+        iconv_close (cd_ascii_to_88591);
+      }
+  }
+  /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */
+  {
+    iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
+    if (cd_88591_to_utf8 != (iconv_t)(-1))
+      {
+        static const char input[] = "\304";
+        static char buf[2] = { (char)0xDE, (char)0xAD };
+        const char *inptr = input;
+        size_t inbytesleft = 1;
+        char *outptr = buf;
+        size_t outbytesleft = 1;
+        size_t res = iconv (cd_88591_to_utf8,
+                            (char **) &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
+          result |= 4;
+        iconv_close (cd_88591_to_utf8);
       }
   }
 #if 0 /* This bug could be worked around by the caller.  */
@@ -13558,7 +13568,8 @@ int main ()
                             (char **) &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if ((int)res > 0)
-          return 1;
+          result |= 8;
+        iconv_close (cd_88591_to_utf8);
       }
   }
 #endif
@@ -13572,8 +13583,8 @@ int main ()
       && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
       /* Try HP-UX names.  */
       && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
-    return 1;
-  return 0;
+    result |= 16;
+  return result;
 }
 _ACEOF
 if ac_fn_c_try_run "$LINENO"; then :
@@ -13690,7 +13701,7 @@ fi
       done
       if test -z "$already_handled"; then
         names_already_handled="$names_already_handled $name"
-                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+                        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
         eval value=\"\$HAVE_LIB$uppername\"
         if test -n "$value"; then
           if test "$value" = yes; then
@@ -14088,6 +14099,7 @@ else
             LIBS="$LIBS $LIBINTL"
                         cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
+
 #include <libintl.h>
 $gt_revision_test_code
 extern int _nl_msg_cat_cntr;
@@ -14096,11 +14108,14 @@ extern
 "C"
 #endif
 const char *_nl_expand_alias (const char *);
+
 int
 main ()
 {
+
 bindtextdomain ("", "");
 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+
   ;
   return 0;
 }
@@ -14116,6 +14131,7 @@ rm -f core conftest.err conftest.$ac_objext \
               LIBS="$LIBS $LIBICONV"
               cat confdefs.h - <<_ACEOF >conftest.$ac_ext
 /* end confdefs.h.  */
+
 #include <libintl.h>
 $gt_revision_test_code
 extern int _nl_msg_cat_cntr;
@@ -14124,19 +14140,22 @@ extern
 "C"
 #endif
 const char *_nl_expand_alias (const char *);
+
 int
 main ()
 {
+
 bindtextdomain ("", "");
 return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+
   ;
   return 0;
 }
 _ACEOF
 if ac_fn_c_try_link "$LINENO"; then :
   LIBINTL="$LIBINTL $LIBICONV"
-                LTLIBINTL="$LTLIBINTL $LTLIBICONV"
-                eval "$gt_func_gnugettext_libintl=yes"
+                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+                 eval "$gt_func_gnugettext_libintl=yes"
 
 fi
 rm -f core conftest.err conftest.$ac_objext \
 done
 test -n "$YACC" || YACC="yacc"
 
-if test "$YACC" != 'bison -y'; then :
-
-       YACC="\${top_srcdir}/build-aux/missing bison -y"
-       { $as_echo "$as_me:${as_lineno-$LINENO}: no bison program found: only required for maintainers" >&5
-$as_echo "$as_me: no bison program found: only required for maintainers" >&6;}
-
-fi
- if test "$YACC" = 'bison -y'; then
-  HAVE_BISON_TRUE=
-  HAVE_BISON_FALSE='#'
-else
-  HAVE_BISON_TRUE='#'
-  HAVE_BISON_FALSE=
-fi
-
 for ac_prog in flex lex
 do
   # Extract the first word of "$ac_prog", so it can be a program name with args.
@@ -15073,29 +15077,27 @@ ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $
 ac_compiler_gnu=$ac_cv_c_compiler_gnu
 
 
-
-
-
-save_cross_compiling=$cross_compiling
-save_ac_tool_prefix=$ac_tool_prefix
-cross_compiling=no
-ac_tool_prefix=
-
-ac_ext=c
-ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD'
-ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5'
-ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-if test -n "$ac_tool_prefix"; then
-  # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}gcc; ac_word=$2
+ac_ext=cpp
+ac_cpp='$CXXCPP $CPPFLAGS'
+ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
+ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
+ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
+if test -z "$CXX"; then
+  if test -n "$CCC"; then
+    CXX=$CCC
+  else
+    if test -n "$ac_tool_prefix"; then
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+  do
+    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
+set dummy $ac_tool_prefix$ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC_FOR_BUILD+:} false; then :
+if ${ac_cv_prog_CXX+:} false; then :
   $as_echo_n "(cached) " >&6
 else
-  if test -n "$CC_FOR_BUILD"; then
-  ac_cv_prog_CC_FOR_BUILD="$CC_FOR_BUILD" # Let the user override the test.
+  if test -n "$CXX"; then
+  ac_cv_prog_CXX="$CXX" # Let the user override the test.
 else
 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
@@ -15104,7 +15106,7 @@ do
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_prog_CC_FOR_BUILD="${ac_tool_prefix}gcc"
+    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
@@ -15114,28 +15116,32 @@ IFS=$as_save_IFS
 
 fi
 fi
-CC_FOR_BUILD=$ac_cv_prog_CC_FOR_BUILD
-if test -n "$CC_FOR_BUILD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC_FOR_BUILD" >&5
-$as_echo "$CC_FOR_BUILD" >&6; }
+CXX=$ac_cv_prog_CXX
+if test -n "$CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
+$as_echo "$CXX" >&6; }
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
 
 
+    test -n "$CXX" && break
+  done
 fi
-if test -z "$ac_cv_prog_CC_FOR_BUILD"; then
-  ac_ct_CC_FOR_BUILD=$CC_FOR_BUILD
-  # Extract the first word of "gcc", so it can be a program name with args.
-set dummy gcc; ac_word=$2
+if test -z "$CXX"; then
+  ac_ct_CXX=$CXX
+  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
+do
+  # Extract the first word of "$ac_prog", so it can be a program name with args.
+set dummy $ac_prog; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
 $as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC_FOR_BUILD+:} false; then :
+if ${ac_cv_prog_ac_ct_CXX+:} false; then :
   $as_echo_n "(cached) " >&6
 else
-  if test -n "$ac_ct_CC_FOR_BUILD"; then
-  ac_cv_prog_ac_ct_CC_FOR_BUILD="$ac_ct_CC_FOR_BUILD" # Let the user override the test.
+  if test -n "$ac_ct_CXX"; then
+  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
 else
 as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
 for as_dir in $PATH
@@ -15144,7 +15150,7 @@ do
   test -z "$as_dir" && as_dir=.
     for ac_exec_ext in '' $ac_executable_extensions; do
   if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_prog_ac_ct_CC_FOR_BUILD="gcc"
+    ac_cv_prog_ac_ct_CXX="$ac_prog"
     $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
     break 2
   fi
@@ -15154,853 +15160,99 @@ IFS=$as_save_IFS
 
 fi
 fi
-ac_ct_CC_FOR_BUILD=$ac_cv_prog_ac_ct_CC_FOR_BUILD
-if test -n "$ac_ct_CC_FOR_BUILD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC_FOR_BUILD" >&5
-$as_echo "$ac_ct_CC_FOR_BUILD" >&6; }
+ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
+if test -n "$ac_ct_CXX"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
+$as_echo "$ac_ct_CXX" >&6; }
 else
   { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
 fi
 
-  if test "x$ac_ct_CC_FOR_BUILD" = x; then
-    CC_FOR_BUILD=""
+
+  test -n "$ac_ct_CXX" && break
+done
+
+  if test "x$ac_ct_CXX" = x; then
+    CXX="g++"
   else
     case $cross_compiling:$ac_tool_warned in
 yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with build triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with build triplet" >&2;}
+{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
+$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
 ac_tool_warned=yes ;;
 esac
-    CC_FOR_BUILD=$ac_ct_CC_FOR_BUILD
+    CXX=$ac_ct_CXX
   fi
-else
-  CC_FOR_BUILD="$ac_cv_prog_CC_FOR_BUILD"
 fi
 
-if test -z "$CC_FOR_BUILD"; then
-          if test -n "$ac_tool_prefix"; then
-    # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args.
-set dummy ${ac_tool_prefix}cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC_FOR_BUILD+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC_FOR_BUILD"; then
-  ac_cv_prog_CC_FOR_BUILD="$CC_FOR_BUILD" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_prog_CC_FOR_BUILD="${ac_tool_prefix}cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
   fi
+fi
+# Provide some information about the compiler.
+$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
+set X $ac_compile
+ac_compiler=$2
+for ac_option in --version -v -V -qversion; do
+  { { ac_try="$ac_compiler $ac_option >&5"
+case "(($ac_try" in
+  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
+  *) ac_try_echo=$ac_try;;
+esac
+eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
+$as_echo "$ac_try_echo"; } >&5
+  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
+  ac_status=$?
+  if test -s conftest.err; then
+    sed '10a\
+... rest of stderr output deleted ...
+         10q' conftest.err >conftest.er1
+    cat conftest.er1 >&5
+  fi
+  rm -f conftest.er1 conftest.err
+  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
+  test $ac_status = 0; }
 done
-  done
-IFS=$as_save_IFS
 
-fi
-fi
-CC_FOR_BUILD=$ac_cv_prog_CC_FOR_BUILD
-if test -n "$CC_FOR_BUILD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC_FOR_BUILD" >&5
-$as_echo "$CC_FOR_BUILD" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
+$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
+if ${ac_cv_cxx_compiler_gnu+:} false; then :
+  $as_echo_n "(cached) " >&6
 else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
+  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
+/* end confdefs.h.  */
 
+int
+main ()
+{
+#ifndef __GNUC__
+       choke me
+#endif
 
-  fi
-fi
-if test -z "$CC_FOR_BUILD"; then
-  # Extract the first word of "cc", so it can be a program name with args.
-set dummy cc; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC_FOR_BUILD+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC_FOR_BUILD"; then
-  ac_cv_prog_CC_FOR_BUILD="$CC_FOR_BUILD" # Let the user override the test.
+  ;
+  return 0;
+}
+_ACEOF
+if ac_fn_cxx_try_compile "$LINENO"; then :
+  ac_compiler_gnu=yes
 else
-  ac_prog_rejected=no
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then
-       ac_prog_rejected=yes
-       continue
-     fi
-    ac_cv_prog_CC_FOR_BUILD="cc"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-if test $ac_prog_rejected = yes; then
-  # We found a bogon in the path, so make sure we never use it.
-  set dummy $ac_cv_prog_CC_FOR_BUILD
-  shift
-  if test $# != 0; then
-    # We chose a different compiler from the bogus one.
-    # However, it has the same basename, so the bogon will be chosen
-    # first if we set CC_FOR_BUILD to just the basename; use the full file name.
-    shift
-    ac_cv_prog_CC_FOR_BUILD="$as_dir/$ac_word${1+' '}$@"
-  fi
-fi
+  ac_compiler_gnu=no
 fi
+rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
+ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
+
 fi
-CC_FOR_BUILD=$ac_cv_prog_CC_FOR_BUILD
-if test -n "$CC_FOR_BUILD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC_FOR_BUILD" >&5
-$as_echo "$CC_FOR_BUILD" >&6; }
+{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
+$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
+if test $ac_compiler_gnu = yes; then
+  GXX=yes
 else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
+  GXX=
 fi
-if test -z "$CC_FOR_BUILD"; then
-  if test -n "$ac_tool_prefix"; then
-  for ac_prog in cl.exe
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CC_FOR_BUILD+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CC_FOR_BUILD"; then
-  ac_cv_prog_CC_FOR_BUILD="$CC_FOR_BUILD" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_prog_CC_FOR_BUILD="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CC_FOR_BUILD=$ac_cv_prog_CC_FOR_BUILD
-if test -n "$CC_FOR_BUILD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC_FOR_BUILD" >&5
-$as_echo "$CC_FOR_BUILD" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CC_FOR_BUILD" && break
-  done
-fi
-if test -z "$CC_FOR_BUILD"; then
-  ac_ct_CC_FOR_BUILD=$CC_FOR_BUILD
-  for ac_prog in cl.exe
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CC_FOR_BUILD+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CC_FOR_BUILD"; then
-  ac_cv_prog_ac_ct_CC_FOR_BUILD="$ac_ct_CC_FOR_BUILD" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_prog_ac_ct_CC_FOR_BUILD="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CC_FOR_BUILD=$ac_cv_prog_ac_ct_CC_FOR_BUILD
-if test -n "$ac_ct_CC_FOR_BUILD"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC_FOR_BUILD" >&5
-$as_echo "$ac_ct_CC_FOR_BUILD" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CC_FOR_BUILD" && break
-done
-
-  if test "x$ac_ct_CC_FOR_BUILD" = x; then
-    CC_FOR_BUILD=""
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with build triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with build triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CC_FOR_BUILD=$ac_ct_CC_FOR_BUILD
-  fi
-fi
-
-fi
-
-
-test -z "$CC_FOR_BUILD" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "no acceptable C compiler found in \$PATH
-See \`config.log' for more details" "$LINENO" 5; }
-
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5
-set X $ac_build_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
-  { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    sed '10a\
-... rest of stderr output deleted ...
-         10q' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-  fi
-  rm -f conftest.er1 conftest.err
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5
-$as_echo_n "checking whether we are using the GNU C compiler... " >&6; }
-if ${ac_cv_c_compiler_gnu+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_compiler_gnu=yes
-else
-  ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_build_objext conftest.$ac_ext
-ac_cv_c_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5
-$as_echo "$ac_cv_c_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GCC=yes
-else
-  GCC=
-fi
-ac_test_CFLAGS=${CFLAGS_FOR_BUILD+set}
-ac_save_CFLAGS=$CFLAGS_FOR_BUILD
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC_FOR_BUILD accepts -g" >&5
-$as_echo_n "checking whether $CC_FOR_BUILD accepts -g... " >&6; }
-if ${ac_cv_build_prog_cc_g+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_save_c_werror_flag=$ac_c_werror_flag
-   ac_c_werror_flag=yes
-   ac_cv_build_prog_cc_g=no
-   CFLAGS_FOR_BUILD="-g"
-   cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_build_prog_cc_g=yes
-else
-  CFLAGS_FOR_BUILD=""
-      cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-
-else
-  ac_c_werror_flag=$ac_save_c_werror_flag
-        CFLAGS_FOR_BUILD="-g"
-        cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_build_prog_cc_g=yes
-fi
-rm -f core conftest.err conftest.$ac_build_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_build_objext conftest.$ac_ext
-fi
-rm -f core conftest.err conftest.$ac_build_objext conftest.$ac_ext
-   ac_c_werror_flag=$ac_save_c_werror_flag
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build_prog_cc_g" >&5
-$as_echo "$ac_cv_build_prog_cc_g" >&6; }
-if test "$ac_test_CFLAGS" = set; then
-  CFLAGS_FOR_BUILD=$ac_save_CFLAGS
-elif test $ac_cv_build_prog_cc_g = yes; then
-  if test "$GCC" = yes; then
-    CFLAGS_FOR_BUILD="-g -O2"
-  else
-    CFLAGS_FOR_BUILD="-g"
-  fi
-else
-  if test "$GCC" = yes; then
-    CFLAGS_FOR_BUILD="-O2"
-  else
-    CFLAGS_FOR_BUILD=
-  fi
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC_FOR_BUILD option to accept ISO C89" >&5
-$as_echo_n "checking for $CC_FOR_BUILD option to accept ISO C89... " >&6; }
-if ${ac_cv_prog_cc_c89+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  ac_cv_prog_cc_c89=no
-ac_save_CC=$CC_FOR_BUILD
-cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <stdarg.h>
-#include <stdio.h>
-struct stat;
-/* Most of the following tests are stolen from RCS 5.7's src/conf.sh.  */
-struct buf { int x; };
-FILE * (*rcsopen) (struct buf *, struct stat *, int);
-static char *e (p, i)
-     char **p;
-     int i;
-{
-  return p[i];
-}
-static char *f (char * (*g) (char **, int), char **p, ...)
-{
-  char *s;
-  va_list v;
-  va_start (v,p);
-  s = g (p, va_arg (v,int));
-  va_end (v);
-  return s;
-}
-
-/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default.  It has
-   function prototypes and stuff, but not '\xHH' hex character constants.
-   These don't provoke an error unfortunately, instead are silently treated
-   as 'x'.  The following induces an error, until -std is added to get
-   proper ANSI mode.  Curiously '\x00'!='x' always comes out true, for an
-   array size at least.  It's necessary to write '\x00'==0 to get something
-   that's true only with -std.  */
-int osf4_cc_array ['\x00' == 0 ? 1 : -1];
-
-/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters
-   inside strings and character constants.  */
-#define FOO(x) 'x'
-int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1];
-
-int test (int i, double x);
-struct s1 {int (*f) (int a);};
-struct s2 {int (*f) (double a);};
-int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int);
-int argc;
-char **argv;
-int
-main ()
-{
-return f (e, argv, 0) != argv[0]  ||  f (e, argv, 1) != argv[1];
-  ;
-  return 0;
-}
-_ACEOF
-for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \
-       -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__"
-do
-  CC_FOR_BUILD="$ac_save_CC $ac_arg"
-  if ac_fn_c_try_compile "$LINENO"; then :
-  ac_cv_prog_cc_c89=$ac_arg
-fi
-rm -f core conftest.err conftest.$ac_build_objext
-  test "x$ac_cv_prog_cc_c89" != "xno" && break
-done
-rm -f conftest.$ac_ext
-CC_FOR_BUILD=$ac_save_CC
-
-fi
-# AC_CACHE_VAL
-case "x$ac_cv_prog_cc_c89" in
-  x)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5
-$as_echo "none needed" >&6; } ;;
-  xno)
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5
-$as_echo "unsupported" >&6; } ;;
-  *)
-    CC_FOR_BUILD="$CC_FOR_BUILD $ac_cv_prog_cc_c89"
-    { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5
-$as_echo "$ac_cv_prog_cc_c89" >&6; } ;;
-esac
-if test "x$ac_cv_prog_cc_c89" != xno; then :
-
-fi
-
-ac_ext=c
-ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD'
-ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5'
-ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-ac_ext=c
-ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD'
-ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5'
-ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC_FOR_BUILD understands -c and -o together" >&5
-$as_echo_n "checking whether $CC_FOR_BUILD understands -c and -o together... " >&6; }
-if ${am_cv_prog_cc_c_o+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-
-  ;
-  return 0;
-}
-_ACEOF
-  # Make sure it works both with $CC and with simple cc.
-  # Following AC_PROG_CC_C_O, we do the test twice because some
-  # compilers refuse to overwrite an existing .o file with -o,
-  # though they will create one.
-  am_cv_prog_cc_c_o=yes
-  for am_i in 1 2; do
-    if { echo "$as_me:$LINENO: $CC_FOR_BUILD -c conftest.$ac_ext -o conftest2.$ac_build_objext" >&5
-   ($CC_FOR_BUILD -c conftest.$ac_ext -o conftest2.$ac_build_objext) >&5 2>&5
-   ac_status=$?
-   echo "$as_me:$LINENO: \$? = $ac_status" >&5
-   (exit $ac_status); } \
-         && test -f conftest2.$ac_build_objext; then
-      : OK
-    else
-      am_cv_prog_cc_c_o=no
-      break
-    fi
-  done
-  rm -f core conftest*
-  unset am_i
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5
-$as_echo "$am_cv_prog_cc_c_o" >&6; }
-if test "$am_cv_prog_cc_c_o" != yes; then
-   # Losing compiler, so override with the script.
-   # FIXME: It is wrong to rewrite CC.
-   # But if we don't then we get into trouble of one sort or another.
-   # A longer-term fix would be to have automake use am__CC in this case,
-   # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)"
-   CC_FOR_BUILD="$am_aux_dir/compile $CC_FOR_BUILD"
-fi
-ac_ext=c
-ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD'
-ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5'
-ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-ac_ext=c
-ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD'
-ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5'
-ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5
-$as_echo_n "checking how to run the C preprocessor... " >&6; }
-# On Suns, sometimes $CPP names a directory.
-if test -n "$CPP_FOR_BUILD" && test -d "$CPP_FOR_BUILD"; then
-  CPP_FOR_BUILD=
-fi
-if test -z "$CPP_FOR_BUILD"; then
-  if ${ac_cv_build_prog_CPP+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-      # Double quotes because CPP needs to be expanded
-    for CPP_FOR_BUILD in "$CC_FOR_BUILD -E" "$CC_FOR_BUILD -E -traditional-cpp" "/lib/cpp"
-    do
-      ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
-  # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  # Broken: success on invalid input.
-continue
-else
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-  break
-fi
-
-    done
-    ac_cv_build_prog_CPP=$CPP_FOR_BUILD
-
-fi
-  CPP_FOR_BUILD=$ac_cv_build_prog_CPP
-else
-  ac_cv_build_prog_CPP=$CPP_FOR_BUILD
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP_FOR_BUILD" >&5
-$as_echo "$CPP_FOR_BUILD" >&6; }
-ac_preproc_ok=false
-for ac_c_preproc_warn_flag in '' yes
-do
-  # Use a header file that comes with gcc, so configuring glibc
-  # with a fresh cross-compiler works.
-  # Prefer <limits.h> to <assert.h> if __STDC__ is defined, since
-  # <limits.h> exists even on freestanding compilers.
-  # On the NeXT, cc -E runs the code through the compiler's parser,
-  # not just through cpp. "Syntax error" is here to catch this case.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#ifdef __STDC__
-# include <limits.h>
-#else
-# include <assert.h>
-#endif
-                    Syntax error
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-
-else
-  # Broken: fails on valid input.
-continue
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-  # OK, works on sane cases.  Now check whether nonexistent headers
-  # can be detected and how.
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-#include <ac_nonexistent.h>
-_ACEOF
-if ac_fn_c_try_cpp "$LINENO"; then :
-  # Broken: success on invalid input.
-continue
-else
-  # Passes both tests.
-ac_preproc_ok=:
-break
-fi
-rm -f conftest.err conftest.i conftest.$ac_ext
-
-done
-# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped.
-rm -f conftest.i conftest.err conftest.$ac_ext
-if $ac_preproc_ok; then :
-
-else
-  { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5
-$as_echo "$as_me: error: in \`$ac_pwd':" >&2;}
-as_fn_error $? "C preprocessor \"$CPP_FOR_BUILD\" fails sanity check
-See \`config.log' for more details" "$LINENO" 5; }
-fi
-
-ac_ext=c
-ac_build_cpp='$CPP_FOR_BUILD $CPPFLAGS_FOR_BUILD'
-ac_build_compile='$CC_FOR_BUILD -c $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD conftest.$ac_ext >&5'
-ac_build_link='$CC_FOR_BUILD -o conftest$ac_build_exeext $CFLAGS_FOR_BUILD $CPPFLAGS_FOR_BUILD $LDFLAGS_FOR_BUILD conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_c_compiler_gnu
-
-
-
-ac_tool_prefix=$save_ac_tool_prefix
-cross_compiling=$save_cross_compiling
-
-
-BUILD_EXEEXT=$ac_build_exeext
-BUILD_OBJEXT=$ac_build_objext
-
-ac_ext=cpp
-ac_cpp='$CXXCPP $CPPFLAGS'
-ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5'
-ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5'
-ac_compiler_gnu=$ac_cv_cxx_compiler_gnu
-if test -z "$CXX"; then
-  if test -n "$CCC"; then
-    CXX=$CCC
-  else
-    if test -n "$ac_tool_prefix"; then
-  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-  do
-    # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args.
-set dummy $ac_tool_prefix$ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_CXX+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$CXX"; then
-  ac_cv_prog_CXX="$CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_prog_CXX="$ac_tool_prefix$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-CXX=$ac_cv_prog_CXX
-if test -n "$CXX"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5
-$as_echo "$CXX" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-    test -n "$CXX" && break
-  done
-fi
-if test -z "$CXX"; then
-  ac_ct_CXX=$CXX
-  for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC
-do
-  # Extract the first word of "$ac_prog", so it can be a program name with args.
-set dummy $ac_prog; ac_word=$2
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
-$as_echo_n "checking for $ac_word... " >&6; }
-if ${ac_cv_prog_ac_ct_CXX+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  if test -n "$ac_ct_CXX"; then
-  ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test.
-else
-as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
-for as_dir in $PATH
-do
-  IFS=$as_save_IFS
-  test -z "$as_dir" && as_dir=.
-    for ac_exec_ext in '' $ac_executable_extensions; do
-  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
-    ac_cv_prog_ac_ct_CXX="$ac_prog"
-    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
-    break 2
-  fi
-done
-  done
-IFS=$as_save_IFS
-
-fi
-fi
-ac_ct_CXX=$ac_cv_prog_ac_ct_CXX
-if test -n "$ac_ct_CXX"; then
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5
-$as_echo "$ac_ct_CXX" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
-$as_echo "no" >&6; }
-fi
-
-
-  test -n "$ac_ct_CXX" && break
-done
-
-  if test "x$ac_ct_CXX" = x; then
-    CXX="g++"
-  else
-    case $cross_compiling:$ac_tool_warned in
-yes:)
-{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5
-$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;}
-ac_tool_warned=yes ;;
-esac
-    CXX=$ac_ct_CXX
-  fi
-fi
-
-  fi
-fi
-# Provide some information about the compiler.
-$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5
-set X $ac_compile
-ac_compiler=$2
-for ac_option in --version -v -V -qversion; do
-  { { ac_try="$ac_compiler $ac_option >&5"
-case "(($ac_try" in
-  *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;;
-  *) ac_try_echo=$ac_try;;
-esac
-eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\""
-$as_echo "$ac_try_echo"; } >&5
-  (eval "$ac_compiler $ac_option >&5") 2>conftest.err
-  ac_status=$?
-  if test -s conftest.err; then
-    sed '10a\
-... rest of stderr output deleted ...
-         10q' conftest.err >conftest.er1
-    cat conftest.er1 >&5
-  fi
-  rm -f conftest.er1 conftest.err
-  $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5
-  test $ac_status = 0; }
-done
-
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5
-$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; }
-if ${ac_cv_cxx_compiler_gnu+:} false; then :
-  $as_echo_n "(cached) " >&6
-else
-  cat confdefs.h - <<_ACEOF >conftest.$ac_ext
-/* end confdefs.h.  */
-
-int
-main ()
-{
-#ifndef __GNUC__
-       choke me
-#endif
-
-  ;
-  return 0;
-}
-_ACEOF
-if ac_fn_cxx_try_compile "$LINENO"; then :
-  ac_compiler_gnu=yes
-else
-  ac_compiler_gnu=no
-fi
-rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
-ac_cv_cxx_compiler_gnu=$ac_compiler_gnu
-
-fi
-{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5
-$as_echo "$ac_cv_cxx_compiler_gnu" >&6; }
-if test $ac_compiler_gnu = yes; then
-  GXX=yes
-else
-  GXX=
-fi
-ac_test_CXXFLAGS=${CXXFLAGS+set}
-ac_save_CXXFLAGS=$CXXFLAGS
-{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
-$as_echo_n "checking whether $CXX accepts -g... " >&6; }
-if ${ac_cv_prog_cxx_g+:} false; then :
+ac_test_CXXFLAGS=${CXXFLAGS+set}
+ac_save_CXXFLAGS=$CXXFLAGS
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5
+$as_echo_n "checking whether $CXX accepts -g... " >&6; }
+if ${ac_cv_prog_cxx_g+:} false; then :
   $as_echo_n "(cached) " >&6
 else
   ac_save_cxx_werror_flag=$ac_cxx_werror_flag
@@ -19602,7 +18854,7 @@ done
 
 # Check whether --enable-warnings was given.
 if test "${enable_warnings+set}" = set; then :
-  enableval=$enable_warnings; if test "x$GCC" = xyes; then :
+  enableval=$enable_warnings; if test "x$GCC" == xyes; then :
    : ${WARNINGFLAGS="-Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wconversion -Wno-unused-but-set-variable"}
 fi
 fi
 
 
 
-# Check whether --enable-libfl was given.
-if test "${enable_libfl+set}" = set; then :
-  enableval=$enable_libfl;
+# Extract the first word of "bison", so it can be a program name with args.
+set dummy bison; ac_word=$2
+{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
+$as_echo_n "checking for $ac_word... " >&6; }
+if ${ac_cv_path_BISON+:} false; then :
+  $as_echo_n "(cached) " >&6
 else
-  enable_libfl=yes
-fi
+  case $BISON in
+  [\\/]* | ?:[\\/]*)
+  ac_cv_path_BISON="$BISON" # Let the user override the test with a path.
+  ;;
+  *)
+  as_save_IFS=$IFS; IFS=$PATH_SEPARATOR
+for as_dir in $PATH
+do
+  IFS=$as_save_IFS
+  test -z "$as_dir" && as_dir=.
+    for ac_exec_ext in '' $ac_executable_extensions; do
+  if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then
+    ac_cv_path_BISON="$as_dir/$ac_word$ac_exec_ext"
+    $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5
+    break 2
+  fi
+done
+  done
+IFS=$as_save_IFS
 
- if test "x$enable_libfl" = xyes; then
-  ENABLE_LIBFL_TRUE=
-  ENABLE_LIBFL_FALSE='#'
+  test -z "$ac_cv_path_BISON" && ac_cv_path_BISON="no"
+  ;;
+esac
+fi
+BISON=$ac_cv_path_BISON
+if test -n "$BISON"; then
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: $BISON" >&5
+$as_echo "$BISON" >&6; }
 else
-  ENABLE_LIBFL_TRUE='#'
-  ENABLE_LIBFL_FALSE=
+  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+$as_echo "no" >&6; }
 fi
 
 
-# --disable-bootstrap is intended only to workaround problems with bootstrap
-# (e.g. when cross-compiling flex or when bootstrapping has bugs).
-# Ideally we should be able to bootstrap even when cross-compiling.
-# Check whether --enable-bootstrap was given.
-if test "${enable_bootstrap+set}" = set; then :
-  enableval=$enable_bootstrap;
-else
-  enable_bootstrap=yes
-fi
+if test "$BISON" != no; then :
 
- if test "x$enable_bootstrap" = xyes; then
-  ENABLE_BOOTSTRAP_TRUE=
-  ENABLE_BOOTSTRAP_FALSE='#'
 else
-  ENABLE_BOOTSTRAP_TRUE='#'
-  ENABLE_BOOTSTRAP_FALSE=
-fi
+   BISON=\${top_srcdir}/build-aux/missing bison
 
+         { $as_echo "$as_me:${as_lineno-$LINENO}: no bison program found: only required for maintainers" >&5
+$as_echo "$as_me: no bison program found: only required for maintainers" >&6;}
 
- if test "x$cross_compiling" = xyes; then
-  CROSS_TRUE=
-  CROSS_FALSE='#'
-else
-  CROSS_TRUE='#'
-  CROSS_FALSE=
 fi
 
-
 # Extract the first word of "help2man", so it can be a program name with args.
 set dummy help2man; ac_word=$2
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5
@@ -19695,9 +18954,11 @@ $as_echo "no" >&6; }
 fi
 
 
-  if test "$HELP2MAN" = "\${top_srcdir}/build-aux/missing help2man"; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: help2man: program not found: building man page will not work" >&5
-$as_echo "$as_me: WARNING: help2man: program not found: building man page will not work" >&2;}
+  if test -z "$ac_cv_path_HELP2MAN" ; then :
+
+else
+  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: program not found: help2man: building man page will not work" >&5
+$as_echo "$as_me: WARNING: program not found: help2man: building man page will not work" >&2;}
 
 fi
 
@@ -19747,7 +19008,9 @@ fi
 done
 test -n "$TEXI2DVI" || TEXI2DVI="\${top_srcdir}/build-aux/missing texi2dvi"
 
-  if test "$TEXI2DVI" = "\${top_srcdir}/build-aux/missing texi2dvi"; then :
+  if test -z "$ac_cv_path_TEXI2DVI" ; then :
+
+else
   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: texi2dvi: program not found: building pdf version of manual will not work" >&5
 $as_echo "$as_me: WARNING: texi2dvi: program not found: building pdf version of manual will not work" >&2;}
 
@@ -19825,7 +19088,7 @@ done
   done
 IFS=$as_save_IFS
 
-  test -z "$ac_cv_path_INDENT" && ac_cv_path_INDENT="\${top_srcdir}/build-aux/missing indent"
+  test -z "$ac_cv_path_INDENT" && ac_cv_path_INDENT="indent"
   ;;
 esac
 fi
@@ -19839,38 +19102,27 @@ $as_echo "no" >&6; }
 fi
 
 
-  { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $INDENT is GNU indent" >&5
+# if INDENT is set to 'indent' then we didn't find indent
+if test "$INDENT" != indent ; then
+   { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $INDENT is GNU indent" >&5
 $as_echo_n "checking if $INDENT is GNU indent... " >&6; }
-  if $INDENT --version 2>/dev/null | head -n 1 | grep "GNU indent" >/dev/null; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
+   if $INDENT --version 2>/dev/null | head -n 1|grep "GNU indent" > /dev/null ; then
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5
 $as_echo "yes" >&6; }
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
+   else
+      { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5
 $as_echo "no" >&6; }
-     { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $INDENT does not appear to be GNU indent; 'make indent' may not function properly" >&5
-$as_echo "$as_me: WARNING: $INDENT does not appear to be GNU indent; 'make indent' may not function properly" >&2;}
-
-fi
-
-# checks for headers
-
-for ac_header in regex.h strings.h sys/stat.h sys/wait.h unistd.h
-do :
-  as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
-ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
-if eval test \"x\$"$as_ac_Header"\" = x"yes"; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1
-_ACEOF
-
+      { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $INDENT does not appear to be GNU indent." >&5
+$as_echo "$as_me: WARNING: $INDENT does not appear to be GNU indent." >&2;}
+   fi
 else
-  as_fn_error $? "required header not found on your system" "$LINENO" 5
+   { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no indent program found: make indent target will not function" >&5
+$as_echo "$as_me: WARNING: no indent program found: make indent target will not function" >&2;}
 fi
 
-done
-
+# checks for headers
 
-for ac_header in inttypes.h libintl.h limits.h locale.h malloc.h netinet/in.h
+for ac_header in inttypes.h libintl.h limits.h locale.h malloc.h netinet/in.h regex.h unistd.h
 do :
   as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh`
 ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default"
@@ -19890,7 +19142,6 @@ done
 # all we need is the preprocessor symbol defined since we don't need
 # LIBS to include libpthread for building flex.
 
-LIBPTHREAD=''
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_mutex_lock in -lpthread" >&5
 $as_echo_n "checking for pthread_mutex_lock in -lpthread... " >&6; }
 if ${ac_cv_lib_pthread_pthread_mutex_lock+:} false; then :
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_pthread_pthread_mutex_lock" >&5
 $as_echo "$ac_cv_lib_pthread_pthread_mutex_lock" >&6; }
 if test "x$ac_cv_lib_pthread_pthread_mutex_lock" = xyes; then :
-  for ac_header in pthread.h
+
+$as_echo "#define HAVE_LIBPTHREAD 1" >>confdefs.h
+
+else
+
+$as_echo "#define HAVE_LIBPTHREAD 0" >>confdefs.h
+
+
+fi
+
+for ac_header in pthread.h
 do :
   ac_fn_c_check_header_mongrel "$LINENO" "pthread.h" "ac_cv_header_pthread_h" "$ac_includes_default"
 if test "x$ac_cv_header_pthread_h" = xyes; then :
   cat >>confdefs.h <<_ACEOF
 #define HAVE_PTHREAD_H 1
 _ACEOF
- LIBPTHREAD=-lpthread
-else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: pthread tests will be skipped" >&5
-$as_echo "$as_me: WARNING: pthread tests will be skipped" >&2;}
+
 fi
 
 done
 
+ if test x$ac_cv_lib_pthread_pthread_mutex_lock = xyes; then
+  want_pthread_TRUE=
+  want_pthread_FALSE='#'
 else
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: pthread tests will be skipped" >&5
-$as_echo "$as_me: WARNING: pthread tests will be skipped" >&2;}
+  want_pthread_TRUE='#'
+  want_pthread_FALSE=
 fi
 
 
-
 { $as_echo "$as_me:${as_lineno-$LINENO}: checking for log10 in -lm" >&5
 $as_echo_n "checking for log10 in -lm... " >&6; }
 if ${ac_cv_lib_m_log10+:} false; then :
@@ -20663,10 +19923,6 @@ $as_echo "#define malloc rpl_malloc" >>confdefs.h
 fi
 
 
-if test "$cross_compiling" = yes; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_malloc_0_nonnull guessed because of cross compilation" >&5
-$as_echo "$as_me: WARNING: result $ac_cv_func_malloc_0_nonnull guessed because of cross compilation" >&2;}
-fi
 for ac_header in stdlib.h
 do :
   ac_fn_c_check_header_mongrel "$LINENO" "stdlib.h" "ac_cv_header_stdlib_h" "$ac_includes_default"
@@ -20734,12 +19990,8 @@ $as_echo "#define realloc rpl_realloc" >>confdefs.h
 fi
 
 
-if test "$cross_compiling" = yes; then :
-  { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: result $ac_cv_func_realloc_0_nonnull guessed because of cross compilation" >&5
-$as_echo "$as_me: WARNING: result $ac_cv_func_realloc_0_nonnull guessed because of cross compilation" >&2;}
-fi
 
-for ac_func in dup2 memset regcomp strcasecmp strchr strdup strtol
+for ac_func in dup2 memset pow regcomp setlocale strchr strdup strtol
 do :
   as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
 ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
@@ -20748,27 +20000,26 @@ if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
 #define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
 _ACEOF
 
-else
-  as_fn_error $? "required library function not found on your system" "$LINENO" 5
 fi
 done
 
 
-# Optional library functions
-for ac_func in pow setlocale reallocarray
-do :
-  as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh`
-ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var"
-if eval test \"x\$"$as_ac_var"\" = x"yes"; then :
-  cat >>confdefs.h <<_ACEOF
-#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1
-_ACEOF
+ac_fn_c_check_func "$LINENO" "reallocarray" "ac_cv_func_reallocarray"
+if test "x$ac_cv_func_reallocarray" = xyes; then :
+  $as_echo "#define HAVE_REALLOCARRAY 1" >>confdefs.h
+
+else
+  case " $LIBOBJS " in
+  *" reallocarray.$ac_objext "* ) ;;
+  *) LIBOBJS="$LIBOBJS reallocarray.$ac_objext"
+ ;;
+esac
 
 fi
-done
 
 
-ac_config_files="$ac_config_files Makefile doc/Makefile examples/Makefile examples/fastwc/Makefile examples/manual/Makefile po/Makefile.in src/Makefile tools/Makefile tests/Makefile"
+
+ac_config_files="$ac_config_files Makefile doc/Makefile examples/Makefile examples/fastwc/Makefile examples/manual/Makefile lib/Makefile po/Makefile.in src/Makefile tools/Makefile tests/Makefile"
 
 
 cat >confcache <<\_ACEOF
@@ -20904,24 +20155,12 @@ else
   am__EXEEXT_FALSE=
 fi
 
-if test -z "${HAVE_BISON_TRUE}" && test -z "${HAVE_BISON_FALSE}"; then
-  as_fn_error $? "conditional \"HAVE_BISON\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
 if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then
   as_fn_error $? "conditional \"am__fastdepCXX\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
-if test -z "${ENABLE_LIBFL_TRUE}" && test -z "${ENABLE_LIBFL_FALSE}"; then
-  as_fn_error $? "conditional \"ENABLE_LIBFL\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${ENABLE_BOOTSTRAP_TRUE}" && test -z "${ENABLE_BOOTSTRAP_FALSE}"; then
-  as_fn_error $? "conditional \"ENABLE_BOOTSTRAP\" was never defined.
-Usually this means the macro was only invoked conditionally." "$LINENO" 5
-fi
-if test -z "${CROSS_TRUE}" && test -z "${CROSS_FALSE}"; then
-  as_fn_error $? "conditional \"CROSS\" was never defined.
+if test -z "${want_pthread_TRUE}" && test -z "${want_pthread_FALSE}"; then
+  as_fn_error $? "conditional \"want_pthread\" was never defined.
 Usually this means the macro was only invoked conditionally." "$LINENO" 5
 fi
 
@@ -21321,7 +20560,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by the fast lexical analyser generator $as_me 2.6.4, which was
+This file was extended by the fast lexical analyser generator $as_me 2.6.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -21387,7 +20626,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-the fast lexical analyser generator config.status 2.6.4
+the fast lexical analyser generator config.status 2.6.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
@@ -21913,6 +21152,7 @@ do
     "examples/Makefile") CONFIG_FILES="$CONFIG_FILES examples/Makefile" ;;
     "examples/fastwc/Makefile") CONFIG_FILES="$CONFIG_FILES examples/fastwc/Makefile" ;;
     "examples/manual/Makefile") CONFIG_FILES="$CONFIG_FILES examples/manual/Makefile" ;;
+    "lib/Makefile") CONFIG_FILES="$CONFIG_FILES lib/Makefile" ;;
     "po/Makefile.in") CONFIG_FILES="$CONFIG_FILES po/Makefile.in" ;;
     "src/Makefile") CONFIG_FILES="$CONFIG_FILES src/Makefile" ;;
     "tools/Makefile") CONFIG_FILES="$CONFIG_FILES tools/Makefile" ;;
@@ -23325,7 +22565,7 @@ $as_echo X"$file" |
       case "$ac_file" in */Makefile.in)
         # Adjust a relative srcdir.
         ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
-        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+        ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
         ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
         # In autoconf-2.13 it is called $ac_given_srcdir.
         # In autoconf-2.50 it is called $srcdir.
@@ -23341,7 +22581,8 @@ $as_echo X"$file" |
         if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
           rm -f "$ac_dir/POTFILES"
           test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
-          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[  ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
+          gt_tab=`printf '\t'`
+          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
           POMAKEFILEDEPS="POTFILES.in"
           # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
           # on $ac_dir but don't depend on user-specified configuration
@@ -23352,12 +22593,12 @@ $as_echo X"$file" |
               test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
             fi
             ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
-            # Hide the ALL_LINGUAS assigment from automake < 1.5.
+            # Hide the ALL_LINGUAS assignment from automake < 1.5.
             eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
             POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
           else
             # The set of available languages was given in configure.in.
-            # Hide the ALL_LINGUAS assigment from automake < 1.5.
+            # Hide the ALL_LINGUAS assignment from automake < 1.5.
             eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
           fi
           # Compute POFILES
index 55e774b..c786752 100644 (file)
 
 # autoconf requirements and initialization
 
-AC_INIT([the fast lexical analyser generator],[2.6.4],[flex-help@lists.sourceforge.net],[flex])
+AC_INIT([the fast lexical analyser generator],[2.6.2],[flex-help@lists.sourceforge.net],[flex])
 AC_CONFIG_SRCDIR([src/scan.l])
 AC_CONFIG_AUX_DIR([build-aux])
 LT_INIT
-AM_INIT_AUTOMAKE([1.11.3 -Wno-portability foreign check-news std-options dist-lzip parallel-tests subdir-objects])
+AM_INIT_AUTOMAKE([-Wno-portability foreign check-news std-options dist-lzip parallel-tests 1.14.1])
 AC_CONFIG_HEADER([src/config.h])
 AC_CONFIG_LIBOBJ_DIR([lib])
 AC_CONFIG_MACRO_DIR([m4])
@@ -38,16 +38,10 @@ AC_SUBST(SHARED_VERSION_INFO)
 # checks for programs
 
 AM_GNU_GETTEXT([external])
-AM_GNU_GETTEXT_VERSION([0.18])
+AM_GNU_GETTEXT_VERSION([0.19])
 AC_PROG_YACC
-AS_IF([test "$YACC" != 'bison -y'], [
-       YACC="\${top_srcdir}/build-aux/missing bison -y"
-       AC_MSG_NOTICE(no bison program found: only required for maintainers)
-       ])
-AM_CONDITIONAL([HAVE_BISON], [test "$YACC" = 'bison -y'])
 AM_PROG_LEX
 AC_PROG_CC
-AX_PROG_CC_FOR_BUILD
 AC_PROG_CXX
 AM_PROG_CC_C_O
 AC_PROG_LN_S
@@ -61,35 +55,24 @@ AC_PROG_INSTALL
 AC_ARG_ENABLE([warnings],
   [AS_HELP_STRING([--enable-warnings],
                   [enable a bunch of compiler warning flags (defaults to GCC warning flags).])],
-  [AS_IF([test "x$GCC" = xyes],
+  [AS_IF([test "x$GCC" == xyes],
     [ : ${WARNINGFLAGS="-Wall -Wextra -Wmissing-prototypes -Wstrict-prototypes -Wnested-externs -Wold-style-definition -Wredundant-decls -Wconversion -Wno-unused-but-set-variable"} ])])
 
 AC_SUBST([WARNINGFLAGS])
 
-AC_ARG_ENABLE([libfl],
-  [AS_HELP_STRING([--disable-libfl],
-                  [do not build -lfl runtime support library])],
-  [], [enable_libfl=yes])
-AM_CONDITIONAL([ENABLE_LIBFL], [test "x$enable_libfl" = xyes])
-
-# --disable-bootstrap is intended only to workaround problems with bootstrap
-# (e.g. when cross-compiling flex or when bootstrapping has bugs).
-# Ideally we should be able to bootstrap even when cross-compiling.
-AC_ARG_ENABLE([bootstrap],
-  [AS_HELP_STRING([--disable-bootstrap],
-                  [don't perform a bootstrap when building flex])],
-  [], [enable_bootstrap=yes])
-AM_CONDITIONAL([ENABLE_BOOTSTRAP], [test "x$enable_bootstrap" = xyes])
-
-AM_CONDITIONAL([CROSS], [test "x$cross_compiling" = xyes])
+AC_PATH_PROG([BISON], bison, no)
+AS_IF([test "$BISON" != no],[],
+       [ AC_SUBST([BISON], [\${top_srcdir}/build-aux/missing bison])
+         AC_MSG_NOTICE(no bison program found: only required for maintainers)
+       ])
 
 AC_PATH_PROG([HELP2MAN], help2man, [\${top_srcdir}/build-aux/missing help2man])
-  AS_IF([test "$HELP2MAN" = "\${top_srcdir}/build-aux/missing help2man"],
-    AC_MSG_WARN(help2man: program not found: building man page will not work)
+  AS_IF([test -z "$ac_cv_path_HELP2MAN" ],[],
+    AC_MSG_WARN(program not found: help2man: building man page will not work)
   )
 
 AC_PATH_PROGS([TEXI2DVI], [gtexi2dvi texi2dvi], [\${top_srcdir}/build-aux/missing texi2dvi])
-  AS_IF([test "$TEXI2DVI" = "\${top_srcdir}/build-aux/missing texi2dvi"],
+  AS_IF([test -z "$ac_cv_path_TEXI2DVI" ], [],
     AC_MSG_WARN(texi2dvi: program not found: building pdf version of manual will not work)
   )
 
@@ -104,20 +87,23 @@ AC_CACHE_CHECK([for m4 that supports -P], [ac_cv_path_M4],
 AC_SUBST([M4], [$ac_cv_path_M4])
 AC_DEFINE_UNQUOTED([M4], ["$M4"], [Define to the m4 executable name.])
 
-AC_PATH_PROG([INDENT], indent, [\${top_srcdir}/build-aux/missing indent])
-  AC_MSG_CHECKING(if $INDENT is GNU indent)
-  AS_IF([$INDENT --version 2>/dev/null | head -n 1 | grep "GNU indent" >/dev/null],
-    [AC_MSG_RESULT(yes)],
-    [AC_MSG_RESULT(no)
-     AC_MSG_WARN($INDENT does not appear to be GNU indent; 'make indent' may not function properly)
-    ])
+AC_PATH_PROG(INDENT, indent, indent)
+# if INDENT is set to 'indent' then we didn't find indent
+if test "$INDENT" != indent ; then
+   AC_MSG_CHECKING(if $INDENT is GNU indent)
+   if $INDENT --version 2>/dev/null | head -n 1|grep "GNU indent" > /dev/null ; then
+      AC_MSG_RESULT(yes)
+   else
+      AC_MSG_RESULT(no)
+      AC_MSG_WARN($INDENT does not appear to be GNU indent.)
+   fi
+else
+   AC_MSG_WARN(no indent program found: make indent target will not function)
+fi
 
 # checks for headers
 
-AC_CHECK_HEADERS([regex.h strings.h sys/stat.h sys/wait.h unistd.h], [],
-  [AC_MSG_ERROR(required header not found on your system)])
-
-AC_CHECK_HEADERS([inttypes.h libintl.h limits.h locale.h malloc.h netinet/in.h])
+AC_CHECK_HEADERS([inttypes.h libintl.h limits.h locale.h malloc.h netinet/in.h regex.h unistd.h])
 
 # checks for libraries
 
@@ -125,12 +111,12 @@ AC_CHECK_HEADERS([inttypes.h libintl.h limits.h locale.h malloc.h netinet/in.h])
 # all we need is the preprocessor symbol defined since we don't need
 # LIBS to include libpthread for building flex.
 
-LIBPTHREAD=''
 AC_CHECK_LIB(pthread, pthread_mutex_lock,
-   [AC_CHECK_HEADERS([pthread.h], [LIBPTHREAD=-lpthread],
-      [AC_MSG_WARN([pthread tests will be skipped])])],
-   [AC_MSG_WARN([pthread tests will be skipped])])
-AC_SUBST([LIBPTHREAD])
+AC_DEFINE([HAVE_LIBPTHREAD], 1, [pthread library] ),
+AC_DEFINE([HAVE_LIBPTHREAD], 0, [pthread library] )
+)
+AC_CHECK_HEADERS([pthread.h])
+AM_CONDITIONAL([want_pthread], [test x$ac_cv_lib_pthread_pthread_mutex_lock = xyes])
 
 AC_CHECK_LIB(m, log10)
 
@@ -144,30 +130,19 @@ AC_TYPE_SIZE_T
 
 AC_FUNC_ALLOCA
 AC_FUNC_FORK
-dnl Autoconf bug: AC_FUNC_MALLOC and AC_FUNC_REALLOC might not warn of cross
-dnl compilation. Workaround this.
 AC_FUNC_MALLOC
-AS_IF([test "$cross_compiling" = yes],
-   AC_MSG_WARN([result $ac_cv_func_malloc_0_nonnull guessed because of cross compilation]))
 AC_FUNC_REALLOC
-AS_IF([test "$cross_compiling" = yes],
-   AC_MSG_WARN([result $ac_cv_func_realloc_0_nonnull guessed because of cross compilation]))
 
-AC_CHECK_FUNCS([dup2 dnl
+AC_CHECK_FUNCS(dup2 dnl
 memset dnl
+pow dnl
 regcomp dnl
-strcasecmp dnl
+setlocale dnl
 strchr dnl
 strdup dnl
-strtol dnl
-], [], [AC_MSG_ERROR(required library function not found on your system)])
+strtol)
 
-# Optional library functions
-AC_CHECK_FUNCS([dnl
-pow dnl           Used only by "examples/manual/expr"
-setlocale dnl     Needed only if NLS is enabled
-reallocarray dnl  OpenBSD function. We have replacement if not available.
-])
+AC_REPLACE_FUNCS(reallocarray)
 
 AC_CONFIG_FILES(
 Makefile
@@ -175,6 +150,7 @@ doc/Makefile
 examples/Makefile
 examples/fastwc/Makefile
 examples/manual/Makefile
+lib/Makefile
 po/Makefile.in
 src/Makefile
 tools/Makefile
index 523aa97..882843c 100644 (file)
@@ -1,14 +1,30 @@
-FLEX = $(top_builddir)/src/flex$(EXEEXT)
+help2man = @HELP2MAN@
 
 info_TEXINFOS =        flex.texi
 dist_man_MANS = flex.1
-MAINTAINERCLEANFILES = flex.1
+DISTCLEANFILES = flex.1
 
-CLEANFILES = *.aux *.cp *.cps *.fn *.fns *.hk *.hks *.ky *.log \
-       *.op *.ops *.pg *.toc *.tp *.tps *.vr *.vrs
+CLEANFILES = \
+       flex.aux \
+       flex.cp \
+       flex.cps \
+       flex.fn \
+       flex.fns \
+       flex.hk \
+       flex.hks \
+       flex.ky \
+       flex.log \
+       flex.op \
+       flex.ops \
+       flex.pg \
+       flex.toc \
+       flex.tp \
+       flex.tps \
+       flex.vr \
+       flex.vrs
 
-flex.1: $(top_srcdir)/configure.ac $(top_srcdir)/src/flex.skl $(top_srcdir)/src/options.c $(top_srcdir)/src/options.h | $(FLEX)
-       $(HELP2MAN) --name='$(PACKAGE_NAME)' --section=1 \
+flex.1: ../src/flex$(EXEEXT)
+       $(help2man) --name='$(PACKAGE_NAME)' --section=1 \
        --source='The Flex Project' --manual='Programming' \
-       --output=$@ $(FLEX) \
+       --output=$@ $< \
        || rm -f $@
index 5e65a31..6f2e558 100644 (file)
@@ -89,15 +89,14 @@ build_triplet = @build@
 host_triplet = @host@
 subdir = doc
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
-       $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
-       $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+       $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+       $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+       $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
+       $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 DIST_COMMON = $(srcdir)/Makefile.am $(srcdir)/version.texi \
@@ -210,17 +209,12 @@ AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
-BUILD_EXEEXT = @BUILD_EXEEXT@
-BUILD_OBJEXT = @BUILD_OBJEXT@
+BISON = @BISON@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
 CFLAGS = @CFLAGS@
-CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
-CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
-CPP_FOR_BUILD = @CPP_FOR_BUILD@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -252,14 +246,12 @@ INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
-LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
 LEX = @LEX@
 LEXLIB = @LEXLIB@
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
 LIBICONV = @LIBICONV@
 LIBINTL = @LIBINTL@
 LIBOBJS = @LIBOBJS@
-LIBPTHREAD = @LIBPTHREAD@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIPO = @LIPO@
@@ -311,7 +303,6 @@ abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
-ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 am__include = @am__include@
@@ -360,12 +351,28 @@ target_alias = @target_alias@
 top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
-FLEX = $(top_builddir)/src/flex$(EXEEXT)
+help2man = @HELP2MAN@
 info_TEXINFOS = flex.texi
 dist_man_MANS = flex.1
-MAINTAINERCLEANFILES = flex.1
-CLEANFILES = *.aux *.cp *.cps *.fn *.fns *.hk *.hks *.ky *.log \
-       *.op *.ops *.pg *.toc *.tp *.tps *.vr *.vrs
+DISTCLEANFILES = flex.1
+CLEANFILES = \
+       flex.aux \
+       flex.cp \
+       flex.cps \
+       flex.fn \
+       flex.fns \
+       flex.hk \
+       flex.hks \
+       flex.ky \
+       flex.log \
+       flex.op \
+       flex.ops \
+       flex.pg \
+       flex.toc \
+       flex.tp \
+       flex.tps \
+       flex.vr \
+       flex.vrs
 
 all: all-am
 
@@ -684,11 +691,11 @@ clean-generic:
 distclean-generic:
        -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
        -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+       -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
        @echo "it deletes files that may require special tools to rebuild."
-       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
 clean: clean-am
 
 clean-am: clean-aminfo clean-generic clean-libtool mostlyclean-am
@@ -872,10 +879,10 @@ uninstall-man: uninstall-man1
 .PRECIOUS: Makefile
 
 
-flex.1: $(top_srcdir)/configure.ac $(top_srcdir)/src/flex.skl $(top_srcdir)/src/options.c $(top_srcdir)/src/options.h | $(FLEX)
-       $(HELP2MAN) --name='$(PACKAGE_NAME)' --section=1 \
+flex.1: ../src/flex$(EXEEXT)
+       $(help2man) --name='$(PACKAGE_NAME)' --section=1 \
        --source='The Flex Project' --manual='Programming' \
-       --output=$@ $(FLEX) \
+       --output=$@ $< \
        || rm -f $@
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
index a1cd269..909958d 100644 (file)
@@ -1,5 +1,5 @@
 .\" DO NOT MODIFY THIS FILE!  It was generated by help2man 1.47.3.
-.TH FLEX "1" "May 2017" "The Flex Project" "Programming"
+.TH FLEX "1" "October 2016" "The Flex Project" "Programming"
 .SH NAME
 flex \- the fast lexical analyser generator
 .SH SYNOPSIS
index a972bcd..74189b1 100644 (file)
@@ -43,239 +43,239 @@ END-INFO-DIR-ENTRY
 \1f
 Indirect:
 flex.info-1: 1622
-flex.info-2: 318745
+flex.info-2: 318748
 \1f
 Tag Table:
 (Indirect)
 Node: Top\7f1622
-Node: Copyright\7f9414
-Node: Reporting Bugs\7f10933
-Node: Introduction\7f11189
-Node: Simple Examples\7f12018
-Node: Format\7f15304
-Node: Definitions Section\7f15759
-Ref: Definitions Section-Footnote-1\7f18017
-Node: Rules Section\7f18085
-Node: User Code Section\7f19243
-Node: Comments in the Input\7f19681
-Node: Patterns\7f21051
-Ref: case and character ranges\7f27883
-Node: Matching\7f31886
-Node: Actions\7f35171
-Node: Generated Scanner\7f44133
-Node: Start Conditions\7f49136
-Node: Multiple Input Buffers\7f59678
-Ref: Scanning Strings\7f66221
-Node: EOF\7f67850
-Node: Misc Macros\7f69436
-Node: User Values\7f72290
-Node: Yacc\7f74615
-Node: Scanner Options\7f75510
-Node: Options for Specifying Filenames\7f78299
-Ref: option-header\7f78525
-Ref: option-outfile\7f79239
-Ref: option-stdout\7f79564
-Node: Options Affecting Scanner Behavior\7f80547
-Ref: option-case-insensitive\7f80788
-Ref: option-lex-compat\7f81221
-Ref: option-batch\7f81753
-Ref: option-interactive\7f82272
-Ref: option-7bit\7f83626
-Ref: option-8bit\7f84930
-Ref: option-default\7f85342
-Ref: option-always-interactive\7f85406
-Ref: option-posix\7f86010
-Ref: option-stack\7f87157
-Ref: option-stdinit\7f87265
-Ref: option-yylineno\7f87744
-Ref: option-yywrap\7f88187
-Node: Code-Level And API Options\7f88454
-Ref: option-ansi-definitions\7f88681
-Ref: option-ansi-prototypes\7f88756
-Ref: option-bison-bridge\7f88829
-Ref: option-bison-locations\7f89170
-Ref: option-noline\7f89430
-Ref: option-reentrant\7f89944
-Ref: option-c++\7f90556
-Ref: option-array\7f90682
-Ref: option-pointer\7f90780
-Ref: option-prefix\7f90907
-Ref: option-main\7f92435
-Ref: option-nounistd\7f92619
-Ref: option-yyclass\7f93130
-Node: Options for Scanner Speed and Size\7f93614
-Ref: option-align\7f94164
-Ref: option-ecs\7f94666
-Ref: option-meta-ecs\7f95705
-Ref: option-read\7f96193
-Ref: option-full\7f98076
-Ref: option-fast\7f98271
-Node: Debugging Options\7f99195
-Ref: option-backup\7f99382
-Ref: option-debug\7f99927
-Ref: option-perf-report\7f100649
-Ref: option-nodefault\7f101275
-Ref: option-trace\7f101593
-Ref: option-nowarn\7f101884
-Ref: option-verbose\7f101952
-Ref: option-warn\7f102381
-Node: Miscellaneous Options\7f102600
-Node: Performance\7f103056
-Node: Cxx\7f113303
-Node: Reentrant\7f121395
-Node: Reentrant Uses\7f122129
-Node: Reentrant Overview\7f123691
-Node: Reentrant Example\7f124491
-Node: Reentrant Detail\7f125264
-Node: Specify Reentrant\7f125768
-Node: Extra Reentrant Argument\7f126418
-Node: Global Replacement\7f127670
-Node: Init and Destroy Functions\7f128905
-Node: Accessor Methods\7f131426
-Node: Extra Data\7f132773
-Node: About yyscan_t\7f135040
-Node: Reentrant Functions\7f135437
-Ref: bison-functions\7f136921
-Node: Lex and Posix\7f137660
-Node: Memory Management\7f145007
-Ref: memory-management\7f145153
-Node: The Default Memory Management\7f145387
-Ref: The Default Memory Management-Footnote-1\7f149207
-Node: Overriding The Default Memory Management\7f149360
-Ref: Overriding The Default Memory Management-Footnote-1\7f151774
-Node: A Note About yytext And Memory\7f151938
-Node: Serialized Tables\7f153178
-Ref: serialization\7f153322
-Node: Creating Serialized Tables\7f154102
-Node: Loading and Unloading Serialized Tables\7f155717
-Node: Tables File Format\7f157490
-Node: Diagnostics\7f164515
-Node: Limitations\7f167924
-Node: Bibliography\7f169872
-Node: FAQ\7f170542
-Node: When was flex born?\7f175705
-Node: How do I expand backslash-escape sequences in C-style quoted strings?\7f176082
-Node: Why do flex scanners call fileno if it is not ANSI compatible?\7f177385
-Node: Does flex support recursive pattern definitions?\7f178182
-Node: How do I skip huge chunks of input (tens of megabytes) while using flex?\7f179029
-Node: Flex is not matching my patterns in the same order that I defined them.\7f179496
-Node: My actions are executing out of order or sometimes not at all.\7f181242
-Node: How can I have multiple input sources feed into the same scanner at the same time?\7f182015
-Node: Can I build nested parsers that work with the same input file?\7f184000
-Node: How can I match text only at the end of a file?\7f185007
-Node: How can I make REJECT cascade across start condition boundaries?\7f185811
-Node: Why cant I use fast or full tables with interactive mode?\7f186825
-Node: How much faster is -F or -f than -C?\7f188082
-Node: If I have a simple grammar cant I just parse it with flex?\7f188394
-Node: Why doesn't yyrestart() set the start state back to INITIAL?\7f188876
-Node: How can I match C-style comments?\7f189503
-Node: The period isn't working the way I expected.\7f190313
-Node: Can I get the flex manual in another format?\7f191558
-Node: Does there exist a "faster" NDFA->DFA algorithm?\7f192048
-Node: How does flex compile the DFA so quickly?\7f192558
-Node: How can I use more than 8192 rules?\7f193524
-Node: How do I abandon a file in the middle of a scan and switch to a new file?\7f194934
-Node: How do I execute code only during initialization (only before the first scan)?\7f195488
-Node: How do I execute code at termination?\7f196265
-Node: Where else can I find help?\7f196591
-Node: Can I include comments in the "rules" section of the file?\7f196965
-Node: I get an error about undefined yywrap().\7f197345
-Node: How can I change the matching pattern at run time?\7f197821
-Node: How can I expand macros in the input?\7f198183
-Node: How can I build a two-pass scanner?\7f199215
-Node: How do I match any string not matched in the preceding rules?\7f200133
-Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.\7f201042
-Node: Is there a way to make flex treat NULL like a regular character?\7f201837
-Node: Whenever flex can not match the input it says "flex scanner jammed".\7f202357
-Node: Why doesn't flex have non-greedy operators like perl does?\7f203000
-Node: Memory leak - 16386 bytes allocated by malloc.\7f204353
-Ref: faq-memory-leak\7f204651
-Node: How do I track the byte offset for lseek()?\7f205622
-Node: How do I use my own I/O classes in a C++ scanner?\7f207131
-Node: How do I skip as many chars as possible?\7f207974
-Node: deleteme00\7f209049
-Node: Are certain equivalent patterns faster than others?\7f209489
-Node: Is backing up a big deal?\7f212907
-Node: Can I fake multi-byte character support?\7f214813
-Node: deleteme01\7f216254
-Node: Can you discuss some flex internals?\7f217363
-Node: unput() messes up yy_at_bol\7f219607
-Node: The | operator is not doing what I want\7f220709
-Node: Why can't flex understand this variable trailing context pattern?\7f222255
-Node: The ^ operator isn't working\7f223504
-Node: Trailing context is getting confused with trailing optional patterns\7f224739
-Node: Is flex GNU or not?\7f225982
-Node: ERASEME53\7f227655
-Node: I need to scan if-then-else blocks and while loops\7f228425
-Node: ERASEME55\7f229624
-Node: ERASEME56\7f230722
-Node: ERASEME57\7f232080
-Node: Is there a repository for flex scanners?\7f233078
-Node: How can I conditionally compile or preprocess my flex input file?\7f233394
-Node: Where can I find grammars for lex and yacc?\7f233867
-Node: I get an end-of-buffer message for each character scanned.\7f234214
-Node: unnamed-faq-62\7f234809
-Node: unnamed-faq-63\7f235827
-Node: unnamed-faq-64\7f237124
-Node: unnamed-faq-65\7f238090
-Node: unnamed-faq-66\7f238876
-Node: unnamed-faq-67\7f239991
-Node: unnamed-faq-68\7f240978
-Node: unnamed-faq-69\7f242120
-Node: unnamed-faq-70\7f242833
-Node: unnamed-faq-71\7f243594
-Node: unnamed-faq-72\7f244803
-Node: unnamed-faq-73\7f245846
-Node: unnamed-faq-74\7f246770
-Node: unnamed-faq-75\7f247715
-Node: unnamed-faq-76\7f248847
-Node: unnamed-faq-77\7f249553
-Node: unnamed-faq-78\7f250446
-Node: unnamed-faq-79\7f251444
-Node: unnamed-faq-80\7f253144
-Node: unnamed-faq-81\7f254462
-Node: unnamed-faq-82\7f257262
-Node: unnamed-faq-83\7f258219
-Node: unnamed-faq-84\7f259999
-Node: unnamed-faq-85\7f261102
-Node: unnamed-faq-86\7f262109
-Node: unnamed-faq-87\7f263047
-Node: unnamed-faq-88\7f263693
-Node: unnamed-faq-90\7f264524
-Node: unnamed-faq-91\7f265787
-Node: unnamed-faq-92\7f268215
-Node: unnamed-faq-93\7f268714
-Node: unnamed-faq-94\7f269641
-Node: unnamed-faq-95\7f271053
-Node: unnamed-faq-96\7f272571
-Node: unnamed-faq-97\7f273330
-Node: unnamed-faq-98\7f273997
-Node: unnamed-faq-99\7f274662
-Node: unnamed-faq-100\7f275591
-Node: unnamed-faq-101\7f276301
-Node: What is the difference between YYLEX_PARAM and YY_DECL?\7f277114
-Node: Why do I get "conflicting types for yylex" error?\7f277638
-Node: How do I access the values set in a Flex action from within a Bison action?\7f278168
-Node: Appendices\7f278597
-Node: Makefiles and Flex\7f278862
-Ref: Makefiles and Flex-Footnote-1\7f282064
-Ref: Makefiles and Flex-Footnote-2\7f282181
-Ref: Makefiles and Flex-Footnote-3\7f282368
-Node: Bison Bridge\7f282419
-Ref: Bison Bridge-Footnote-1\7f285086
-Node: M4 Dependency\7f285278
-Ref: M4 Dependency-Footnote-1\7f286692
-Node: Common Patterns\7f286828
-Node: Numbers\7f287151
-Node: Identifiers\7f288127
-Node: Quoted Constructs\7f288954
-Node: Addresses\7f290008
-Node: Indices\7f291320
-Node: Concept Index\7f291612
-Node: Index of Functions and Macros\7f318745
-Node: Index of Variables\7f323714
-Node: Index of Data Types\7f325380
-Node: Index of Hooks\7f326268
-Node: Index of Scanner Options\7f326836
+Node: Copyright\7f9419
+Node: Reporting Bugs\7f10938
+Node: Introduction\7f11194
+Node: Simple Examples\7f12023
+Node: Format\7f15309
+Node: Definitions Section\7f15764
+Ref: Definitions Section-Footnote-1\7f18022
+Node: Rules Section\7f18090
+Node: User Code Section\7f19248
+Node: Comments in the Input\7f19686
+Node: Patterns\7f21056
+Ref: case and character ranges\7f27888
+Node: Matching\7f31891
+Node: Actions\7f35176
+Node: Generated Scanner\7f44138
+Node: Start Conditions\7f49141
+Node: Multiple Input Buffers\7f59683
+Ref: Scanning Strings\7f66224
+Node: EOF\7f67853
+Node: Misc Macros\7f69439
+Node: User Values\7f72293
+Node: Yacc\7f74618
+Node: Scanner Options\7f75513
+Node: Options for Specifying Filenames\7f78302
+Ref: option-header\7f78528
+Ref: option-outfile\7f79242
+Ref: option-stdout\7f79567
+Node: Options Affecting Scanner Behavior\7f80550
+Ref: option-case-insensitive\7f80791
+Ref: option-lex-compat\7f81224
+Ref: option-batch\7f81756
+Ref: option-interactive\7f82275
+Ref: option-7bit\7f83629
+Ref: option-8bit\7f84933
+Ref: option-default\7f85345
+Ref: option-always-interactive\7f85409
+Ref: option-posix\7f86013
+Ref: option-stack\7f87160
+Ref: option-stdinit\7f87268
+Ref: option-yylineno\7f87747
+Ref: option-yywrap\7f88190
+Node: Code-Level And API Options\7f88457
+Ref: option-ansi-definitions\7f88684
+Ref: option-ansi-prototypes\7f88759
+Ref: option-bison-bridge\7f88832
+Ref: option-bison-locations\7f89173
+Ref: option-noline\7f89433
+Ref: option-reentrant\7f89947
+Ref: option-c++\7f90559
+Ref: option-array\7f90685
+Ref: option-pointer\7f90783
+Ref: option-prefix\7f90910
+Ref: option-main\7f92438
+Ref: option-nounistd\7f92622
+Ref: option-yyclass\7f93133
+Node: Options for Scanner Speed and Size\7f93617
+Ref: option-align\7f94167
+Ref: option-ecs\7f94669
+Ref: option-meta-ecs\7f95708
+Ref: option-read\7f96196
+Ref: option-full\7f98079
+Ref: option-fast\7f98274
+Node: Debugging Options\7f99198
+Ref: option-backup\7f99385
+Ref: option-debug\7f99930
+Ref: option-perf-report\7f100652
+Ref: option-nodefault\7f101278
+Ref: option-trace\7f101596
+Ref: option-nowarn\7f101887
+Ref: option-verbose\7f101955
+Ref: option-warn\7f102384
+Node: Miscellaneous Options\7f102603
+Node: Performance\7f103059
+Node: Cxx\7f113306
+Node: Reentrant\7f121398
+Node: Reentrant Uses\7f122132
+Node: Reentrant Overview\7f123694
+Node: Reentrant Example\7f124494
+Node: Reentrant Detail\7f125267
+Node: Specify Reentrant\7f125771
+Node: Extra Reentrant Argument\7f126421
+Node: Global Replacement\7f127673
+Node: Init and Destroy Functions\7f128908
+Node: Accessor Methods\7f131429
+Node: Extra Data\7f132776
+Node: About yyscan_t\7f135043
+Node: Reentrant Functions\7f135440
+Ref: bison-functions\7f136924
+Node: Lex and Posix\7f137663
+Node: Memory Management\7f145010
+Ref: memory-management\7f145156
+Node: The Default Memory Management\7f145390
+Ref: The Default Memory Management-Footnote-1\7f149210
+Node: Overriding The Default Memory Management\7f149363
+Ref: Overriding The Default Memory Management-Footnote-1\7f151777
+Node: A Note About yytext And Memory\7f151941
+Node: Serialized Tables\7f153181
+Ref: serialization\7f153325
+Node: Creating Serialized Tables\7f154105
+Node: Loading and Unloading Serialized Tables\7f155720
+Node: Tables File Format\7f157493
+Node: Diagnostics\7f164518
+Node: Limitations\7f167927
+Node: Bibliography\7f169875
+Node: FAQ\7f170545
+Node: When was flex born?\7f175708
+Node: How do I expand backslash-escape sequences in C-style quoted strings?\7f176085
+Node: Why do flex scanners call fileno if it is not ANSI compatible?\7f177388
+Node: Does flex support recursive pattern definitions?\7f178185
+Node: How do I skip huge chunks of input (tens of megabytes) while using flex?\7f179032
+Node: Flex is not matching my patterns in the same order that I defined them.\7f179499
+Node: My actions are executing out of order or sometimes not at all.\7f181245
+Node: How can I have multiple input sources feed into the same scanner at the same time?\7f182018
+Node: Can I build nested parsers that work with the same input file?\7f184003
+Node: How can I match text only at the end of a file?\7f185010
+Node: How can I make REJECT cascade across start condition boundaries?\7f185814
+Node: Why cant I use fast or full tables with interactive mode?\7f186828
+Node: How much faster is -F or -f than -C?\7f188085
+Node: If I have a simple grammar cant I just parse it with flex?\7f188397
+Node: Why doesn't yyrestart() set the start state back to INITIAL?\7f188879
+Node: How can I match C-style comments?\7f189506
+Node: The period isn't working the way I expected.\7f190316
+Node: Can I get the flex manual in another format?\7f191561
+Node: Does there exist a "faster" NDFA->DFA algorithm?\7f192051
+Node: How does flex compile the DFA so quickly?\7f192561
+Node: How can I use more than 8192 rules?\7f193527
+Node: How do I abandon a file in the middle of a scan and switch to a new file?\7f194937
+Node: How do I execute code only during initialization (only before the first scan)?\7f195491
+Node: How do I execute code at termination?\7f196268
+Node: Where else can I find help?\7f196594
+Node: Can I include comments in the "rules" section of the file?\7f196968
+Node: I get an error about undefined yywrap().\7f197348
+Node: How can I change the matching pattern at run time?\7f197824
+Node: How can I expand macros in the input?\7f198186
+Node: How can I build a two-pass scanner?\7f199218
+Node: How do I match any string not matched in the preceding rules?\7f200136
+Node: I am trying to port code from AT&T lex that uses yysptr and yysbuf.\7f201045
+Node: Is there a way to make flex treat NULL like a regular character?\7f201840
+Node: Whenever flex can not match the input it says "flex scanner jammed".\7f202360
+Node: Why doesn't flex have non-greedy operators like perl does?\7f203003
+Node: Memory leak - 16386 bytes allocated by malloc.\7f204356
+Ref: faq-memory-leak\7f204654
+Node: How do I track the byte offset for lseek()?\7f205625
+Node: How do I use my own I/O classes in a C++ scanner?\7f207134
+Node: How do I skip as many chars as possible?\7f207977
+Node: deleteme00\7f209052
+Node: Are certain equivalent patterns faster than others?\7f209492
+Node: Is backing up a big deal?\7f212910
+Node: Can I fake multi-byte character support?\7f214816
+Node: deleteme01\7f216257
+Node: Can you discuss some flex internals?\7f217366
+Node: unput() messes up yy_at_bol\7f219610
+Node: The | operator is not doing what I want\7f220712
+Node: Why can't flex understand this variable trailing context pattern?\7f222258
+Node: The ^ operator isn't working\7f223507
+Node: Trailing context is getting confused with trailing optional patterns\7f224742
+Node: Is flex GNU or not?\7f225985
+Node: ERASEME53\7f227658
+Node: I need to scan if-then-else blocks and while loops\7f228428
+Node: ERASEME55\7f229627
+Node: ERASEME56\7f230725
+Node: ERASEME57\7f232083
+Node: Is there a repository for flex scanners?\7f233081
+Node: How can I conditionally compile or preprocess my flex input file?\7f233397
+Node: Where can I find grammars for lex and yacc?\7f233870
+Node: I get an end-of-buffer message for each character scanned.\7f234217
+Node: unnamed-faq-62\7f234812
+Node: unnamed-faq-63\7f235830
+Node: unnamed-faq-64\7f237127
+Node: unnamed-faq-65\7f238093
+Node: unnamed-faq-66\7f238879
+Node: unnamed-faq-67\7f239994
+Node: unnamed-faq-68\7f240981
+Node: unnamed-faq-69\7f242123
+Node: unnamed-faq-70\7f242836
+Node: unnamed-faq-71\7f243597
+Node: unnamed-faq-72\7f244806
+Node: unnamed-faq-73\7f245849
+Node: unnamed-faq-74\7f246773
+Node: unnamed-faq-75\7f247718
+Node: unnamed-faq-76\7f248850
+Node: unnamed-faq-77\7f249556
+Node: unnamed-faq-78\7f250449
+Node: unnamed-faq-79\7f251447
+Node: unnamed-faq-80\7f253147
+Node: unnamed-faq-81\7f254465
+Node: unnamed-faq-82\7f257265
+Node: unnamed-faq-83\7f258222
+Node: unnamed-faq-84\7f260002
+Node: unnamed-faq-85\7f261105
+Node: unnamed-faq-86\7f262112
+Node: unnamed-faq-87\7f263050
+Node: unnamed-faq-88\7f263696
+Node: unnamed-faq-90\7f264527
+Node: unnamed-faq-91\7f265790
+Node: unnamed-faq-92\7f268218
+Node: unnamed-faq-93\7f268717
+Node: unnamed-faq-94\7f269644
+Node: unnamed-faq-95\7f271056
+Node: unnamed-faq-96\7f272574
+Node: unnamed-faq-97\7f273333
+Node: unnamed-faq-98\7f274000
+Node: unnamed-faq-99\7f274665
+Node: unnamed-faq-100\7f275594
+Node: unnamed-faq-101\7f276304
+Node: What is the difference between YYLEX_PARAM and YY_DECL?\7f277117
+Node: Why do I get "conflicting types for yylex" error?\7f277641
+Node: How do I access the values set in a Flex action from within a Bison action?\7f278171
+Node: Appendices\7f278600
+Node: Makefiles and Flex\7f278865
+Ref: Makefiles and Flex-Footnote-1\7f282067
+Ref: Makefiles and Flex-Footnote-2\7f282184
+Ref: Makefiles and Flex-Footnote-3\7f282371
+Node: Bison Bridge\7f282422
+Ref: Bison Bridge-Footnote-1\7f285089
+Node: M4 Dependency\7f285281
+Ref: M4 Dependency-Footnote-1\7f286695
+Node: Common Patterns\7f286831
+Node: Numbers\7f287154
+Node: Identifiers\7f288130
+Node: Quoted Constructs\7f288957
+Node: Addresses\7f290011
+Node: Indices\7f291323
+Node: Concept Index\7f291615
+Node: Index of Functions and Macros\7f318748
+Node: Index of Variables\7f323717
+Node: Index of Data Types\7f325383
+Node: Index of Hooks\7f326271
+Node: Index of Scanner Options\7f326839
 \1f
 End Tag Table
index b79df5e..4f7fadf 100644 (file)
@@ -50,8 +50,8 @@ This manual describes 'flex', a tool for generating programs that
 perform pattern-matching on text.  The manual includes both tutorial and
 reference sections.
 
-   This edition of 'The flex Manual' documents 'flex' version 2.6.4.  It
-was last updated on 6 May 2017.
+   This edition of 'The flex Manual' documents 'flex' version 2.6.2.  It
+was last updated on 22 October 2016.
 
    This manual was written by Vern Paxson, Will Estes and John Millaway.
 
@@ -1766,7 +1766,7 @@ letting flex do it).
                  }
 
          <<EOF>> {
-                 if ( --include_stack_ptr == 0 )
+                 if ( --include_stack_ptr  0 )
                      {
                      yyterminate();
                      }
@@ -5014,7 +5014,7 @@ Is there a way to make flex treat NULL like a regular character?
 ================================================================
 
 Yes, '\0' and '\x00' should both do the trick.  Perhaps you have an
-ancient version of 'flex'.  The latest release is version 2.6.4.
+ancient version of 'flex'.  The latest release is version 2.6.2.
 
 \1f
 File: flex.info,  Node: Whenever flex can not match the input it says "flex scanner jammed".,  Next: Why doesn't flex have non-greedy operators like perl does?,  Prev: Is there a way to make flex treat NULL like a regular character?,  Up: FAQ
index bccab1e..65ae419 100644 (file)
@@ -2182,7 +2182,7 @@ manages its own input buffer stack manually (instead of letting flex do it).
             }
 
     <<EOF>> {
-            if ( --include_stack_ptr == 0 )
+            if ( --include_stack_ptr  0 )
                 {
                 yyterminate();
                 }
index fa020ed..2d8dfbb 100644 (file)
@@ -1,4 +1,4 @@
-@set UPDATED 6 May 2017
-@set UPDATED-MONTH May 2017
-@set EDITION 2.6.4
-@set VERSION 2.6.4
+@set UPDATED 22 October 2016
+@set UPDATED-MONTH October 2016
+@set EDITION 2.6.2
+@set VERSION 2.6.2
index fa020ed..2d8dfbb 100644 (file)
@@ -1,4 +1,4 @@
-@set UPDATED 6 May 2017
-@set UPDATED-MONTH May 2017
-@set EDITION 2.6.4
-@set VERSION 2.6.4
+@set UPDATED 22 October 2016
+@set UPDATED-MONTH October 2016
+@set EDITION 2.6.2
+@set VERSION 2.6.2
index f7267c5..cc41ade 100644 (file)
@@ -110,15 +110,14 @@ build_triplet = @build@
 host_triplet = @host@
 subdir = examples
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
-       $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
-       $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+       $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+       $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+       $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
+       $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
@@ -217,17 +216,12 @@ AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
-BUILD_EXEEXT = @BUILD_EXEEXT@
-BUILD_OBJEXT = @BUILD_OBJEXT@
+BISON = @BISON@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
 CFLAGS = @CFLAGS@
-CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
-CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
-CPP_FOR_BUILD = @CPP_FOR_BUILD@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -259,14 +253,12 @@ INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
-LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
 LEX = @LEX@
 LEXLIB = @LEXLIB@
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
 LIBICONV = @LIBICONV@
 LIBINTL = @LIBINTL@
 LIBOBJS = @LIBOBJS@
-LIBPTHREAD = @LIBPTHREAD@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIPO = @LIPO@
@@ -318,7 +310,6 @@ abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
-ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 am__include = @am__include@
index 0acf52f..f8b1e10 100644 (file)
@@ -110,15 +110,14 @@ build_triplet = @build@
 host_triplet = @host@
 subdir = examples/fastwc
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
-       $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
-       $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+       $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+       $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+       $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
+       $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
@@ -157,17 +156,12 @@ AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
-BUILD_EXEEXT = @BUILD_EXEEXT@
-BUILD_OBJEXT = @BUILD_OBJEXT@
+BISON = @BISON@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
 CFLAGS = @CFLAGS@
-CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
-CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
-CPP_FOR_BUILD = @CPP_FOR_BUILD@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -199,14 +193,12 @@ INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
-LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
 LEX = @LEX@
 LEXLIB = @LEXLIB@
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
 LIBICONV = @LIBICONV@
 LIBINTL = @LIBINTL@
 LIBOBJS = @LIBOBJS@
-LIBPTHREAD = @LIBPTHREAD@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIPO = @LIPO@
@@ -258,7 +250,6 @@ abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
-ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 am__include = @am__include@
index 2b41a71..84950fb 100644 (file)
@@ -110,15 +110,14 @@ build_triplet = @build@
 host_triplet = @host@
 subdir = examples/manual
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
-       $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
-       $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+       $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+       $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+       $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
+       $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
@@ -157,17 +156,12 @@ AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
-BUILD_EXEEXT = @BUILD_EXEEXT@
-BUILD_OBJEXT = @BUILD_OBJEXT@
+BISON = @BISON@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
 CFLAGS = @CFLAGS@
-CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
-CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
-CPP_FOR_BUILD = @CPP_FOR_BUILD@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -199,14 +193,12 @@ INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
-LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
 LEX = @LEX@
 LEXLIB = @LEXLIB@
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
 LIBICONV = @LIBICONV@
 LIBINTL = @LIBINTL@
 LIBOBJS = @LIBOBJS@
-LIBPTHREAD = @LIBPTHREAD@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIPO = @LIPO@
@@ -258,7 +250,6 @@ abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
-ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 am__include = @am__include@
diff --git a/lib/Makefile.am b/lib/Makefile.am
new file mode 100644 (file)
index 0000000..011163e
--- /dev/null
@@ -0,0 +1,4 @@
+noinst_LTLIBRARIES = libcompat.la
+libcompat_la_SOURCES = lib.c
+libcompat_la_LIBADD = $(LTLIBOBJS)
+
diff --git a/lib/Makefile.in b/lib/Makefile.in
new file mode 100644 (file)
index 0000000..de6e6cd
--- /dev/null
@@ -0,0 +1,628 @@
+# Makefile.in generated by automake 1.15 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994-2014 Free Software Foundation, Inc.
+
+# This Makefile.in is free software; the Free Software Foundation
+# gives unlimited permission to copy and/or distribute it,
+# with or without modifications, as long as this notice is preserved.
+
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY, to the extent permitted by law; without
+# even the implied warranty of MERCHANTABILITY or FITNESS FOR A
+# PARTICULAR PURPOSE.
+
+@SET_MAKE@
+
+VPATH = @srcdir@
+am__is_gnu_make = { \
+  if test -z '$(MAKELEVEL)'; then \
+    false; \
+  elif test -n '$(MAKE_HOST)'; then \
+    true; \
+  elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \
+    true; \
+  else \
+    false; \
+  fi; \
+}
+am__make_running_with_option = \
+  case $${target_option-} in \
+      ?) ;; \
+      *) echo "am__make_running_with_option: internal error: invalid" \
+              "target option '$${target_option-}' specified" >&2; \
+         exit 1;; \
+  esac; \
+  has_opt=no; \
+  sane_makeflags=$$MAKEFLAGS; \
+  if $(am__is_gnu_make); then \
+    sane_makeflags=$$MFLAGS; \
+  else \
+    case $$MAKEFLAGS in \
+      *\\[\ \  ]*) \
+        bs=\\; \
+        sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \
+          | sed "s/$$bs$$bs[$$bs $$bs  ]*//g"`;; \
+    esac; \
+  fi; \
+  skip_next=no; \
+  strip_trailopt () \
+  { \
+    flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \
+  }; \
+  for flg in $$sane_makeflags; do \
+    test $$skip_next = yes && { skip_next=no; continue; }; \
+    case $$flg in \
+      *=*|--*) continue;; \
+        -*I) strip_trailopt 'I'; skip_next=yes;; \
+      -*I?*) strip_trailopt 'I';; \
+        -*O) strip_trailopt 'O'; skip_next=yes;; \
+      -*O?*) strip_trailopt 'O';; \
+        -*l) strip_trailopt 'l'; skip_next=yes;; \
+      -*l?*) strip_trailopt 'l';; \
+      -[dEDm]) skip_next=yes;; \
+      -[JT]) skip_next=yes;; \
+    esac; \
+    case $$flg in \
+      *$$target_option*) has_opt=yes; break;; \
+    esac; \
+  done; \
+  test $$has_opt = yes
+am__make_dryrun = (target_option=n; $(am__make_running_with_option))
+am__make_keepgoing = (target_option=k; $(am__make_running_with_option))
+pkgdatadir = $(datadir)/@PACKAGE@
+pkgincludedir = $(includedir)/@PACKAGE@
+pkglibdir = $(libdir)/@PACKAGE@
+pkglibexecdir = $(libexecdir)/@PACKAGE@
+am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd
+install_sh_DATA = $(install_sh) -c -m 644
+install_sh_PROGRAM = $(install_sh) -c
+install_sh_SCRIPT = $(install_sh) -c
+INSTALL_HEADER = $(INSTALL_DATA)
+transform = $(program_transform_name)
+NORMAL_INSTALL = :
+PRE_INSTALL = :
+POST_INSTALL = :
+NORMAL_UNINSTALL = :
+PRE_UNINSTALL = :
+POST_UNINSTALL = :
+build_triplet = @build@
+host_triplet = @host@
+subdir = lib
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+       $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+       $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+       $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
+       $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
+am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
+       $(ACLOCAL_M4)
+DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
+mkinstalldirs = $(install_sh) -d
+CONFIG_HEADER = $(top_builddir)/src/config.h
+CONFIG_CLEAN_FILES =
+CONFIG_CLEAN_VPATH_FILES =
+LTLIBRARIES = $(noinst_LTLIBRARIES)
+libcompat_la_DEPENDENCIES = $(LTLIBOBJS)
+am_libcompat_la_OBJECTS = lib.lo
+libcompat_la_OBJECTS = $(am_libcompat_la_OBJECTS)
+AM_V_lt = $(am__v_lt_@AM_V@)
+am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@)
+am__v_lt_0 = --silent
+am__v_lt_1 = 
+AM_V_P = $(am__v_P_@AM_V@)
+am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
+am__v_P_0 = false
+am__v_P_1 = :
+AM_V_GEN = $(am__v_GEN_@AM_V@)
+am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@)
+am__v_GEN_0 = @echo "  GEN     " $@;
+am__v_GEN_1 = 
+AM_V_at = $(am__v_at_@AM_V@)
+am__v_at_ = $(am__v_at_@AM_DEFAULT_V@)
+am__v_at_0 = @
+am__v_at_1 = 
+DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/src
+depcomp = $(SHELL) $(top_srcdir)/build-aux/depcomp
+am__depfiles_maybe = depfiles
+am__mv = mv -f
+COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \
+       $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS)
+LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \
+       $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \
+       $(AM_CFLAGS) $(CFLAGS)
+AM_V_CC = $(am__v_CC_@AM_V@)
+am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@)
+am__v_CC_0 = @echo "  CC      " $@;
+am__v_CC_1 = 
+CCLD = $(CC)
+LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(AM_LDFLAGS) $(LDFLAGS) -o $@
+AM_V_CCLD = $(am__v_CCLD_@AM_V@)
+am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@)
+am__v_CCLD_0 = @echo "  CCLD    " $@;
+am__v_CCLD_1 = 
+SOURCES = $(libcompat_la_SOURCES)
+DIST_SOURCES = $(libcompat_la_SOURCES)
+am__can_run_installinfo = \
+  case $$AM_UPDATE_INFO_DIR in \
+    n|no|NO) false;; \
+    *) (install-info --version) >/dev/null 2>&1;; \
+  esac
+am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) $(LISP)
+# Read a list of newline-separated strings from the standard input,
+# and print each of them once, without duplicates.  Input order is
+# *not* preserved.
+am__uniquify_input = $(AWK) '\
+  BEGIN { nonempty = 0; } \
+  { items[$$0] = 1; nonempty = 1; } \
+  END { if (nonempty) { for (i in items) print i; }; } \
+'
+# Make sure the list of sources is unique.  This is necessary because,
+# e.g., the same source file might be shared among _SOURCES variables
+# for different programs/libraries.
+am__define_uniq_tagged_files = \
+  list='$(am__tagged_files)'; \
+  unique=`for i in $$list; do \
+    if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \
+  done | $(am__uniquify_input)`
+ETAGS = etags
+CTAGS = ctags
+am__DIST_COMMON = $(srcdir)/Makefile.in \
+       $(top_srcdir)/build-aux/depcomp malloc.c realloc.c \
+       reallocarray.c
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+ACLOCAL = @ACLOCAL@
+ALLOCA = @ALLOCA@
+AMTAR = @AMTAR@
+AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+BISON = @BISON@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+CPP = @CPP@
+CPPFLAGS = @CPPFLAGS@
+CXX = @CXX@
+CXXCPP = @CXXCPP@
+CXXDEPMODE = @CXXDEPMODE@
+CXXFLAGS = @CXXFLAGS@
+CYGPATH_W = @CYGPATH_W@
+DEFS = @DEFS@
+DEPDIR = @DEPDIR@
+DLLTOOL = @DLLTOOL@
+DSYMUTIL = @DSYMUTIL@
+DUMPBIN = @DUMPBIN@
+ECHO_C = @ECHO_C@
+ECHO_N = @ECHO_N@
+ECHO_T = @ECHO_T@
+EGREP = @EGREP@
+EXEEXT = @EXEEXT@
+FGREP = @FGREP@
+GETTEXT_MACRO_VERSION = @GETTEXT_MACRO_VERSION@
+GMSGFMT = @GMSGFMT@
+GMSGFMT_015 = @GMSGFMT_015@
+GREP = @GREP@
+HELP2MAN = @HELP2MAN@
+INDENT = @INDENT@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+INTLLIBS = @INTLLIBS@
+INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LEX = @LEX@
+LEXLIB = @LEXLIB@
+LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
+LIBICONV = @LIBICONV@
+LIBINTL = @LIBINTL@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBICONV = @LTLIBICONV@
+LTLIBINTL = @LTLIBINTL@
+LTLIBOBJS = @LTLIBOBJS@
+LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@
+M4 = @M4@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+MSGFMT = @MSGFMT@
+MSGFMT_015 = @MSGFMT_015@
+MSGMERGE = @MSGMERGE@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+POSUB = @POSUB@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHARED_VERSION_INFO = @SHARED_VERSION_INFO@
+SHELL = @SHELL@
+STRIP = @STRIP@
+TEXI2DVI = @TEXI2DVI@
+USE_NLS = @USE_NLS@
+VERSION = @VERSION@
+WARNINGFLAGS = @WARNINGFLAGS@
+XGETTEXT = @XGETTEXT@
+XGETTEXT_015 = @XGETTEXT_015@
+XGETTEXT_EXTRA_OPTIONS = @XGETTEXT_EXTRA_OPTIONS@
+YACC = @YACC@
+YFLAGS = @YFLAGS@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+am__include = @am__include@
+am__leading_dot = @am__leading_dot@
+am__quote = @am__quote@
+am__tar = @am__tar@
+am__untar = @am__untar@
+bindir = @bindir@
+build = @build@
+build_alias = @build_alias@
+build_cpu = @build_cpu@
+build_os = @build_os@
+build_vendor = @build_vendor@
+builddir = @builddir@
+datadir = @datadir@
+datarootdir = @datarootdir@
+docdir = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+runstatedir = @runstatedir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+sysconfdir = @sysconfdir@
+target_alias = @target_alias@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+noinst_LTLIBRARIES = libcompat.la
+libcompat_la_SOURCES = lib.c
+libcompat_la_LIBADD = $(LTLIBOBJS)
+all: all-am
+
+.SUFFIXES:
+.SUFFIXES: .c .lo .o .obj
+$(srcdir)/Makefile.in:  $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             ( cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh ) \
+               && { if test -f $@; then exit 0; else break; fi; }; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign lib/Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign lib/Makefile
+Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status
+       @case '$?' in \
+         *config.status*) \
+           cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh;; \
+         *) \
+           echo ' cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe)'; \
+           cd $(top_builddir) && $(SHELL) ./config.status $(subdir)/$@ $(am__depfiles_maybe);; \
+       esac;
+
+$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+
+$(top_srcdir)/configure:  $(am__configure_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(ACLOCAL_M4):  $(am__aclocal_m4_deps)
+       cd $(top_builddir) && $(MAKE) $(AM_MAKEFLAGS) am--refresh
+$(am__aclocal_m4_deps):
+
+clean-noinstLTLIBRARIES:
+       -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES)
+       @list='$(noinst_LTLIBRARIES)'; \
+       locs=`for p in $$list; do echo $$p; done | \
+             sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \
+             sort -u`; \
+       test -z "$$locs" || { \
+         echo rm -f $${locs}; \
+         rm -f $${locs}; \
+       }
+
+libcompat.la: $(libcompat_la_OBJECTS) $(libcompat_la_DEPENDENCIES) $(EXTRA_libcompat_la_DEPENDENCIES) 
+       $(AM_V_CCLD)$(LINK)  $(libcompat_la_OBJECTS) $(libcompat_la_LIBADD) $(LIBS)
+
+mostlyclean-compile:
+       -rm -f *.$(OBJEXT)
+
+distclean-compile:
+       -rm -f *.tab.c
+
+@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/malloc.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/realloc.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@$(DEPDIR)/reallocarray.Plo@am__quote@
+@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/lib.Plo@am__quote@
+
+.c.o:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
+
+.c.obj:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
+
+.c.lo:
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
+@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
+@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+ID: $(am__tagged_files)
+       $(am__define_uniq_tagged_files); mkid -fID $$unique
+tags: tags-am
+TAGS: tags
+
+tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+       set x; \
+       here=`pwd`; \
+       $(am__define_uniq_tagged_files); \
+       shift; \
+       if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \
+         test -n "$$unique" || unique=$$empty_fix; \
+         if test $$# -gt 0; then \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             "$$@" $$unique; \
+         else \
+           $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \
+             $$unique; \
+         fi; \
+       fi
+ctags: ctags-am
+
+CTAGS: ctags
+ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files)
+       $(am__define_uniq_tagged_files); \
+       test -z "$(CTAGS_ARGS)$$unique" \
+         || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \
+            $$unique
+
+GTAGS:
+       here=`$(am__cd) $(top_builddir) && pwd` \
+         && $(am__cd) $(top_srcdir) \
+         && gtags -i $(GTAGS_ARGS) "$$here"
+cscopelist: cscopelist-am
+
+cscopelist-am: $(am__tagged_files)
+       list='$(am__tagged_files)'; \
+       case "$(srcdir)" in \
+         [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \
+         *) sdir=$(subdir)/$(srcdir) ;; \
+       esac; \
+       for i in $$list; do \
+         if test -f "$$i"; then \
+           echo "$(subdir)/$$i"; \
+         else \
+           echo "$$sdir/$$i"; \
+         fi; \
+       done >> $(top_builddir)/cscope.files
+
+distclean-tags:
+       -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags
+
+distdir: $(DISTFILES)
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+check-am: all-am
+check: check-am
+all-am: Makefile $(LTLIBRARIES)
+installdirs:
+install: install-am
+install-exec: install-exec-am
+install-data: install-data-am
+uninstall: uninstall-am
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-am
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+distclean-generic:
+       -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
+       -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
+
+maintainer-clean-generic:
+       @echo "This command is intended for maintainers to use"
+       @echo "it deletes files that may require special tools to rebuild."
+clean: clean-am
+
+clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \
+       mostlyclean-am
+
+distclean: distclean-am
+       -rm -rf $(DEPDIR) ./$(DEPDIR)
+       -rm -f Makefile
+distclean-am: clean-am distclean-compile distclean-generic \
+       distclean-tags
+
+dvi: dvi-am
+
+dvi-am:
+
+html: html-am
+
+html-am:
+
+info: info-am
+
+info-am:
+
+install-data-am:
+
+install-dvi: install-dvi-am
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-am
+
+install-html-am:
+
+install-info: install-info-am
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-am
+
+install-pdf-am:
+
+install-ps: install-ps-am
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-am
+       -rm -rf $(DEPDIR) ./$(DEPDIR)
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-am
+
+mostlyclean-am: mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool
+
+pdf: pdf-am
+
+pdf-am:
+
+ps: ps-am
+
+ps-am:
+
+uninstall-am:
+
+.MAKE: install-am install-strip
+
+.PHONY: CTAGS GTAGS TAGS all all-am check check-am clean clean-generic \
+       clean-libtool clean-noinstLTLIBRARIES cscopelist-am ctags \
+       ctags-am distclean distclean-compile distclean-generic \
+       distclean-libtool distclean-tags distdir dvi dvi-am html \
+       html-am info info-am install install-am install-data \
+       install-data-am install-dvi install-dvi-am install-exec \
+       install-exec-am install-html install-html-am install-info \
+       install-info-am install-man install-pdf install-pdf-am \
+       install-ps install-ps-am install-strip installcheck \
+       installcheck-am installdirs maintainer-clean \
+       maintainer-clean-generic mostlyclean mostlyclean-compile \
+       mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \
+       tags tags-am uninstall uninstall-am
+
+.PRECIOUS: Makefile
+
+
+# Tell versions [3.59,3.63) of GNU make to not export all variables.
+# Otherwise a system limit (for SysV at least) may be exceeded.
+.NOEXPORT:
diff --git a/lib/lib.c b/lib/lib.c
new file mode 100644 (file)
index 0000000..4b4bf73
--- /dev/null
+++ b/lib/lib.c
@@ -0,0 +1,9 @@
+/* Since building an empty library could cause problems, we provide a
+ * function to go into the library. We could make this non-trivial by
+ * moving something that flex treats as a library function into this
+ * directory. */
+
+extern void do_nothing(void);
+
+void do_nothing(void){ return;}
+
diff --git a/lib/reallocarray.c b/lib/reallocarray.c
new file mode 100644 (file)
index 0000000..0c1e250
--- /dev/null
@@ -0,0 +1,49 @@
+/*     $OpenBSD: reallocarray.c,v 1.2 2014/12/08 03:45:00 bcook Exp $  */
+/*
+ * Copyright (c) 2008 Otto Moerbeek <otto@drijf.net>
+ *
+ * Permission to use, copy, modify, and distribute this software for any
+ * purpose with or without fee is hereby granted, provided that the above
+ * copyright notice and this permission notice appear in all copies.
+ *
+ * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
+ * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
+ * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
+ * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
+ * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
+ * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
+ * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
+ */
+
+/* OPENBSD ORIGINAL: lib/libc/stdlib/reallocarray.c */
+
+#include <config.h>
+#ifndef HAVE_REALLOCARRAY
+#undef reallocarray
+
+#include <sys/types.h>
+#include <errno.h>
+#ifdef HAVE_STDINT_H
+#include <stdint.h>
+#endif
+#include <stdlib.h>
+
+void *reallocarray(void *, size_t, size_t);
+
+/*
+ * This is sqrt(SIZE_MAX+1), as s1*s2 <= SIZE_MAX
+ * if both s1 < MUL_NO_OVERFLOW and s2 < MUL_NO_OVERFLOW
+ */
+#define MUL_NO_OVERFLOW        ((size_t)1 << (sizeof(size_t) * 4))
+
+void *
+reallocarray(void *optr, size_t nmemb, size_t size)
+{
+       if ((nmemb >= MUL_NO_OVERFLOW || size >= MUL_NO_OVERFLOW) &&
+           nmemb > 0 && SIZE_MAX / nmemb < size) {
+               errno = ENOMEM;
+               return NULL;
+       }
+       return realloc(optr, size * nmemb);
+}
+#endif /* HAVE_REALLOCARRAY */
diff --git a/m4/ax_prog_cc_for_build.m4 b/m4/ax_prog_cc_for_build.m4
deleted file mode 100644 (file)
index 77fd346..0000000
+++ /dev/null
@@ -1,125 +0,0 @@
-# ===========================================================================
-#   http://www.gnu.org/software/autoconf-archive/ax_prog_cc_for_build.html
-# ===========================================================================
-#
-# SYNOPSIS
-#
-#   AX_PROG_CC_FOR_BUILD
-#
-# DESCRIPTION
-#
-#   This macro searches for a C compiler that generates native executables,
-#   that is a C compiler that surely is not a cross-compiler. This can be
-#   useful if you have to generate source code at compile-time like for
-#   example GCC does.
-#
-#   The macro sets the CC_FOR_BUILD and CPP_FOR_BUILD macros to anything
-#   needed to compile or link (CC_FOR_BUILD) and preprocess (CPP_FOR_BUILD).
-#   The value of these variables can be overridden by the user by specifying
-#   a compiler with an environment variable (like you do for standard CC).
-#
-#   It also sets BUILD_EXEEXT and BUILD_OBJEXT to the executable and object
-#   file extensions for the build platform, and GCC_FOR_BUILD to `yes' if
-#   the compiler we found is GCC. All these variables but GCC_FOR_BUILD are
-#   substituted in the Makefile.
-#
-# LICENSE
-#
-#   Copyright (c) 2008 Paolo Bonzini <bonzini@gnu.org>
-#
-#   Copying and distribution of this file, with or without modification, are
-#   permitted in any medium without royalty provided the copyright notice
-#   and this notice are preserved. This file is offered as-is, without any
-#   warranty.
-
-#serial 8
-
-AU_ALIAS([AC_PROG_CC_FOR_BUILD], [AX_PROG_CC_FOR_BUILD])
-AC_DEFUN([AX_PROG_CC_FOR_BUILD], [dnl
-AC_REQUIRE([AC_PROG_CC])dnl
-AC_REQUIRE([AC_PROG_CPP])dnl
-AC_REQUIRE([AC_EXEEXT])dnl
-AC_REQUIRE([AC_CANONICAL_HOST])dnl
-
-dnl Use the standard macros, but make them use other variable names
-dnl
-pushdef([ac_cv_prog_CPP], ac_cv_build_prog_CPP)dnl
-pushdef([ac_cv_prog_gcc], ac_cv_build_prog_gcc)dnl
-pushdef([ac_cv_prog_cc_works], ac_cv_build_prog_cc_works)dnl
-pushdef([ac_cv_prog_cc_cross], ac_cv_build_prog_cc_cross)dnl
-pushdef([ac_cv_prog_cc_g], ac_cv_build_prog_cc_g)dnl
-pushdef([ac_cv_exeext], ac_cv_build_exeext)dnl
-pushdef([ac_cv_objext], ac_cv_build_objext)dnl
-pushdef([ac_exeext], ac_build_exeext)dnl
-pushdef([ac_objext], ac_build_objext)dnl
-pushdef([CC], CC_FOR_BUILD)dnl
-pushdef([CPP], CPP_FOR_BUILD)dnl
-pushdef([CFLAGS], CFLAGS_FOR_BUILD)dnl
-pushdef([CPPFLAGS], CPPFLAGS_FOR_BUILD)dnl
-pushdef([LDFLAGS], LDFLAGS_FOR_BUILD)dnl
-pushdef([host], build)dnl
-pushdef([host_alias], build_alias)dnl
-pushdef([host_cpu], build_cpu)dnl
-pushdef([host_vendor], build_vendor)dnl
-pushdef([host_os], build_os)dnl
-pushdef([ac_cv_host], ac_cv_build)dnl
-pushdef([ac_cv_host_alias], ac_cv_build_alias)dnl
-pushdef([ac_cv_host_cpu], ac_cv_build_cpu)dnl
-pushdef([ac_cv_host_vendor], ac_cv_build_vendor)dnl
-pushdef([ac_cv_host_os], ac_cv_build_os)dnl
-pushdef([ac_cpp], ac_build_cpp)dnl
-pushdef([ac_compile], ac_build_compile)dnl
-pushdef([ac_link], ac_build_link)dnl
-
-save_cross_compiling=$cross_compiling
-save_ac_tool_prefix=$ac_tool_prefix
-cross_compiling=no
-ac_tool_prefix=
-
-AC_PROG_CC
-AC_PROG_CPP
-AC_EXEEXT
-
-ac_tool_prefix=$save_ac_tool_prefix
-cross_compiling=$save_cross_compiling
-
-dnl Restore the old definitions
-dnl
-popdef([ac_link])dnl
-popdef([ac_compile])dnl
-popdef([ac_cpp])dnl
-popdef([ac_cv_host_os])dnl
-popdef([ac_cv_host_vendor])dnl
-popdef([ac_cv_host_cpu])dnl
-popdef([ac_cv_host_alias])dnl
-popdef([ac_cv_host])dnl
-popdef([host_os])dnl
-popdef([host_vendor])dnl
-popdef([host_cpu])dnl
-popdef([host_alias])dnl
-popdef([host])dnl
-popdef([LDFLAGS])dnl
-popdef([CPPFLAGS])dnl
-popdef([CFLAGS])dnl
-popdef([CPP])dnl
-popdef([CC])dnl
-popdef([ac_objext])dnl
-popdef([ac_exeext])dnl
-popdef([ac_cv_objext])dnl
-popdef([ac_cv_exeext])dnl
-popdef([ac_cv_prog_cc_g])dnl
-popdef([ac_cv_prog_cc_cross])dnl
-popdef([ac_cv_prog_cc_works])dnl
-popdef([ac_cv_prog_gcc])dnl
-popdef([ac_cv_prog_CPP])dnl
-
-dnl Finally, set Makefile variables
-dnl
-BUILD_EXEEXT=$ac_build_exeext
-BUILD_OBJEXT=$ac_build_objext
-AC_SUBST(BUILD_EXEEXT)dnl
-AC_SUBST(BUILD_OBJEXT)dnl
-AC_SUBST([CFLAGS_FOR_BUILD])dnl
-AC_SUBST([CPPFLAGS_FOR_BUILD])dnl
-AC_SUBST([LDFLAGS_FOR_BUILD])dnl
-])
index f84e6a5..be247bf 100644 (file)
@@ -1,5 +1,5 @@
-# gettext.m4 serial 63 (gettext-0.18)
-dnl Copyright (C) 1995-2010 Free Software Foundation, Inc.
+# gettext.m4 serial 66 (gettext-0.18.2)
+dnl Copyright (C) 1995-2014 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
@@ -35,7 +35,7 @@ dnl    will be ignored.  If NEEDSYMBOL is specified and is
 dnl    'need-formatstring-macros', then GNU gettext implementations that don't
 dnl    support the ISO C 99 <inttypes.h> formatstring macros will be ignored.
 dnl INTLDIR is used to find the intl libraries.  If empty,
-dnl    the value `$(top_builddir)/intl/' is used.
+dnl    the value '$(top_builddir)/intl/' is used.
 dnl
 dnl The result of the configuration is one of three cases:
 dnl 1) GNU gettext, as included in the intl subdirectory, will be compiled
@@ -97,7 +97,7 @@ AC_DEFUN([AM_GNU_GETTEXT],
     AC_REQUIRE([AM_ICONV_LINKFLAGS_BODY])
   ])
 
-  dnl Sometimes, on MacOS X, libintl requires linking with CoreFoundation.
+  dnl Sometimes, on Mac OS X, libintl requires linking with CoreFoundation.
   gt_INTL_MACOSX
 
   dnl Set USE_NLS.
@@ -157,12 +157,18 @@ changequote([,])dnl
         fi
 
         AC_CACHE_CHECK([for GNU gettext in libc], [$gt_func_gnugettext_libc],
-         [AC_TRY_LINK([#include <libintl.h>
+         [AC_LINK_IFELSE(
+            [AC_LANG_PROGRAM(
+               [[
+#include <libintl.h>
 $gt_revision_test_code
 extern int _nl_msg_cat_cntr;
-extern int *_nl_domain_bindings;],
-            [bindtextdomain ("", "");
-return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings],
+extern int *_nl_domain_bindings;
+               ]],
+               [[
+bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_bindings
+               ]])],
             [eval "$gt_func_gnugettext_libc=yes"],
             [eval "$gt_func_gnugettext_libc=no"])])
 
@@ -183,35 +189,47 @@ return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_domain_b
             gt_save_LIBS="$LIBS"
             LIBS="$LIBS $LIBINTL"
             dnl Now see whether libintl exists and does not depend on libiconv.
-            AC_TRY_LINK([#include <libintl.h>
+            AC_LINK_IFELSE(
+              [AC_LANG_PROGRAM(
+                 [[
+#include <libintl.h>
 $gt_revision_test_code
 extern int _nl_msg_cat_cntr;
 extern
 #ifdef __cplusplus
 "C"
 #endif
-const char *_nl_expand_alias (const char *);],
-              [bindtextdomain ("", "");
-return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
+const char *_nl_expand_alias (const char *);
+                 ]],
+                 [[
+bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+                 ]])],
               [eval "$gt_func_gnugettext_libintl=yes"],
               [eval "$gt_func_gnugettext_libintl=no"])
             dnl Now see whether libintl exists and depends on libiconv.
             if { eval "gt_val=\$$gt_func_gnugettext_libintl"; test "$gt_val" != yes; } && test -n "$LIBICONV"; then
               LIBS="$LIBS $LIBICONV"
-              AC_TRY_LINK([#include <libintl.h>
+              AC_LINK_IFELSE(
+                [AC_LANG_PROGRAM(
+                   [[
+#include <libintl.h>
 $gt_revision_test_code
 extern int _nl_msg_cat_cntr;
 extern
 #ifdef __cplusplus
 "C"
 #endif
-const char *_nl_expand_alias (const char *);],
-                [bindtextdomain ("", "");
-return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")],
-               [LIBINTL="$LIBINTL $LIBICONV"
-                LTLIBINTL="$LTLIBINTL $LTLIBICONV"
-                eval "$gt_func_gnugettext_libintl=yes"
-               ])
+const char *_nl_expand_alias (const char *);
+                   ]],
+                   [[
+bindtextdomain ("", "");
+return * gettext ("")$gt_expression_test_code + _nl_msg_cat_cntr + *_nl_expand_alias ("")
+                   ]])],
+                [LIBINTL="$LIBINTL $LIBICONV"
+                 LTLIBINTL="$LTLIBINTL $LTLIBICONV"
+                 eval "$gt_func_gnugettext_libintl=yes"
+                ])
             fi
             CPPFLAGS="$gt_save_CPPFLAGS"
             LIBS="$gt_save_LIBS"])
index f46ff14..4b29c5f 100644 (file)
@@ -1,5 +1,5 @@
-# iconv.m4 serial 9 (gettext-0.18)
-dnl Copyright (C) 2000-2002, 2007-2010 Free Software Foundation, Inc.
+# iconv.m4 serial 18 (gettext-0.18.2)
+dnl Copyright (C) 2000-2002, 2007-2014 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
@@ -30,27 +30,35 @@ AC_DEFUN([AM_ICONV_LINK],
   dnl Add $INCICONV to CPPFLAGS before performing the following checks,
   dnl because if the user has installed libiconv and not disabled its use
   dnl via --without-libiconv-prefix, he wants to use it. The first
-  dnl AC_TRY_LINK will then fail, the second AC_TRY_LINK will succeed.
+  dnl AC_LINK_IFELSE will then fail, the second AC_LINK_IFELSE will succeed.
   am_save_CPPFLAGS="$CPPFLAGS"
   AC_LIB_APPENDTOVAR([CPPFLAGS], [$INCICONV])
 
   AC_CACHE_CHECK([for iconv], [am_cv_func_iconv], [
     am_cv_func_iconv="no, consider installing GNU libiconv"
     am_cv_lib_iconv=no
-    AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
-      [iconv_t cd = iconv_open("","");
-       iconv(cd,NULL,NULL,NULL,NULL);
-       iconv_close(cd);],
+    AC_LINK_IFELSE(
+      [AC_LANG_PROGRAM(
+         [[
+#include <stdlib.h>
+#include <iconv.h>
+         ]],
+         [[iconv_t cd = iconv_open("","");
+           iconv(cd,NULL,NULL,NULL,NULL);
+           iconv_close(cd);]])],
       [am_cv_func_iconv=yes])
     if test "$am_cv_func_iconv" != yes; then
       am_save_LIBS="$LIBS"
       LIBS="$LIBS $LIBICONV"
-      AC_TRY_LINK([#include <stdlib.h>
-#include <iconv.h>],
-        [iconv_t cd = iconv_open("","");
-         iconv(cd,NULL,NULL,NULL,NULL);
-         iconv_close(cd);],
+      AC_LINK_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[
+#include <stdlib.h>
+#include <iconv.h>
+           ]],
+           [[iconv_t cd = iconv_open("","");
+             iconv(cd,NULL,NULL,NULL,NULL);
+             iconv_close(cd);]])],
         [am_cv_lib_iconv=yes]
         [am_cv_func_iconv=yes])
       LIBS="$am_save_LIBS"
@@ -58,16 +66,19 @@ AC_DEFUN([AM_ICONV_LINK],
   ])
   if test "$am_cv_func_iconv" = yes; then
     AC_CACHE_CHECK([for working iconv], [am_cv_func_iconv_works], [
-      dnl This tests against bugs in AIX 5.1, HP-UX 11.11, Solaris 10.
+      dnl This tests against bugs in AIX 5.1, AIX 6.1..7.1, HP-UX 11.11,
+      dnl Solaris 10.
       am_save_LIBS="$LIBS"
       if test $am_cv_lib_iconv = yes; then
         LIBS="$LIBS $LIBICONV"
       fi
-      AC_TRY_RUN([
+      AC_RUN_IFELSE(
+        [AC_LANG_SOURCE([[
 #include <iconv.h>
 #include <string.h>
 int main ()
 {
+  int result = 0;
   /* Test against AIX 5.1 bug: Failures are not distinguishable from successful
      returns.  */
   {
@@ -84,7 +95,8 @@ int main ()
                             (char **) &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if (res == 0)
-          return 1;
+          result |= 1;
+        iconv_close (cd_utf8_to_88591);
       }
   }
   /* Test against Solaris 10 bug: Failures are not distinguishable from
@@ -103,7 +115,27 @@ int main ()
                             (char **) &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if (res == 0)
-          return 1;
+          result |= 2;
+        iconv_close (cd_ascii_to_88591);
+      }
+  }
+  /* Test against AIX 6.1..7.1 bug: Buffer overrun.  */
+  {
+    iconv_t cd_88591_to_utf8 = iconv_open ("UTF-8", "ISO-8859-1");
+    if (cd_88591_to_utf8 != (iconv_t)(-1))
+      {
+        static const char input[] = "\304";
+        static char buf[2] = { (char)0xDE, (char)0xAD };
+        const char *inptr = input;
+        size_t inbytesleft = 1;
+        char *outptr = buf;
+        size_t outbytesleft = 1;
+        size_t res = iconv (cd_88591_to_utf8,
+                            (char **) &inptr, &inbytesleft,
+                            &outptr, &outbytesleft);
+        if (res != (size_t)(-1) || outptr - buf > 1 || buf[1] != (char)0xAD)
+          result |= 4;
+        iconv_close (cd_88591_to_utf8);
       }
   }
 #if 0 /* This bug could be worked around by the caller.  */
@@ -122,7 +154,8 @@ int main ()
                             (char **) &inptr, &inbytesleft,
                             &outptr, &outbytesleft);
         if ((int)res > 0)
-          return 1;
+          result |= 8;
+        iconv_close (cd_88591_to_utf8);
       }
   }
 #endif
@@ -136,13 +169,19 @@ int main ()
       && iconv_open ("UTF-8", "IBM-eucJP") == (iconv_t)(-1)
       /* Try HP-UX names.  */
       && iconv_open ("utf8", "eucJP") == (iconv_t)(-1))
-    return 1;
-  return 0;
-}], [am_cv_func_iconv_works=yes], [am_cv_func_iconv_works=no],
-        [case "$host_os" in
+    result |= 16;
+  return result;
+}]])],
+        [am_cv_func_iconv_works=yes],
+        [am_cv_func_iconv_works=no],
+        [
+changequote(,)dnl
+         case "$host_os" in
            aix* | hpux*) am_cv_func_iconv_works="guessing no" ;;
            *)            am_cv_func_iconv_works="guessing yes" ;;
-         esac])
+         esac
+changequote([,])dnl
+        ])
       LIBS="$am_save_LIBS"
     ])
     case "$am_cv_func_iconv_works" in
@@ -170,30 +209,60 @@ int main ()
   AC_SUBST([LTLIBICONV])
 ])
 
-AC_DEFUN([AM_ICONV],
+dnl Define AM_ICONV using AC_DEFUN_ONCE for Autoconf >= 2.64, in order to
+dnl avoid warnings like
+dnl "warning: AC_REQUIRE: `AM_ICONV' was expanded before it was required".
+dnl This is tricky because of the way 'aclocal' is implemented:
+dnl - It requires defining an auxiliary macro whose name ends in AC_DEFUN.
+dnl   Otherwise aclocal's initial scan pass would miss the macro definition.
+dnl - It requires a line break inside the AC_DEFUN_ONCE and AC_DEFUN expansions.
+dnl   Otherwise aclocal would emit many "Use of uninitialized value $1"
+dnl   warnings.
+m4_define([gl_iconv_AC_DEFUN],
+  m4_version_prereq([2.64],
+    [[AC_DEFUN_ONCE(
+        [$1], [$2])]],
+    [m4_ifdef([gl_00GNULIB],
+       [[AC_DEFUN_ONCE(
+           [$1], [$2])]],
+       [[AC_DEFUN(
+           [$1], [$2])]])]))
+gl_iconv_AC_DEFUN([AM_ICONV],
 [
   AM_ICONV_LINK
   if test "$am_cv_func_iconv" = yes; then
     AC_MSG_CHECKING([for iconv declaration])
     AC_CACHE_VAL([am_cv_proto_iconv], [
-      AC_TRY_COMPILE([
+      AC_COMPILE_IFELSE(
+        [AC_LANG_PROGRAM(
+           [[
 #include <stdlib.h>
 #include <iconv.h>
 extern
 #ifdef __cplusplus
 "C"
 #endif
-#if defined(__STDC__) || defined(__cplusplus)
+#if defined(__STDC__) || defined(_MSC_VER) || defined(__cplusplus)
 size_t iconv (iconv_t cd, char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);
 #else
 size_t iconv();
 #endif
-], [], [am_cv_proto_iconv_arg1=""], [am_cv_proto_iconv_arg1="const"])
+           ]],
+           [[]])],
+        [am_cv_proto_iconv_arg1=""],
+        [am_cv_proto_iconv_arg1="const"])
       am_cv_proto_iconv="extern size_t iconv (iconv_t cd, $am_cv_proto_iconv_arg1 char * *inbuf, size_t *inbytesleft, char * *outbuf, size_t *outbytesleft);"])
     am_cv_proto_iconv=`echo "[$]am_cv_proto_iconv" | tr -s ' ' | sed -e 's/( /(/'`
     AC_MSG_RESULT([
          $am_cv_proto_iconv])
     AC_DEFINE_UNQUOTED([ICONV_CONST], [$am_cv_proto_iconv_arg1],
       [Define as const if the declaration of iconv() needs const.])
+    dnl Also substitute ICONV_CONST in the gnulib generated <iconv.h>.
+    m4_ifdef([gl_ICONV_H_DEFAULTS],
+      [AC_REQUIRE([gl_ICONV_H_DEFAULTS])
+       if test -n "$am_cv_proto_iconv_arg1"; then
+         ICONV_CONST="const"
+       fi
+      ])
   fi
 ])
index dd91025..8a045f6 100644 (file)
@@ -1,5 +1,5 @@
-# intlmacosx.m4 serial 3 (gettext-0.18)
-dnl Copyright (C) 2004-2010 Free Software Foundation, Inc.
+# intlmacosx.m4 serial 5 (gettext-0.18.2)
+dnl Copyright (C) 2004-2014 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
@@ -13,35 +13,40 @@ dnl by the GNU Library General Public License, and the rest of the GNU
 dnl gettext package package is covered by the GNU General Public License.
 dnl They are *not* in the public domain.
 
-dnl Checks for special options needed on MacOS X.
+dnl Checks for special options needed on Mac OS X.
 dnl Defines INTL_MACOSX_LIBS.
 AC_DEFUN([gt_INTL_MACOSX],
 [
-  dnl Check for API introduced in MacOS X 10.2.
+  dnl Check for API introduced in Mac OS X 10.2.
   AC_CACHE_CHECK([for CFPreferencesCopyAppValue],
     [gt_cv_func_CFPreferencesCopyAppValue],
     [gt_save_LIBS="$LIBS"
      LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
-     AC_TRY_LINK([#include <CoreFoundation/CFPreferences.h>],
-       [CFPreferencesCopyAppValue(NULL, NULL)],
+     AC_LINK_IFELSE(
+       [AC_LANG_PROGRAM(
+          [[#include <CoreFoundation/CFPreferences.h>]],
+          [[CFPreferencesCopyAppValue(NULL, NULL)]])],
        [gt_cv_func_CFPreferencesCopyAppValue=yes],
        [gt_cv_func_CFPreferencesCopyAppValue=no])
      LIBS="$gt_save_LIBS"])
   if test $gt_cv_func_CFPreferencesCopyAppValue = yes; then
     AC_DEFINE([HAVE_CFPREFERENCESCOPYAPPVALUE], [1],
-      [Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
+      [Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in the CoreFoundation framework.])
   fi
-  dnl Check for API introduced in MacOS X 10.3.
+  dnl Check for API introduced in Mac OS X 10.3.
   AC_CACHE_CHECK([for CFLocaleCopyCurrent], [gt_cv_func_CFLocaleCopyCurrent],
     [gt_save_LIBS="$LIBS"
      LIBS="$LIBS -Wl,-framework -Wl,CoreFoundation"
-     AC_TRY_LINK([#include <CoreFoundation/CFLocale.h>], [CFLocaleCopyCurrent();],
+     AC_LINK_IFELSE(
+       [AC_LANG_PROGRAM(
+          [[#include <CoreFoundation/CFLocale.h>]],
+          [[CFLocaleCopyCurrent();]])],
        [gt_cv_func_CFLocaleCopyCurrent=yes],
        [gt_cv_func_CFLocaleCopyCurrent=no])
      LIBS="$gt_save_LIBS"])
   if test $gt_cv_func_CFLocaleCopyCurrent = yes; then
     AC_DEFINE([HAVE_CFLOCALECOPYCURRENT], [1],
-      [Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
+      [Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the CoreFoundation framework.])
   fi
   INTL_MACOSX_LIBS=
   if test $gt_cv_func_CFPreferencesCopyAppValue = yes || test $gt_cv_func_CFLocaleCopyCurrent = yes; then
index ebb3052..ddc569f 100644 (file)
@@ -1,50 +1,56 @@
-# lib-ld.m4 serial 4 (gettext-0.18)
-dnl Copyright (C) 1996-2003, 2009-2010 Free Software Foundation, Inc.
+# lib-ld.m4 serial 6
+dnl Copyright (C) 1996-2003, 2009-2014 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
 
 dnl Subroutines of libtool.m4,
-dnl with replacements s/AC_/AC_LIB/ and s/lt_cv/acl_cv/ to avoid collision
-dnl with libtool.m4.
+dnl with replacements s/_*LT_PATH/AC_LIB_PROG/ and s/lt_/acl_/ to avoid
+dnl collision with libtool.m4.
 
-dnl From libtool-1.4. Sets the variable with_gnu_ld to yes or no.
+dnl From libtool-2.4. Sets the variable with_gnu_ld to yes or no.
 AC_DEFUN([AC_LIB_PROG_LD_GNU],
 [AC_CACHE_CHECK([if the linker ($LD) is GNU ld], [acl_cv_prog_gnu_ld],
-[# I'd rather use --version here, but apparently some GNU ld's only accept -v.
+[# I'd rather use --version here, but apparently some GNU lds only accept -v.
 case `$LD -v 2>&1 </dev/null` in
 *GNU* | *'with BFD'*)
-  acl_cv_prog_gnu_ld=yes ;;
+  acl_cv_prog_gnu_ld=yes
+  ;;
 *)
-  acl_cv_prog_gnu_ld=no ;;
+  acl_cv_prog_gnu_ld=no
+  ;;
 esac])
 with_gnu_ld=$acl_cv_prog_gnu_ld
 ])
 
-dnl From libtool-1.4. Sets the variable LD.
+dnl From libtool-2.4. Sets the variable LD.
 AC_DEFUN([AC_LIB_PROG_LD],
-[AC_ARG_WITH([gnu-ld],
-[  --with-gnu-ld           assume the C compiler uses GNU ld [default=no]],
-test "$withval" = no || with_gnu_ld=yes, with_gnu_ld=no)
-AC_REQUIRE([AC_PROG_CC])dnl
+[AC_REQUIRE([AC_PROG_CC])dnl
 AC_REQUIRE([AC_CANONICAL_HOST])dnl
+
+AC_ARG_WITH([gnu-ld],
+    [AS_HELP_STRING([--with-gnu-ld],
+        [assume the C compiler uses GNU ld [default=no]])],
+    [test "$withval" = no || with_gnu_ld=yes],
+    [with_gnu_ld=no])dnl
+
 # Prepare PATH_SEPARATOR.
 # The user is always right.
 if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
+  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
+  # contains only /bin. Note that ksh looks also at the FPATH variable,
+  # so we have to set that as well for the test.
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+           || PATH_SEPARATOR=';'
+       }
 fi
+
 ac_prog=ld
 if test "$GCC" = yes; then
   # Check if gcc -print-prog-name=ld gives a path.
-  AC_MSG_CHECKING([for ld used by GCC])
+  AC_MSG_CHECKING([for ld used by $CC])
   case $host in
   *-*-mingw*)
     # gcc leaves a trailing carriage return which upsets mingw
@@ -54,11 +60,11 @@ if test "$GCC" = yes; then
   esac
   case $ac_prog in
     # Accept absolute paths.
-    [[\\/]* | [A-Za-z]:[\\/]*)]
-      [re_direlt='/[^/][^/]*/\.\./']
-      # Canonicalize the path of ld
-      ac_prog=`echo $ac_prog| sed 's%\\\\%/%g'`
-      while echo $ac_prog | grep "$re_direlt" > /dev/null 2>&1; do
+    [[\\/]]* | ?:[[\\/]]*)
+      re_direlt='/[[^/]][[^/]]*/\.\./'
+      # Canonicalize the pathname of ld
+      ac_prog=`echo "$ac_prog"| sed 's%\\\\%/%g'`
+      while echo "$ac_prog" | grep "$re_direlt" > /dev/null 2>&1; do
         ac_prog=`echo $ac_prog| sed "s%$re_direlt%/%"`
       done
       test -z "$LD" && LD="$ac_prog"
@@ -79,23 +85,26 @@ else
 fi
 AC_CACHE_VAL([acl_cv_path_LD],
 [if test -z "$LD"; then
-  IFS="${IFS=  }"; ac_save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR-:}"
+  acl_save_ifs="$IFS"; IFS=$PATH_SEPARATOR
   for ac_dir in $PATH; do
+    IFS="$acl_save_ifs"
     test -z "$ac_dir" && ac_dir=.
     if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then
       acl_cv_path_LD="$ac_dir/$ac_prog"
       # Check to see if the program is GNU ld.  I'd rather use --version,
-      # but apparently some GNU ld's only accept -v.
+      # but apparently some variants of GNU ld only accept -v.
       # Break only if it was the GNU/non-GNU ld that we prefer.
-      case `"$acl_cv_path_LD" -v 2>&1 < /dev/null` in
+      case `"$acl_cv_path_LD" -v 2>&1 </dev/null` in
       *GNU* | *'with BFD'*)
-        test "$with_gnu_ld" != no && break ;;
+        test "$with_gnu_ld" != no && break
+        ;;
       *)
-        test "$with_gnu_ld" != yes && break ;;
+        test "$with_gnu_ld" != yes && break
+        ;;
       esac
     fi
   done
-  IFS="$ac_save_ifs"
+  IFS="$acl_save_ifs"
 else
   acl_cv_path_LD="$LD" # Let the user override the test with a path.
 fi])
index c73bd8e..3522d99 100644 (file)
@@ -1,5 +1,5 @@
-# lib-link.m4 serial 21 (gettext-0.18)
-dnl Copyright (C) 2001-2010 Free Software Foundation, Inc.
+# lib-link.m4 serial 26 (gettext-0.18.2)
+dnl Copyright (C) 2001-2014 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
@@ -18,9 +18,9 @@ AC_DEFUN([AC_LIB_LINKFLAGS],
 [
   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
   AC_REQUIRE([AC_LIB_RPATH])
-  pushdef([Name],[translit([$1],[./-], [___])])
-  pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
-                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  pushdef([Name],[m4_translit([$1],[./+-], [____])])
+  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
+                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
   AC_CACHE_CHECK([how to link with lib[]$1], [ac_cv_lib[]Name[]_libs], [
     AC_LIB_LINKFLAGS_BODY([$1], [$2])
     ac_cv_lib[]Name[]_libs="$LIB[]NAME"
@@ -58,9 +58,9 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
 [
   AC_REQUIRE([AC_LIB_PREPARE_PREFIX])
   AC_REQUIRE([AC_LIB_RPATH])
-  pushdef([Name],[translit([$1],[./-], [___])])
-  pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
-                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  pushdef([Name],[m4_translit([$1],[./+-], [____])])
+  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
+                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
 
   dnl Search for lib[]Name and define LIB[]NAME, LTLIB[]NAME and INC[]NAME
   dnl accordingly.
@@ -85,7 +85,8 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
       *" -l"*) LIBS="$LIBS $LIB[]NAME" ;;
       *)       LIBS="$LIB[]NAME $LIBS" ;;
     esac
-    AC_TRY_LINK([$3], [$4],
+    AC_LINK_IFELSE(
+      [AC_LANG_PROGRAM([[$3]], [[$4]])],
       [ac_cv_lib[]Name=yes],
       [ac_cv_lib[]Name='m4_if([$5], [], [no], [[$5]])'])
     LIBS="$ac_save_LIBS"
@@ -115,6 +116,8 @@ AC_DEFUN([AC_LIB_HAVE_LINKFLAGS],
 dnl Determine the platform dependent parameters needed to use rpath:
 dnl   acl_libext,
 dnl   acl_shlibext,
+dnl   acl_libname_spec,
+dnl   acl_library_names_spec,
 dnl   acl_hardcode_libdir_flag_spec,
 dnl   acl_hardcode_libdir_separator,
 dnl   acl_hardcode_direct,
@@ -157,15 +160,15 @@ dnl package. This declaration must occur before an AC_LIB_LINKFLAGS or similar
 dnl macro call that searches for libname.
 AC_DEFUN([AC_LIB_FROMPACKAGE],
 [
-  pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
-                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
+                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
   define([acl_frompackage_]NAME, [$2])
   popdef([NAME])
   pushdef([PACK],[$2])
-  pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
-                                  [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
+                                     [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
   define([acl_libsinpackage_]PACKUP,
-    m4_ifdef([acl_libsinpackage_]PACKUP, [acl_libsinpackage_]PACKUP[[, ]],)[lib$1])
+    m4_ifdef([acl_libsinpackage_]PACKUP, [m4_defn([acl_libsinpackage_]PACKUP)[, ]],)[lib$1])
   popdef([PACKUP])
   popdef([PACK])
 ])
@@ -178,14 +181,14 @@ dnl in ${LIB${NAME}_PREFIX}/$acl_libdirstem.
 AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
 [
   AC_REQUIRE([AC_LIB_PREPARE_MULTILIB])
-  pushdef([NAME],[translit([$1],[abcdefghijklmnopqrstuvwxyz./-],
-                                [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  pushdef([NAME],[m4_translit([$1],[abcdefghijklmnopqrstuvwxyz./+-],
+                                   [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
   pushdef([PACK],[m4_ifdef([acl_frompackage_]NAME, [acl_frompackage_]NAME, lib[$1])])
-  pushdef([PACKUP],[translit(PACK,[abcdefghijklmnopqrstuvwxyz./-],
-                                  [ABCDEFGHIJKLMNOPQRSTUVWXYZ___])])
+  pushdef([PACKUP],[m4_translit(PACK,[abcdefghijklmnopqrstuvwxyz./+-],
+                                     [ABCDEFGHIJKLMNOPQRSTUVWXYZ____])])
   pushdef([PACKLIBS],[m4_ifdef([acl_frompackage_]NAME, [acl_libsinpackage_]PACKUP, lib[$1])])
   dnl Autoconf >= 2.61 supports dots in --with options.
-  pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[translit(PACK,[.],[_])],PACK)])
+  pushdef([P_A_C_K],[m4_if(m4_version_compare(m4_defn([m4_PACKAGE_VERSION]),[2.61]),[-1],[m4_translit(PACK,[.],[_])],PACK)])
   dnl By default, look in $includedir and $libdir.
   use_additional=yes
   AC_LIB_WITH_FINAL_PREFIX([
@@ -242,7 +245,7 @@ AC_DEFUN([AC_LIB_LINKFLAGS_BODY],
         names_already_handled="$names_already_handled $name"
         dnl See if it was already located by an earlier AC_LIB_LINKFLAGS
         dnl or AC_LIB_HAVE_LINKFLAGS call.
-        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./-|ABCDEFGHIJKLMNOPQRSTUVWXYZ___|'`
+        uppername=`echo "$name" | sed -e 'y|abcdefghijklmnopqrstuvwxyz./+-|ABCDEFGHIJKLMNOPQRSTUVWXYZ____|'`
         eval value=\"\$HAVE_LIB$uppername\"
         if test -n "$value"; then
           if test "$value" = yes; then
index 1601cea..31f49e4 100644 (file)
@@ -1,5 +1,5 @@
 # lib-prefix.m4 serial 7 (gettext-0.18)
-dnl Copyright (C) 2001-2005, 2008-2010 Free Software Foundation, Inc.
+dnl Copyright (C) 2001-2005, 2008-2014 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
index 003704c..53cdc8b 100644 (file)
--- a/m4/nls.m4
+++ b/m4/nls.m4
@@ -1,5 +1,5 @@
 # nls.m4 serial 5 (gettext-0.18)
-dnl Copyright (C) 1995-2003, 2005-2006, 2008-2010 Free Software Foundation,
+dnl Copyright (C) 1995-2003, 2005-2006, 2008-2014 Free Software Foundation,
 dnl Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
index 47f36a4..84659ea 100644 (file)
--- a/m4/po.m4
+++ b/m4/po.m4
@@ -1,5 +1,5 @@
-# po.m4 serial 17 (gettext-0.18)
-dnl Copyright (C) 1995-2010 Free Software Foundation, Inc.
+# po.m4 serial 22 (gettext-0.19)
+dnl Copyright (C) 1995-2014 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
@@ -17,19 +17,20 @@ dnl Authors:
 dnl   Ulrich Drepper <drepper@cygnus.com>, 1995-2000.
 dnl   Bruno Haible <haible@clisp.cons.org>, 2000-2003.
 
-AC_PREREQ([2.50])
+AC_PREREQ([2.60])
 
 dnl Checks for all prerequisites of the po subdirectory.
 AC_DEFUN([AM_PO_SUBDIRS],
 [
   AC_REQUIRE([AC_PROG_MAKE_SET])dnl
   AC_REQUIRE([AC_PROG_INSTALL])dnl
-  AC_REQUIRE([AM_PROG_MKDIR_P])dnl defined by automake
+  AC_REQUIRE([AC_PROG_MKDIR_P])dnl
+  AC_REQUIRE([AC_PROG_SED])dnl
   AC_REQUIRE([AM_NLS])dnl
 
   dnl Release version of the gettext macros. This is used to ensure that
   dnl the gettext macros and po/Makefile.in.in are in sync.
-  AC_SUBST([GETTEXT_MACRO_VERSION], [0.18])
+  AC_SUBST([GETTEXT_MACRO_VERSION], [0.19])
 
   dnl Perform the following tests also if --disable-nls has been given,
   dnl because they are needed for "make dist" to work.
@@ -102,7 +103,7 @@ changequote([,])dnl
       case "$ac_file" in */Makefile.in)
         # Adjust a relative srcdir.
         ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
-        ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+        ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
         ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
         # In autoconf-2.13 it is called $ac_given_srcdir.
         # In autoconf-2.50 it is called $srcdir.
@@ -118,7 +119,8 @@ changequote([,])dnl
         if test -f "$ac_given_srcdir/$ac_dir/POTFILES.in"; then
           rm -f "$ac_dir/POTFILES"
           test -n "$as_me" && echo "$as_me: creating $ac_dir/POTFILES" || echo "creating $ac_dir/POTFILES"
-          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[  ]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
+          gt_tab=`printf '\t'`
+          cat "$ac_given_srcdir/$ac_dir/POTFILES.in" | sed -e "/^#/d" -e "/^[ ${gt_tab}]*\$/d" -e "s,.*,     $top_srcdir/& \\\\," | sed -e "\$s/\(.*\) \\\\/\1/" > "$ac_dir/POTFILES"
           POMAKEFILEDEPS="POTFILES.in"
           # ALL_LINGUAS, POFILES, UPDATEPOFILES, DUMMYPOFILES, GMOFILES depend
           # on $ac_dir but don't depend on user-specified configuration
@@ -129,12 +131,12 @@ changequote([,])dnl
               test -n "$as_me" && echo "$as_me: setting ALL_LINGUAS in configure.in is obsolete" || echo "setting ALL_LINGUAS in configure.in is obsolete"
             fi
             ALL_LINGUAS_=`sed -e "/^#/d" -e "s/#.*//" "$ac_given_srcdir/$ac_dir/LINGUAS"`
-            # Hide the ALL_LINGUAS assigment from automake < 1.5.
+            # Hide the ALL_LINGUAS assignment from automake < 1.5.
             eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
             POMAKEFILEDEPS="$POMAKEFILEDEPS LINGUAS"
           else
             # The set of available languages was given in configure.in.
-            # Hide the ALL_LINGUAS assigment from automake < 1.5.
+            # Hide the ALL_LINGUAS assignment from automake < 1.5.
             eval 'ALL_LINGUAS''=$OBSOLETE_ALL_LINGUAS'
           fi
           # Compute POFILES
@@ -226,7 +228,7 @@ AC_DEFUN([AM_POSTPROCESS_PO_MAKEFILE],
 changequote(,)dnl
   # Adjust a relative srcdir.
   ac_dir=`echo "$ac_file"|sed 's%/[^/][^/]*$%%'`
-  ac_dir_suffix="/`echo "$ac_dir"|sed 's%^\./%%'`"
+  ac_dir_suffix=/`echo "$ac_dir"|sed 's%^\./%%'`
   ac_dots=`echo "$ac_dir_suffix"|sed 's%/[^/]*%../%g'`
   # In autoconf-2.13 it is called $ac_given_srcdir.
   # In autoconf-2.50 it is called $srcdir.
@@ -254,6 +256,7 @@ EOT
   fi
 
   # A sed script that extracts the value of VARIABLE from a Makefile.
+  tab=`printf '\t'`
   sed_x_variable='
 # Test if the hold space is empty.
 x
@@ -261,9 +264,9 @@ s/P/P/
 x
 ta
 # Yes it was empty. Look if we have the expected variable definition.
-/^[     ]*VARIABLE[     ]*=/{
+/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=/{
   # Seen the first line of the variable definition.
-  s/^[  ]*VARIABLE[     ]*=//
+  s/^['"${tab}"' ]*VARIABLE['"${tab}"' ]*=//
   ba
 }
 bd
@@ -315,7 +318,7 @@ changequote([,])dnl
     sed_x_LINGUAS=`$gt_echo "$sed_x_variable" | sed -e '/^ *#/d' -e 's/VARIABLE/LINGUAS/g'`
     ALL_LINGUAS_=`sed -n -e "$sed_x_LINGUAS" < "$ac_file"`
   fi
-  # Hide the ALL_LINGUAS assigment from automake < 1.5.
+  # Hide the ALL_LINGUAS assignment from automake < 1.5.
   eval 'ALL_LINGUAS''=$ALL_LINGUAS_'
   # Compute POFILES
   # as      $(foreach lang, $(ALL_LINGUAS), $(srcdir)/$(lang).po)
@@ -405,14 +408,15 @@ changequote([,])dnl
   fi
 
   sed -e "s|@POTFILES_DEPS@|$POTFILES_DEPS|g" -e "s|@POFILES@|$POFILES|g" -e "s|@UPDATEPOFILES@|$UPDATEPOFILES|g" -e "s|@DUMMYPOFILES@|$DUMMYPOFILES|g" -e "s|@GMOFILES@|$GMOFILES|g" -e "s|@PROPERTIESFILES@|$PROPERTIESFILES|g" -e "s|@CLASSFILES@|$CLASSFILES|g" -e "s|@QMFILES@|$QMFILES|g" -e "s|@MSGFILES@|$MSGFILES|g" -e "s|@RESOURCESDLLFILES@|$RESOURCESDLLFILES|g" -e "s|@CATALOGS@|$CATALOGS|g" -e "s|@JAVACATALOGS@|$JAVACATALOGS|g" -e "s|@QTCATALOGS@|$QTCATALOGS|g" -e "s|@TCLCATALOGS@|$TCLCATALOGS|g" -e "s|@CSHARPCATALOGS@|$CSHARPCATALOGS|g" -e 's,^#distdir:,distdir:,' < "$ac_file" > "$ac_file.tmp"
+  tab=`printf '\t'`
   if grep -l '@TCLCATALOGS@' "$ac_file" > /dev/null; then
     # Add dependencies that cannot be formulated as a simple suffix rule.
     for lang in $ALL_LINGUAS; do
       frobbedlang=`echo $lang | sed -e 's/\..*$//' -e 'y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/'`
       cat >> "$ac_file.tmp" <<EOF
 $frobbedlang.msg: $lang.po
-       @echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
-       \$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
+${tab}@echo "\$(MSGFMT) -c --tcl -d \$(srcdir) -l $lang $srcdirpre$lang.po"; \
+${tab}\$(MSGFMT) -c --tcl -d "\$(srcdir)" -l $lang $srcdirpre$lang.po || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
 EOF
     done
   fi
@@ -422,8 +426,8 @@ EOF
       frobbedlang=`echo $lang | sed -e 's/_/-/g' -e 's/^sr-CS/sr-SP/' -e 's/@latin$/-Latn/' -e 's/@cyrillic$/-Cyrl/' -e 's/^sr-SP$/sr-SP-Latn/' -e 's/^uz-UZ$/uz-UZ-Latn/'`
       cat >> "$ac_file.tmp" <<EOF
 $frobbedlang/\$(DOMAIN).resources.dll: $lang.po
-       @echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
-       \$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
+${tab}@echo "\$(MSGFMT) -c --csharp -d \$(srcdir) -l $lang $srcdirpre$lang.po -r \$(DOMAIN)"; \
+${tab}\$(MSGFMT) -c --csharp -d "\$(srcdir)" -l $lang $srcdirpre$lang.po -r "\$(DOMAIN)" || { rm -f "\$(srcdir)/$frobbedlang.msg"; exit 1; }
 EOF
     done
   fi
index 2d804ac..b499f79 100644 (file)
@@ -1,5 +1,5 @@
-# progtest.m4 serial 6 (gettext-0.18)
-dnl Copyright (C) 1996-2003, 2005, 2008-2010 Free Software Foundation, Inc.
+# progtest.m4 serial 7 (gettext-0.18.2)
+dnl Copyright (C) 1996-2003, 2005, 2008-2014 Free Software Foundation, Inc.
 dnl This file is free software; the Free Software Foundation
 dnl gives unlimited permission to copy and/or distribute it,
 dnl with or without modifications, as long as this notice is preserved.
@@ -27,15 +27,14 @@ AC_DEFUN([AM_PATH_PROG_WITH_TEST],
 # Prepare PATH_SEPARATOR.
 # The user is always right.
 if test "${PATH_SEPARATOR+set}" != set; then
-  echo "#! /bin/sh" >conf$$.sh
-  echo  "exit 0"   >>conf$$.sh
-  chmod +x conf$$.sh
-  if (PATH="/nonexistent;."; conf$$.sh) >/dev/null 2>&1; then
-    PATH_SEPARATOR=';'
-  else
-    PATH_SEPARATOR=:
-  fi
-  rm -f conf$$.sh
+  # Determine PATH_SEPARATOR by trying to find /bin/sh in a PATH which
+  # contains only /bin. Note that ksh looks also at the FPATH variable,
+  # so we have to set that as well for the test.
+  PATH_SEPARATOR=:
+  (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+    && { (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 \
+           || PATH_SEPARATOR=';'
+       }
 fi
 
 # Find out how to test for executable files. Don't use a zero-byte file,
index 83d8838..65184f6 100644 (file)
@@ -8,13 +8,14 @@
 # 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
+# Origin: gettext-0.19
+GETTEXT_MACRO_VERSION = 0.19
 
 PACKAGE = @PACKAGE@
 VERSION = @VERSION@
 PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
 
+SED = @SED@
 SHELL = /bin/sh
 @SET_MAKE@
 
@@ -76,6 +77,16 @@ POTFILES = \
 
 CATALOGS = @CATALOGS@
 
+POFILESDEPS_ = $(srcdir)/$(DOMAIN).pot
+POFILESDEPS_yes = $(POFILESDEPS_)
+POFILESDEPS_no =
+POFILESDEPS = $(POFILESDEPS_$(PO_DEPENDS_ON_POT))
+
+DISTFILESDEPS_ = update-po
+DISTFILESDEPS_yes = $(DISTFILESDEPS_)
+DISTFILESDEPS_no =
+DISTFILESDEPS = $(DISTFILESDEPS_$(DIST_DEPENDS_ON_UPDATE_PO))
+
 # Makevars gets inserted here. (Don't remove this line!)
 
 .SUFFIXES:
@@ -96,14 +107,14 @@ CATALOGS = @CATALOGS@
        mv t-$@ $@
 
 
-all: check-macro-version all-@USE_NLS@
+all: 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@" \
+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; \
             }
@@ -123,6 +134,7 @@ check-macro-version:
 # $(POFILES) has been designed to not touch files that don't need to be
 # changed.
 stamp-po: $(srcdir)/$(DOMAIN).pot
+       @$(CHECK_MACRO_VERSION)
        test ! -f $(srcdir)/$(DOMAIN).pot || \
          test -z "$(GMOFILES)" || $(MAKE) $(GMOFILES)
        @test ! -f $(srcdir)/$(DOMAIN).pot || { \
@@ -137,11 +149,29 @@ stamp-po: $(srcdir)/$(DOMAIN).pot
 
 # 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.
+# The determination of whether the package xyz is a GNU one is based on the
+# heuristic whether some file in the top level directory mentions "GNU xyz".
+# If GNU 'find' is available, we avoid grepping through monster files.
 $(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 '; \
+       package_gnu="$(PACKAGE_GNU)"; \
+       test -n "$$package_gnu" || { \
+         if { if (LC_ALL=C find --version) 2>/dev/null | grep GNU >/dev/null; then \
+                LC_ALL=C find -L $(top_srcdir) -maxdepth 1 -type f \
+                              -size -10000000c -exec grep 'GNU @PACKAGE@' \
+                              /dev/null '{}' ';' 2>/dev/null; \
+              else \
+                LC_ALL=C grep 'GNU @PACKAGE@' $(top_srcdir)/* 2>/dev/null; \
+              fi; \
+            } | grep -v 'libtool:' >/dev/null; then \
+            package_gnu=yes; \
+          else \
+            package_gnu=no; \
+          fi; \
+       }; \
+       if test "$$package_gnu" = "yes"; then \
+         package_prefix='GNU '; \
        else \
-         package_gnu=''; \
+         package_prefix=''; \
        fi; \
        if test -n '$(MSGID_BUGS_ADDRESS)' || test '$(PACKAGE_BUGREPORT)' = '@'PACKAGE_BUGREPORT'@'; then \
          msgid_bugs_address='$(MSGID_BUGS_ADDRESS)'; \
@@ -161,7 +191,7 @@ $(DOMAIN).pot-update: $(POTFILES) $(srcdir)/POTFILES.in remove-potcdate.sed
              --add-comments=TRANSLATORS: $(XGETTEXT_OPTIONS) @XGETTEXT_EXTRA_OPTIONS@ \
              --files-from=$(srcdir)/POTFILES.in \
              --copyright-holder='$(COPYRIGHT_HOLDER)' \
-             --package-name="$${package_gnu}@PACKAGE@" \
+             --package-name="$${package_prefix}@PACKAGE@" \
              --package-version='@VERSION@' \
              --msgid-bugs-address="$$msgid_bugs_address" \
            ;; \
@@ -189,9 +219,10 @@ $(srcdir)/$(DOMAIN).pot:
 
 # 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
+$(POFILES): $(POFILESDEPS)
        @lang=`echo $@ | sed -e 's,.*/,,' -e 's/\.po$$//'`; \
        if test -f "$(srcdir)/$${lang}.po"; then \
+         test -f $(srcdir)/$(DOMAIN).pot || $(MAKE) $(srcdir)/$(DOMAIN).pot; \
          test "$(srcdir)" = . && cdcmd="" || cdcmd="cd $(srcdir) && "; \
          echo "$${cdcmd}$(MSGMERGE_UPDATE) $(MSGMERGE_OPTIONS) --lang=$${lang} $${lang}.po $(DOMAIN).pot"; \
          cd $(srcdir) \
@@ -352,7 +383,7 @@ maintainer-clean: distclean
 
 distdir = $(top_builddir)/$(PACKAGE)-$(VERSION)/$(subdir)
 dist distdir:
-       $(MAKE) update-po
+       test -z "$(DISTFILESDEPS)" || $(MAKE) $(DISTFILESDEPS)
        @$(MAKE) dist2
 # This is a separate target because 'update-po' must be executed before.
 dist2: stamp-po $(DISTFILES)
index cff165f..2ac7ee8 100644 (file)
@@ -8,7 +8,7 @@ subdir = po
 top_builddir = ..
 
 # These options get passed to xgettext.
-XGETTEXT_OPTIONS = --language=C --keyword=_ --keyword=N_
+XGETTEXT_OPTIONS = --keyword=_ --keyword=N_
 
 # This is the copyright holder that gets inserted into the header of the
 # $(DOMAIN).pot file.  Set this to the copyright holder of the surrounding
@@ -20,13 +20,6 @@ XGETTEXT_OPTIONS = --language=C --keyword=_ --keyword=N_
 # their copyright.
 COPYRIGHT_HOLDER = 
 
-# This tells whether or not to prepend "GNU " prefix to the package
-# name that gets inserted into the header of the $(DOMAIN).pot file.
-# Possible values are "yes", "no", or empty.  If it is empty, try to
-# detect it automatically by scanning the files in $(top_srcdir) for
-# "GNU packagename" string.
-PACKAGE_GNU = "no"
-
 # This is the email address or URL to which the translators shall report
 # bugs in the untranslated strings:
 # - Strings which are not entire sentences, see the maintainer guidelines
@@ -46,33 +39,3 @@ MSGID_BUGS_ADDRESS = flex-devel@lists.sourceforge.net
 # This is the list of locale categories, beyond LC_MESSAGES, for which the
 # message catalogs shall be used.  It is usually empty.
 EXTRA_LOCALE_CATEGORIES =
-
-# This tells whether the $(DOMAIN).pot file contains messages with an 'msgctxt'
-# context.  Possible values are "yes" and "no".  Set this to yes if the
-# package uses functions taking also a message context, like pgettext(), or
-# if in $(XGETTEXT_OPTIONS) you define keywords with a context argument.
-USE_MSGCTXT = no
-
-# These options get passed to msgmerge.
-# Useful options are in particular:
-#   --previous            to keep previous msgids of translated messages,
-#   --quiet               to reduce the verbosity.
-MSGMERGE_OPTIONS =
-
-# These options get passed to msginit.
-# If you want to disable line wrapping when writing PO files, add
-# --no-wrap to MSGMERGE_OPTIONS, XGETTEXT_OPTIONS, and
-# MSGINIT_OPTIONS.
-MSGINIT_OPTIONS =
-
-# This tells whether or not to regenerate a PO file when $(DOMAIN).pot
-# has changed.  Possible values are "yes" and "no".  Set this to no if
-# the POT file is checked in the repository and the version control
-# program ignores timestamps.
-PO_DEPENDS_ON_POT = yes
-
-# This tells whether or not to forcibly update $(DOMAIN).pot and
-# regenerate PO files on "make dist".  Possible values are "yes" and
-# "no".  Set this to no if the POT file and PO files are maintained
-# externally.
-DIST_DEPENDS_ON_UPDATE_PO = no
index af52487..7b92c7e 100644 (file)
@@ -1,3 +1,4 @@
+# This file, Rules-quot, can be copied and used freely without restrictions.
 # 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
@@ -14,13 +15,23 @@ 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; \
+       if test "$(PACKAGE)" = "gettext-tools"; 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 $(MSGINIT) -i $(DOMAIN).pot --no-translator -l $$lang -o - 2>/dev/null \
+          | $(SED) -f $$tmpdir/$$lang.insert-header | $(MSGCONV) -t UTF-8 | \
+          { case `$(MSGFILTER) --version | sed 1q | sed -e 's,^[^0-9]*,,'` in \
+            '' | 0.[0-9] | 0.[0-9].* | 0.1[0-8] | 0.1[0-8].*) \
+              $(MSGFILTER) $(SED) -f `echo $$lang | sed -e 's/.*@//'`.sed \
+              ;; \
+            *) \
+              $(MSGFILTER) `echo $$lang | sed -e 's/.*@//'` \
+              ;; \
+            esac } 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 \
index c87a2b3..c902a14 100644 (file)
Binary files a/po/ca.gmo and b/po/ca.gmo differ
index 93703ca..b0e3e32 100644 (file)
--- a/po/ca.po
+++ b/po/ca.po
@@ -7,7 +7,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2012-12-04 17:36+0100\n"
 "Last-Translator: Jordi Mallach <jordi@sindominio.net>\n"
 "Language-Team: Catalan <ca@dodds.net>\n"
@@ -15,7 +15,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: src/buf.c:79
 msgid "Allocation of buffer to print string failed"
@@ -77,20 +76,20 @@ msgstr ""
 "Bolcat AFD:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "no s'ha pogut crear un estat únic de final-de-búfer"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "estat # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "No s'ha pogut escriure yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "caràcter de transició incorrecte detectat en sympartition()"
 
@@ -106,29 +105,29 @@ msgstr ""
 "Classes d'equivalència:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "l'estat # %d accepta: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "l'estat # %d accepta: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "No s'ha pogut escriure yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "No s'ha pogut escriure yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "No s'ha pogut escriure ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -138,39 +137,39 @@ msgstr ""
 "\n"
 "Classes de metaequivalència:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "No s'ha pogut escriure yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "No s'ha pogut escriure yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "No s'ha pogut escriure yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "No s'ha pogut escriure yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "No s'ha pogut escriure yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "No s'ha pogut escriure ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "No s'ha pogut escriure ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "No s'ha pogut escriure eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "No s'ha pogut escriure yynultrans_tbl"
 
@@ -227,204 +226,200 @@ msgstr "Les opcions -+ i --reentrant són mútuament excloents"
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "No es suporta «bison bridge» per a l'analitzador de C++"
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "no s'ha pogut crear %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "no s'ha pogut crear la capçalera de les taules"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "No es pot obrir el fitxer d'esquema %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "Ha fallat l'assignació de la definició de la macro"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "error d'entrada al llegir el fitxer d'esquema %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "s'ha produït un error en tancar el fitxer d'esquema %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "s'ha produït un error en crear el fitxer de capçalera %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "s'ha produït un error en escriure el fitxer d'eixida %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "s'ha produït un error en tancar el fitxer d'eixida %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "s'ha produït un error en suprimir el fitxer d'eixida %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "No hi ha retrocés.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d estats de retrocés (no-acceptació).\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Les taules comprimides sempre impliquen un retard.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "s'ha produït un error en escriure el fitxer de còpia de seguretat %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "s'ha produït un error en tancar el fitxer de còpia de seguretat %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "estadístiques d'ús de %s versió %s:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  opcions de l'analitzador: -"
 
 # NFA == Autómata finit no-determinista. jm
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d estats AFN\n"
 
 # DFA == Autómata finit deterministic. jm
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d estats AFD (%d paraules)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d regles\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Sense retrocés\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d estats de retrocés (no-acceptació)\n"
 
 # Es refereix a còpia de seguretat, o retrocés? jm
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Sempre es realitza còpia de seguretat de les taules comprimides\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Utilitzats patrons de principi-de-línia\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d condicions d'activació\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d estats èpsilon, %d estats doble èpsilon\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  sense classes de caràcter\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  les classes de caràcters %d/%d necessitaren %d/%d paraules de magatzement, "
 "%d reutilitzades\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d parells estat/estat-següent creats\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d transicions úniques/duplicades\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d entrades de la taula\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d entrades base-def creades\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (pic %d) entrades nxt-chk creades\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (pic %d) entrades de plantilla nxt-chk creades\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d entrades de la tabla buides\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d prototips creats\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d plantilles creades, %d usos\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d classes d'equivalència creades\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d classes de meta-equivalència creades\n"
@@ -433,65 +428,65 @@ msgstr "  %d/%d classes de meta-equivalència creades\n"
 # segons un company de treballa que estudia a la UOC, allí
 # les "hashtables" s'anomenen "taules de DISPERSIÓ". En aquest context
 # no sé que dir-te. ear
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d desades) col·lisions d'ubicació («hash»), %d AFD iguals\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  es necessiten %d conjunts de relocalització\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  es necessiten %d entrades totals de la taula\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Error intern. Els flexopts estan malformats.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Proveu «%s --help» per a obtindre més informació.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "opció de -C desconeguda «%c»"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
 # Hmm. No se si açò està be. jm
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "s'ha produït un error fatal d'anàlisi sintàctic"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "no s'ha pogut crear un fitxer d'informació del retrocés %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "-l l'opció de compatibilitat amb AT&T lex implica una penalització del "
 "rendiment molt gran\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr ""
 " i pot ser l'origen real d'altres penalitzacions del rendiment notificades\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -500,48 +495,48 @@ msgstr ""
 "l'%%opció yylineno implica una penalització del rendiment NOMÉS en regles "
 "que poden fer coincidir caràcters de nova línia\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interactiu) implica una xicoteta penalització del rendiment\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() implica una xicoteta penalització del rendiment\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT implica una penalització del rendiment molt gran\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "Les regles de context posterior variable implica una penalització del "
 "rendiment molt gran\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT no es pot fer servir amb -f o -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "l'%opció yylineno no es pot fer servir amb REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "Les regles de context posterior variable no es poden utilitzar amb -f o -F"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "l'%opció yyclass només té sentit per a analitzadors de C++"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Forma d'ús: %s [OPCIONS] [FITXER]...\n"
@@ -550,7 +545,7 @@ msgstr "Forma d'ús: %s [OPCIONS] [FITXER]...\n"
 # molt això de text emparellat.
 # Encara que coincident tampoc no m'acaba de convéncer. ear
 # I que faig amb "reentrant" i "parser"? jm
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -687,48 +682,48 @@ msgstr ""
 "  -h, --help              mostra aquest missatge d'ajuda\n"
 "  -V, --version           informa de la versió de %s\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "Ha fallat l'assignació de «sko_stack»"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "el nom «%s» és ridículament llarg"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "ha fallat l'assignació de memòria en allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "caràcter incorrecte «%s» detectat en check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "l'analitzador requereix l'opció -8 per a fer servir el caràcter %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "ha fallat l'assignació de memòria en allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: error intern fatal, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "ha fallat l'intent d'augmentar la mida de la matriu"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "línia incorrecta en el fitxer d'esquema"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "ha fallat l'assignació de memòria en yy_flex_xmalloc()"
 
@@ -784,142 +779,138 @@ msgstr "massa regles (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "s'ha produït un error desconegut en processar la secció 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "condició de començament incorrecta"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "regla no reconeguda"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "s'ha utilitzat el context posterior dos vegades"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "valors d'iteració incorrectes"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "el valor d'iteració ha de ser positiu"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "el rang de caràcters [%c-%c] és ambigu en un analitzador insensible a les "
 "majúscules i minúscules"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "rang negatiu en classe de caràcter"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr ""
 "[:^lower:] és ambigu en un analitzador insensible a les majúscules i "
 "minúscules"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr ""
 "[:^upper:] és ambigu en un analitzador insensible a les majúscules i "
 "minúscules"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "La línia d'entrada és massa llarga\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "directiva «%top» malformada"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "directiva «%» no reconeguda"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "El nom de la definició és massa llarg\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "«|» no emparellat"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "El valor de la definició de {%s} és massa llarg\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "definició del nom incompleta"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "La línia d'opcions és massa llarga\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "%%opció no reconeguda: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "classe de caràcter incorrecta"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "definició no definida {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "<condició d'activació> incorrecta: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "manca una cometa"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "expressió de la classe de caràcters incorrecta: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "caràcter incorrecte dins de {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "manca una }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "s'ha trobat un EOF dins d'una acció"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "s'ha trobat un EOF dins d'un patró"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "caràcter incorrecte: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "no es pot obrir %s"
index 612ffe8..4215270 100644 (file)
Binary files a/po/da.gmo and b/po/da.gmo differ
index 2f1bbbe..9d71793 100644 (file)
--- a/po/da.po
+++ b/po/da.po
@@ -8,7 +8,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2015-04-26 09:12+0200\n"
 "Last-Translator: Keld Simonsen <keld@keldix.com>\n"
 "Language-Team: Danish <dansk@dansk-gruppen.dk>\n"
@@ -16,7 +16,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: src/buf.c:79
 msgid "Allocation of buffer to print string failed"
@@ -78,22 +77,22 @@ msgstr ""
 "DFA-udskrift:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "kunne ikke oprette en unik buffersluttilstand"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "tilstand %d:\n"
 
 # Dette er ju helt sjukt. Har buggrapporteret dette at det bør
 # erstatas med %s
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Kunne ikke skrive yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "forkert overgangstegn fundet i sympartition()"
 
@@ -109,29 +108,29 @@ msgstr ""
 "Ækvivalensklasser:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "tilstand %d accepterer: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "tilstand %d accepterer: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Kunne ikke skrive yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Kunne ikke skrive yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Kunne ikke skrive esctbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -141,39 +140,39 @@ msgstr ""
 "\n"
 "Meta-ækvivalensklasser:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Kunne ikke skrive yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "kunne ikke oprette yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Kunne ikke oprette yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Kunne ikke skrive yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Kunne ikke skrive yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Kunne ikke skrive ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Kunne ikke skrive ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Kunne ikke skrive eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Kunne ikke skrive yynultrans_tbl"
 
@@ -230,259 +229,255 @@ msgstr "Flagene -+ og --reentrant er gensidigt udelukkende."
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bisonbro understøttes ikke for C++-skanneren."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "kunne ikke oprette %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "kunne ikke skrive tabellhoved"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "kan ikke åbne skabelonfilen %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "tildeling af makro-definition mislykkedes"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "fejl ved læsning af skabelonsfilen %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "fejl ved lukning af skabelonfilen %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "fejl ved oprettelsen af headerfilen %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "fejl ved skrivning af udfilen %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "fejl ved lukning af udfilen %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "fejl ved sletning af udfilen %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Ingen sikkerhedskopiering.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d sikkerhedskopierer (ikke-accepterende) tilstande.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Komprimerete tabeller backer alltid tillbaka.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "fejl ved skrivning af sikkerhedskopifilen %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "fejl ved lukning af sikerhedskopifilen %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "Statistik over brugaf %s version %s:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  fortolkningsflag: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d NFA-tilstand\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d DFA-tilstand (%d ord)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d regler\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Ingen sikkerhedskopiering\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d sikkerhedskopierer (ikke-accepterende) tilstande.\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Komprimerede tabeller bakker altid tilbake\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Begyndelse-af-linje-mønster brugt\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d startbetingelse\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d epsilontilstande, %d dobbelte epsilontilstande\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  ingen tegnklasser\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr "  %d/%d tegnklasser behøvede %d/%d ord for gemning, %d genbrugte\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d par med tilstand/næste-tilstand oprettede\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d unikke/duplikerede overgange\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d tabelposter\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d base/standard-poster oprettede\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (max %d) næste/test-poster oprettede\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (max %d) skablon-næste/test-poster oprettede\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d tomme tabelposter\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d prototyper oprettede\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d skabloner oprettede, %d formål\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d ækvivalensklasser oprettet\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d meta-ækvivalensklasser oprettede\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d gemte) hash-kollisioner, %d DFA'er er ens\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d opsætninger med omallokeringer krævedes\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  %d totale tabelposter kræves\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Intern fejl. flexopts er fejlbehæftede.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Prøv '%s --help' for mere information.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "ukendt flag til -C '%c'"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "uoprettelig fejl ved analysen"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "kunne ikke oprette sikkerhedskopi af info-fil %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "flaget -l for opførsel som AT&T's lex medfører et væsentligt præstationstab\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr " og kan være den egentlige årsag til andre rapporter om dette\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -491,54 +486,54 @@ msgstr ""
 "%%option yylineno medfører et præstationstab KUN på regler der kan matche "
 "nylinje-tegn\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interaktiv) medfører et mindre præstationstab\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() medfører et mindre præstationstab\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT medfører et væsentligt præstationstab\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "Regler for variabel efterfølgende kontekst medfører et væsentlig "
 "præstationstab\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT kan ikke bruges sammen med -f eller -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno kan ikke bruges sammen med REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "regler for variabel efterfølgende kontekst kan ikke bruges\n"
 "sammen med -f eller -F"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass er kun meningsfyldt for C++-fortolkere"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Brug: %s [FLAG] [FIL]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -667,48 +662,48 @@ msgstr ""
 "  -h, --help              udskriv denne hjælpebesked\n"
 "  -V, --version           udskriv %s version\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "tildeling af sko_stack mislykkedes"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "navnet '%s' er latterligt langt"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "hukommelsestildelingen mislykkedes i allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "forkert tegn '%s' fundet i check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "skanneren kræver flaget -8 for at kunne bruge tegnet %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "hukommelsestildelingen mislykkedes i allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: uoprettelig intern fejl, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "forsøg på at øge arraystørrelse mislykkedes"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "forkert linje i skeletfilen"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "hukommelsestildelingen mislykkedes i yy_flex_xmalloc()"
 
@@ -764,136 +759,132 @@ msgstr "for mange regler (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "ukendt fejl ved tolkning af sektion 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "forkert liste af startbetingelser"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "ukendt regel"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "efterfølgende kontekst brugt to gange"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "fejlagtige iterationsværdier"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "iterationsværdi skal være positiv"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr "tegnintervallet [%c-%c] er flertydigt i en versalufølsom skanner"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "negativt interval i tegnklasse"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "[:^lower:] er flertydigt i en versalufølsom skanner"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "[:^upper:] er flertydigt i en versalufølsom skanner"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "For lang inddatalinje\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "fejlagtigt '%top'-direktiv"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "ukendt '%'-direktiv"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "For langt definitionsnavn\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Ensomt '{'"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Definitionsværdi for (%s) for langt\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "ufuldstændig navnedefinition"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "For lang valgmulighedslinje\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "ukendt %%option: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "forkert tegnklasse"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "udefinieret definition {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "forkert <startbetingelse>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "citationstegn savnes"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "forkert udtryk for tegnklasse: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "forkert tegn imellem {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "} savnes"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "filslutning mødt inden i en handling"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "filslutning mødt inden i et mønster"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "forkert tegn: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "kan ikke åbne %s"
index bc52244..9a0061e 100644 (file)
Binary files a/po/de.gmo and b/po/de.gmo differ
index 89f1909..3ab6ebf 100644 (file)
--- a/po/de.po
+++ b/po/de.po
@@ -7,7 +7,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2012-08-03 13:42+0200\n"
 "Last-Translator: Michael Piefel <piefel@informatik.hu-berlin.de>\n"
 "Language-Team: German <translation-team-de@lists.sourceforge.net>\n"
@@ -15,7 +15,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: src/buf.c:79
 msgid "Allocation of buffer to print string failed"
@@ -77,20 +76,20 @@ msgstr ""
 "DFA-Ausgabe:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "konnte keinen einzigartigen Ende-des-Puffers-Zustand erzeugen"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "Zustand # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Konnte yynxt_tbl[][] nicht schreiben"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "ungültiges Übergangszeichen in sympartition() entdeckt"
 
@@ -106,29 +105,29 @@ msgstr ""
 "Äquivalenz-Klassen:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "Zustand # %d akzeptiert: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "Zustand # %d akzeptiert: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Konnte yyacclist_tbl nicht schreiben"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Konnte yyacc_tbl nicht schreiben"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Konnte ecstbl nicht schreiben"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -138,39 +137,39 @@ msgstr ""
 "\n"
 "Meta-Äquivalenz-Klassen:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Konnte yymeta_tbl nicht schreiben"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Konnte yybase_tbl nicht schreiben"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Konnte yydef_tbl nicht schreiben"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Konnte yynxt_tbl nicht schreiben"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Konnte yychk_tbl nicht schreiben"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Konnte ftbl nicht schreiben"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Konnte ssltbl nicht schreiben"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Konnte eoltbl nicht schreiben"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Konnte yynultrans_tbl nicht schreiben"
 
@@ -228,261 +227,257 @@ msgstr "Optionen „-+“ und „--reentrant“ schließen sich gegenseitig aus.
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "Brücke zu Bison für den C++-Scanner nicht unterstützt."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "konnte %s nicht erzeugen"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "konnte Tabellenköpfe nicht schreiben"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "kann Skelett-Datei %s nicht öffnen"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "Anlegen der Makrodefinition fehlgeschlagen"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "Eingabefehler beim Lesen der Skelett-Datei %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "Fehler beim Schließen der Skelett-Datei %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "Fehler beim Erstellen der Header-Datei %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "Fehler beim Schreiben der Ausgabe-Datei %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "Fehler beim Schließen der Ausgabe-Datei %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "Fehler beim Löschen der Ausgabe-Datei %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Kein Backing-up.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d Zustände mit Backing-up (nicht akzeptierend).\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Komprimierte Tabellen benutzen immer Backing-up.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "Fehler beim Schreiben der Backup-Datei %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "Fehler beim Schließen der Backup-Datei %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s Version %s Benutzungsstatistiken:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  Scanner-Optionen: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d NFA-Zustände\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d DFA-Zustände (%d Wörter)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d Regeln\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Kein Backing-up.\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d Zustände mit Backing-up (nicht akzeptierend).\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Komprimierte Tabellen benutzen immer Backing-up.\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Zeilenanfang-Muster benutzt\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d Startbedingungen\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d Epsilon-Zustände, %d Doppel-Epsilon-Zustände\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  keine Zeichenklassen\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  %d/%d Zeichenklassen brauchten %d/%d Speicherwörter, %d wiederbenutzt\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d Zustand/Nächster-Zustand-Paare erzeugt\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d einzigartige/doppelte Übergänge\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d Tabelleneinträge\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d Einträge „base-def“ erzeugt\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (max. %d) Einträge „nxt-chk“ erzeugt\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (max. %d) Einträge „template nxt-chk“ erzeugt\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d leere Tabelleneinträge\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d Protos erzeugt\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d Schablonen erzeugt, %d Benutzungen\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d Äquivalenz-Klassen erzeugt\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d Meta-Äquivalenz-Klassen erzeugt\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d gespeichert) Hash-Kollisionen, %d DFAs gleich\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d Sätze von Neuallozierungen benötigt\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  %d Tabelleneinträge insgesamt benötigt\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Interner Fehler. flexopts sind missgestaltet.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Versuchen Sie es mit „%s --help“ für mehr Informationen.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "unbekannte „-C“-Option „%c“"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "fataler Parse-Fehler"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "konnte Datei %s mit Informationen zum Backing-up nicht erzeugen"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "-l AT&T-lex-Kompatibilitätsmodus führt zu großen Geschwindigkeitseinbußen\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr ""
 " und ist möglicherweise die wirkliche Quelle anderer gemeldeter Einbußen\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -491,54 +486,54 @@ msgstr ""
 "%%option yylineno führt zu Geschwindigkeitseinbußen NUR für Regeln, die auf "
 "einen Zeilenvorschub passen können\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interaktiv) führt zu kleineren Geschwindigkeitseinbußen\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() führt zu kleineren Geschwindigkeitseinbußen\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT führt zu großen Geschwindigkeitseinbußen\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "Regeln mit variablem folgenden Kontext führen zu großen "
 "Geschwindigkeitseinbußen\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT kann nicht mit „-f“ oder „-F“ zusammen verwendet werden"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno kann nicht mit REJECT zusammen verwendet werden"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "Regeln mit variablem folgenden Kontext können nicht mit „-f“ oder „-F“ "
 "verwendet werden"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass ist nur bei C++-Scannern sinnvoll"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Aufruf: %s [OPTIONEN...] [DATEI...]\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -670,48 +665,48 @@ msgstr ""
 "  -h, --help              produziere diese Hilfenachricht\n"
 "  -V, --version           melde %s-Version\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "Anlegen des sko_stack fehlgeschlagen"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "name „%s“ ist lächerlich lang"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "Speicheranforderung in allocate_array() fehlgeschlagen"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "ungültiges Zeichen „%s“ in check_char() entdeckt"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "Scanner erfordert Option „-8“, um das Zeichen %s benutzen zu können"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "Speicheranforderung in allocate_array() fehlgeschlagen"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: fataler interner Fehler, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "Versuch, die Feldgröße zu erhöhen, fehlgeschlagen"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "ungültige Zeile in Skelettdatei"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "Speicheranforderung in yy_flex_xmalloc() fehlgeschlagen"
 
@@ -767,142 +762,138 @@ msgstr "zu viele Regeln (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "unbekannter Fehler beim Bearbeiten von Abschnitt 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "ungültige Startbedingungs-Liste"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "nicht erkannte Regel"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "folgender Kontext doppelt verwendet"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "ungültige Iterationswerte"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "Iterationswerte müssen positiv sein"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "der Zeichenbereich [%c-%c] ist in Scannern ohne Beachtung von Groß-/"
 "Kleinschreibung mehrdeutig"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "negativer Bereich in Zeichenklasse"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr ""
 "[:^lower:] ist in Scannern ohne Beachtung von Groß-/Kleinschreibung "
 "mehrdeutig"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr ""
 "[:^upper:] ist in Scannern ohne Beachtung von Groß-/Kleinschreibung "
 "mehrdeutig"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Eingabezeile zu lang\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "falsch geformte „%top“-Direktive"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "nicht erkannte „%“-Direktive"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Definitionsname zu lang\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Unbalancierte „{“"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Definitionswert für {%s} ist zu lang\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "unvollständige Namensdefinition"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Optionszeile zu lang\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "nicht erkannte %%option: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "ungültige Zeichenklasse"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "undefinierte Definitione {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "ungültige <Startbedingung>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "fehlendes Anführungszeichen"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "ungültiger Zeichenklassenausdruck: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "ungültiges Zeichen innerhalb von {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "fehlende }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "EOF innerhalb einer Aktion angetroffen"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "EOF innerhalb eines Musters angetroffen"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "ungültiges Zeichen: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "kann %s nicht öffnen"
index 692a49a..2fa6847 100644 (file)
Binary files a/po/en@boldquot.gmo and b/po/en@boldquot.gmo differ
index 667b706..20c5b36 100644 (file)
@@ -1,6 +1,6 @@
 # English translations for flex package.
 # This file is put in the public domain.
-# Automatically generated, 2017.
+# Automatically generated, 2016.
 #
 # All this catalog "translates" are quotation characters.
 # The msgids must be ASCII and therefore cannot contain real quotation
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: flex 2.6.4\n"
+"Project-Id-Version: flex 2.6.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: 2017-05-06 10:49-0400\n"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
+"PO-Revision-Date: 2016-10-24 18:33-0400\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "Language: en@boldquot\n"
@@ -101,20 +101,20 @@ msgstr ""
 "DFA Dump:\n"
 "\n"
 
-#: src/dfa.c:587
+#: 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:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "state # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Could not write yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "bad transition character detected in sympartition()"
 
@@ -130,29 +130,29 @@ msgstr ""
 "Equivalence Classes:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "state # %d accepts: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "state # %d accepts: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Could not write yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Could not write yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Could not write ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -162,39 +162,39 @@ msgstr ""
 "\n"
 "Meta-Equivalence Classes:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Could not write yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Could not write yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Could not write yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Could not write yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Could not write yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Could not write ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Could not write ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Could not write eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Could not write yynultrans_tbl"
 
@@ -251,259 +251,255 @@ msgstr "Options -+ and --reentrant are mutually exclusive."
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bison bridge not supported for the C++ scanner."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "could not create %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "could not write tables header"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "can't open skeleton file %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr "Prefix cannot include ‘\e[1m[\e[0m’ or ‘\e[1m]\e[0m’"
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "allocation of macro definition failed"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "input error reading skeleton file %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "error closing skeleton file %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "error creating header file %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "error writing output file %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "error closing output file %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "error deleting output file %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "No backing up.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d backing up (non-accepting) states.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Compressed tables always back up.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "error writing backup file %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "error closing backup file %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s version %s usage statistics:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  scanner options: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d NFA states\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d DFA states (%d words)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d rules\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  No backing up\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d backing-up (non-accepting) states\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Compressed tables always back-up\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Beginning-of-line patterns used\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d start conditions\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d epsilon states, %d double epsilon states\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  no character classes\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, 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:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d state/nextstate pairs created\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d unique/duplicate transitions\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d table entries\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d base-def entries created\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, 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:899
+#: src/main.c:898
 #, 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:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d empty table entries\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d protos created\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d templates created, %d uses\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d equivalence classes created\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d meta-equivalence classes created\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, 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:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d sets of reallocations needed\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  %d total table entries needed\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Internal error. flexopts are malformed.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Try ‘\e[1m%s --help\e[0m’ for more information.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "unknown -C option ‘\e[1m%c\e[0m’"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "fatal parse error"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "could not create backing-up info file %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, 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:1532
+#: src/main.c:1531
 #, 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:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -512,50 +508,50 @@ msgstr ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
 "newline characters\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interactive) entails a minor performance penalty\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() entails a minor performance penalty\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT entails a large performance penalty\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, 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:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT cannot be used with -f or -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno cannot be used with REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 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:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass only meaningful for C++ scanners"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Usage: %s [OPTIONS] [FILE]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -682,47 +678,47 @@ msgstr ""
 "  -h, --help              produce this help message\n"
 "  -V, --version           report %s version\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "allocation of sko_stack failed"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "name “\e[1m%s\e[0m” ridiculously long"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "memory allocation failed in allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "bad character ‘\e[1m%s\e[0m’ detected in check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, 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:229
+#: src/misc.c:225
 msgid "memory allocation failure in xstrdup()"
 msgstr "memory allocation failure in xstrdup()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: fatal internal error, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "attempt to increase array size failed"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "bad line in skeleton file"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "memory allocation failed in yy_flex_xmalloc()"
 
@@ -778,136 +774,132 @@ msgstr "too many rules (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "unknown error processing section 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "bad start condition list"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr "Prefix must not contain [ or ]"
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "unrecognized rule"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: 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:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: 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:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: 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:806 src/parse.y:816
+#: 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:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "negative range in character class"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "[:^lower:] is ambiguous in case insensitive scanner"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "[:^upper:] ambiguous in case insensitive scanner"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Input line too long\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "malformed ‘\e[1m%top\e[0m’ directive"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "unrecognized ‘\e[1m%\e[0m’ directive"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Definition name too long\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Unmatched ‘\e[1m{\e[0m’"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Definition value for {%s} too long\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "incomplete name definition"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Option line too long\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "unrecognized %%option: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "bad character class"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "undefined definition {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr "unbalanced parenthesis"
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "bad <start condition>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "missing quote"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "bad character class expression: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "bad character inside {}'s"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "missing }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "EOF encountered inside an action"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "EOF encountered inside pattern"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "bad character: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "can't open %s"
index d32b1b5..599977d 100644 (file)
Binary files a/po/en@quot.gmo and b/po/en@quot.gmo differ
index 36d9618..e689da8 100644 (file)
@@ -1,6 +1,6 @@
 # English translations for flex package.
 # This file is put in the public domain.
-# Automatically generated, 2017.
+# Automatically generated, 2016.
 #
 # All this catalog "translates" are quotation characters.
 # The msgids must be ASCII and therefore cannot contain real quotation
 #
 msgid ""
 msgstr ""
-"Project-Id-Version: flex 2.6.4\n"
+"Project-Id-Version: flex 2.6.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: 2017-05-06 10:49-0400\n"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
+"PO-Revision-Date: 2016-10-24 18:33-0400\n"
 "Last-Translator: Automatically generated\n"
 "Language-Team: none\n"
 "Language: en@quot\n"
@@ -98,20 +98,20 @@ msgstr ""
 "DFA Dump:\n"
 "\n"
 
-#: src/dfa.c:587
+#: 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:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "state # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Could not write yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "bad transition character detected in sympartition()"
 
@@ -127,29 +127,29 @@ msgstr ""
 "Equivalence Classes:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "state # %d accepts: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "state # %d accepts: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Could not write yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Could not write yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Could not write ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -159,39 +159,39 @@ msgstr ""
 "\n"
 "Meta-Equivalence Classes:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Could not write yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Could not write yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Could not write yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Could not write yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Could not write yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Could not write ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Could not write ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Could not write eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Could not write yynultrans_tbl"
 
@@ -248,259 +248,255 @@ msgstr "Options -+ and --reentrant are mutually exclusive."
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bison bridge not supported for the C++ scanner."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "could not create %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "could not write tables header"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "can't open skeleton file %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr "Prefix cannot include ‘[’ or ‘]’"
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "allocation of macro definition failed"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "input error reading skeleton file %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "error closing skeleton file %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "error creating header file %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "error writing output file %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "error closing output file %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "error deleting output file %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "No backing up.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d backing up (non-accepting) states.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Compressed tables always back up.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "error writing backup file %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "error closing backup file %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s version %s usage statistics:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  scanner options: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d NFA states\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d DFA states (%d words)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d rules\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  No backing up\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d backing-up (non-accepting) states\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Compressed tables always back-up\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Beginning-of-line patterns used\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d start conditions\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d epsilon states, %d double epsilon states\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  no character classes\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, 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:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d state/nextstate pairs created\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d unique/duplicate transitions\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d table entries\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d base-def entries created\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, 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:899
+#: src/main.c:898
 #, 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:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d empty table entries\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d protos created\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d templates created, %d uses\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d equivalence classes created\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d meta-equivalence classes created\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, 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:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d sets of reallocations needed\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  %d total table entries needed\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Internal error. flexopts are malformed.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Try ‘%s --help’ for more information.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "unknown -C option ‘%c’"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "fatal parse error"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "could not create backing-up info file %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, 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:1532
+#: src/main.c:1531
 #, 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:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -509,50 +505,50 @@ msgstr ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
 "newline characters\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interactive) entails a minor performance penalty\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() entails a minor performance penalty\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT entails a large performance penalty\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, 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:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT cannot be used with -f or -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno cannot be used with REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 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:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass only meaningful for C++ scanners"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Usage: %s [OPTIONS] [FILE]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -679,47 +675,47 @@ msgstr ""
 "  -h, --help              produce this help message\n"
 "  -V, --version           report %s version\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "allocation of sko_stack failed"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "name “%s” ridiculously long"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "memory allocation failed in allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "bad character ‘%s’ detected in check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, 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:229
+#: src/misc.c:225
 msgid "memory allocation failure in xstrdup()"
 msgstr "memory allocation failure in xstrdup()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: fatal internal error, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "attempt to increase array size failed"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "bad line in skeleton file"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "memory allocation failed in yy_flex_xmalloc()"
 
@@ -775,136 +771,132 @@ msgstr "too many rules (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "unknown error processing section 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "bad start condition list"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr "Prefix must not contain [ or ]"
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "unrecognized rule"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: 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:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: 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:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: 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:806 src/parse.y:816
+#: 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:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "negative range in character class"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "[:^lower:] is ambiguous in case insensitive scanner"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "[:^upper:] ambiguous in case insensitive scanner"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Input line too long\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "malformed ‘%top’ directive"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "unrecognized ‘%’ directive"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Definition name too long\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Unmatched ‘{’"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Definition value for {%s} too long\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "incomplete name definition"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Option line too long\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "unrecognized %%option: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "bad character class"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "undefined definition {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr "unbalanced parenthesis"
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "bad <start condition>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "missing quote"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "bad character class expression: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "bad character inside {}'s"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "missing }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "EOF encountered inside an action"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "EOF encountered inside pattern"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "bad character: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "can't open %s"
index 6b74299..de28b51 100644 (file)
Binary files a/po/eo.gmo and b/po/eo.gmo differ
index e116220..9db9785 100644 (file)
--- a/po/eo.po
+++ b/po/eo.po
@@ -7,7 +7,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2012-09-08 07:15-0300\n"
 "Last-Translator: Felipe Castro <fefcas@gmail.com>\n"
 "Language-Team: Esperanto <translation-team-eo@lists.sourceforge.net>\n"
@@ -15,7 +15,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: src/buf.c:79
 msgid "Allocation of buffer to print string failed"
@@ -77,20 +76,20 @@ msgstr ""
 "Nekropsio DFA:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "ne eblis krei unikan staton de bufro-fino"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "stato * %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Ne eblis skribi yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "malĝusta transiga signo estis detektata en sympartition()"
 
@@ -106,29 +105,29 @@ msgstr ""
 "Ekvivalentecaj Klasoj:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "stato # %d akceptas: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "stato # %d akceptas: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Ne eblis skribi yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Ne eblis skribi yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Ne eblis skribi ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -138,39 +137,39 @@ msgstr ""
 "\n"
 "Meta-Ekvivalentecaj Klasoj:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Ne eblis skribi yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Ne eblis skribi yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Ne eblis skribi yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Ne eblis skribi yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Ne eblis skribi yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Ne eblis skribi ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Ne eblis skribi ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Ne eblis skribi eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Ne eblis skribi yynultrans_tbl"
 
@@ -228,261 +227,257 @@ msgstr "Modifiloj -+ kaj --reentrant estas reciproke ekskluzivaj."
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bison-ponto ne estas subtenata por la skanilo C++."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "ne eblis krei %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "ne eblis skribi tabel-kapojn"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "ne eblas malfermi la skeletan dosieron %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "rezervo de makroa difino fiaskis"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "eniga eraro dum lego de la skeleta dosiero %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "eraro dum fermo de la skeleta dosiero %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "eraro dum kreo de la kap-dosiero %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "eraro dum skribo de la eliga dosiero %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "eraro dum fermo de la eliga dosiero %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "eraro dum forigo de eliga dosiero %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Sen savkopiado.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d savkopiadas (ne-akceptantajn) statojn.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Densigitaj tabeloj ĉiam estas savkopiataj.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "eraro dum skribo de la savkopia dosiero %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "eraro dum fermo de la savkopia dosiero %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s versio %s statistikoj pri usado:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  skanilaj modifiloj: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d statoj NFA\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d statoj DFA (%d vortoj)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d reguloj\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Sen savkopiado\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d savkopianta (ne-akceptantajn) statojn\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Densigitaj tabeloj ĉiam savkopiite\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  modeloj komenco-de-linio estas uzataj\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d komencaj kondiĉoj\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d epsilonaj statoj, %d duoblaj epsilonaj statoj\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  neniu signo-klaso\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr "  %d/%d signo-klasoj bezonis %d/%d vortojn da memoro, %d reuzitaj\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d stato/sekvstato-paroj estis kreataj\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d unikaj/duobligitaj transigoj\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d tabel-enigoj\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d bazo-def enigoj estis kreataj\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (pinto %d) enigoj nxt-chk estis kreataj\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (pinto %d) ŝablonaj enigoj nxt-chk estis kreataj\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d malplenaj tabel-enigoj\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d protoj estis kreataj\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d ŝablonoj estis kreataj, %d uzoj\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d ekvivalento-klasoj estis kreataj\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d metaekvivalento-klasoj estis kreataj\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d konservitaj) haketaj kolizioj, %d DFA egalaj\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d aroj de relokigoj estas bezonataj\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  entute %d tabel-enigoj estas bezonataj\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Interna eraro. 'flexopt' estas misformitaj.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Provu '%s --help' por pli da informo.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "nekonata modifilo -C '%c'"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "neriparebla analiz-eraro"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "ne eblis krei savkopiad-informan dosieron %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "La modifilo -l AT&T de akordigo al lex alportas grandan malaltigon de "
 "rendimento\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr ""
 " kaj povas esti la vera fonto de aliaj raportitaj malaltigoj de rendimento\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -491,50 +486,50 @@ msgstr ""
 "%%option yylineno alportas malaltigon de rendimento NUR kun reguloj kiuj "
 "povas akordiĝi kun novliniaj signoj\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interage) alportas etan malaltigon de rendimento\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() alportas etan malaltigon de rendimento\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT alportas grandan malaltigon de rendimento\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr "Variabla vosta kunteksto alportas grandan malaltigon de rendimento\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT ne povas esti uzata kun -f aŭ F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno ne povas esti uzata kun REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr "variablaj vostaj kuntekstaj reguloj ne povas esti uzataj kun -f aŭ F"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass nur koheras por skaniloj C++"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Uzado: %s [MODIFILOJ] [DOSIERO]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -664,48 +659,48 @@ msgstr ""
 "  -h, --help              produkti tiun ĉi help-mesaĝon\n"
 "  -V, --version           raporti la version de %s\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "rezervo de sko_stack fiaskis"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "la nomo \"%s\" estas ridinde longa"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "rezervo de memoro fiaskis en allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "malĝusta signo '%s' estis detektata en check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "la skanilo postulas la flagon -8 por uzi la signon %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "rezervo de memoro fiaskis en allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: neriparebla interna eraro, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "provo pliigi grandon de tabelo fiaskis"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "malĝusta linio en skeleta dosiero"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "rezervo de memoro fiaskis en yy_flex_xmalloc()"
 
@@ -761,136 +756,132 @@ msgstr "tro multe da reguoloj (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "Nekonata erar-proceza sekcio 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "malĝusta komenc-kondiĉa listo"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "nerekonata regulo"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "vosta kunteksto estis uzata duoble"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "malĝustaj iteraciaj valoroj"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "iteracia valoro devas esti pozitiva"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr "la signara intervalo [%c-%c] estas dusenca en sen-uskleca skanilo"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "negativa intervalo en signo-klaso"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "[:^lower:] estas dusenca en sen-uskleca skanilo"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "[:^upper:] estas dusenca en sen-uskleca skanilo"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Eniga linio tro longas\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "misformita instrukcio '%top'"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "nerekonita instrukcio '%'"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Nom-difino tro longas\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Senpara '{'"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Valor-difino por {%s} tro longas\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "nekompleta nom-difino"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Linio de modifiloj tro longas\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "nerekonita %%modifilo: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "malĝusta signo-klaso"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "nedifinita difino {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "malĝusta <komenca kondiĉo>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "mankas citilo"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "malĝusta signo-klasa esprimo: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "malĝusta signo interne de {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "mankas }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "EOF estis trovata interne de ago"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "EOF estis trovata interne de modelo"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "malĝusta signo: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "ne eblas malfermi %s"
index 707243f..f688e79 100644 (file)
Binary files a/po/es.gmo and b/po/es.gmo differ
index 40f4025..e07f69e 100644 (file)
--- a/po/es.po
+++ b/po/es.po
@@ -7,7 +7,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2003-01-02 12:06+0100\n"
 "Last-Translator: Nicolás García-Pedrajas <ngarcia-pedrajas@acm.org>\n"
 "Language-Team: Spanish <es@li.org>\n"
@@ -15,7 +15,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-1\n"
 "Content-Transfer-Encoding: 8-bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: src/buf.c:79
 msgid "Allocation of buffer to print string failed"
@@ -91,20 +90,20 @@ msgstr ""
 "Volcado AFD:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "no se pudo crear un estado único de final-de-buffer"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "estado # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr ""
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "carácter de transición erróneo detectado en sympartition()"
 
@@ -120,32 +119,32 @@ msgstr ""
 "Clases de equivalencia:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "el estado # %d acepta: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "el estado # %d acepta: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr ""
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr ""
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 #, fuzzy
 msgid "Could not write ecstbl"
 msgstr "no se pudo crear %s"
 
 # ¿No sería mejor "MetaEquivalencia" o "Meta-Equivalencia"? sv
 # yo prefiero como está, es el mismo caso de metafísica ng+
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -155,43 +154,43 @@ msgstr ""
 "\n"
 "Clases de metaequivalencia:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr ""
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 #, fuzzy
 msgid "Could not write yybase_tbl"
 msgstr "no se pudo crear %s"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr ""
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr ""
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr ""
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 #, fuzzy
 msgid "Could not write ftbl"
 msgstr "no se pudo crear %s"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 #, fuzzy
 msgid "Could not write ssltbl"
 msgstr "no se pudo crear %s"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 #, fuzzy
 msgid "Could not write eoltbl"
 msgstr "no se pudo crear %s"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr ""
 
@@ -267,12 +266,12 @@ msgstr "-+ y -R son mutuamente excluyentes"
 msgid "bison bridge not supported for the C++ scanner."
 msgstr ""
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "no se pudo crear %s"
 
-#: src/main.c:431
+#: src/main.c:432
 #, fuzzy
 msgid "could not write tables header"
 msgstr "no se pudo crear %s"
@@ -281,16 +280,12 @@ msgstr "no se pudo crear %s"
 # lo mismo de antes ng
 # Lo mismo que antes :) em
 # idem ng+
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "no se puede abrir el archivo de esquema %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr ""
 
@@ -310,46 +305,46 @@ msgstr ""
 # que decida una tercera persona
 #
 # ## Cambio "leyendo" por "al leer", como en otras traducciones. sv
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "error de entrada al leer el archivo de esquema %s"
 
 # Otra vez :) em
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "error al cerrar el archivo de esquema %s"
 
 # Lo mismo, archivo de seguridad? em
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "error al crear el archivo de cabecera %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "error al escribir el archivo de salida %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "error al cerrar el archivo de salida %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "error al borrar el archivo de salida %s"
 
 # Copia de seguridad? em
 # Sugerencia: No hay retroceso. sv
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Sin retroceso.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d estados de retroceso (no-aceptación).\n"
@@ -359,13 +354,13 @@ msgstr "%d estados de retroceso (no-aceptaci
 # "Compressed tables are always back up"
 # (supuesto que back es irregular y su pasado/participio es back y no backed,
 # que ahora mismo no me acuerdo). sv
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Las tablas comprimidas siempre implican un retraso.\n"
 
 # Lo mismo, archivo de seguridad? em
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "error al escribir el archivo de seguridad %s"
@@ -373,47 +368,47 @@ msgstr "error al escribir el archivo de seguridad %s"
 #  En todas las traducciones que ha aparecido
 #  he sugerido el uso de copia de seguridad em
 # ok ng
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "error al cerrar el archivo de copia de seguridad %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s versión %s estadísticas de uso:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  opciones del analizador: -"
 
 # NFA significa non-deterministic finite automata, así que lo he traducido
 # por AFN
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d estados AFN\n"
 
 # DFA significa deterministic finite autómata, lo he traducido por AFD
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d estados AFD {%d palabras}\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d reglas\n"
 
 # Otra vez ;) em
 # modificado como en la anterior ng
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Sin retroceso\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d estados de retroceso (no-aceptación)\n"
@@ -421,18 +416,18 @@ msgstr "  %d estados de retroceso (no-aceptaci
 # FIXME.
 # Informar al autor de que esta frase es casi idéntica a una anterior, para
 # que sólo haya que traducirla una vez. sv
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Siempre se realiza copia de seguridad de las tablas comprimidas\n"
 
 # Lo mismo "se han usado patrones de comienzo de línea". sv
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Usados patrones de comienzo-de-línea\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d condiciones de activación\n"
@@ -445,17 +440,17 @@ msgstr "  %d/%d condiciones de activaci
 # lo de doble épsilon no lo he oído nunca. Creo que hay que dejar el término
 # técnico. ng
 # Tu mandas, no tengo nada que decir a eso em
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d estados épsilon, %d estados doble épsilon\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  sin clases de caracteres\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
@@ -466,13 +461,13 @@ msgstr ""
 # ¿Qué tal "  se han creado %d pares estado/estado-siguiente"?
 # Bueno, mejor no lo hagas hasta que no se sepa cómo queda al lado
 # de las otras. sv
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d pares estado/estado-siguiente creados\n"
 
 # ## Añado sendas eses, ya que son transiciones. sv
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d transiciones únicas/duplicadas\n"
@@ -481,50 +476,50 @@ msgstr "  %d/%d transiciones 
 # sí, mejor ng
 # ¿Que había antes? (¿entradas a la tabla?)
 # (entradas *de* la tabla me suena mejor) sv.
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d entradas en la tabla\n"
 
 # ## pongo `comillas' en el base-def. sv
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d entradas `base-def' creadas\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (pico %d) entradas nxt-chk creadas\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr " %d/%d (pico %d) entradas de plantilla nxt-chk creadas\n"
 
 # ¿entradas a la tabla o entradas de la tabla? sv
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d entradas en la tabla vacías\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d prototipos creados\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d plantillas creadas, %d usos\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d clases de equivalencia creadas\n"
 
 # "se han creado..." sv
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d clases de metaequivalencia creadas\n"
@@ -542,40 +537,40 @@ msgstr "  %d/%d clases de metaequivalencia creadas\n"
 # un lugar que se puede determinar mediante una transformación directa de su
 # clave, por eso si hay dos claves iguales hay una colisión, porque dos
 # registros van al mismo sitio ng+
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr ""
 "  %d (%d almacenadas) colisiones de localización ('hash'), %d AFDs iguales\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  se necesitan %d conjuntos de relocalización\n"
 
 # Lo mismo que en otro sitio: ¿table entries son entradas a la tabla o
 # de la tabla? sv
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  se necesitan %d entradas totales en la tabla\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Error interno. flexopts mal formadas.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Pruebe `%s --help' para más información.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "opción -C desconocida '%c'"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
@@ -592,7 +587,7 @@ msgstr "%s %s\n"
 # Sugerencia: error fatal. sv
 # con comillas es un término medio. Lo de error grave fue una sugerencia
 # de Enrique, y croe que queda mejor. ng+
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "error muy grave en el analizador sintáctico"
 
@@ -615,28 +610,28 @@ msgstr "error muy grave en el analizador sint
 # ##
 # ## Eso no es válido ( solución, usa emacs po-mode :) ) em
 # ## ok, ya estoy instalando linux otra vez ng+
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr ""
 "no se pudo crear el archivo de información de las reglas\n"
 "que producen un retroceso del analizador %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "-l la opción de compatibilidad con AT&T lex implica una penalización del\n"
 "rendimiento muy alta\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr ""
 " y puede ser el origen real de otras penalizaciones del rendimiento "
 "notificadas\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, fuzzy, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -644,53 +639,53 @@ msgid ""
 msgstr ""
 "la %%opción yylineno implica una penalización del rendimiento muy alta\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interactivo) implica una pequeña penalización del rendimiento\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() implica un pequeña penalización del rendimiento\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT implica una penalización del rendimiento muy alta\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "La existencia de reglas de contexto posterior variable implica una\n"
 "penalización del rendimiento muy alta\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT no se puede usar con -f o -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, fuzzy, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "la %opción yylineno no se puede usar con -f o -F"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "las reglas de contexto posterior variable no se pueden usar con -f o -F"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "la %option yyclass sólo tiene sentido para los analizadores en C++"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Uso: %s [OPCIONES] [FICHERO]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -818,11 +813,11 @@ msgstr ""
 "  -h, --help              produce este mensaje de ayuda\n"
 "  -V, --version           informa de la versión %s\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr ""
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "nombre \"%s\" ridículamente grande"
@@ -832,18 +827,18 @@ msgstr "nombre \"%s\" rid
 # Sí, pero creo que sólo por mí. Normalmente esos mensajes
 # los dá la biblioteca C antes em
 # ok ng+
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "falló la asignación de memoria en `allocate_array()'"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "carácter incorrecto '%s' detectado en `check_char()'"
 
 # he añadido el `poder' em
 # ok ng
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "el analizador requiere la opción -8 para poder usar el carácter %s"
@@ -853,26 +848,26 @@ msgstr "el analizador requiere la opci
 # Sí, pero creo que sólo por mí. Normalmente esos mensajes
 # los dá la biblioteca C antes em
 # ok ng+
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "falló la asignación de memoria en `allocate_array()'"
 
 # Sugerencia: error fatal. sv
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: error interno muy grave, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "falló el intento de aumentar el tamaño de la matriz"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "línea incorrecta en el archivo de esquema"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "la reserva de memoria falló en yy_flex_xmalloc()"
 
@@ -931,111 +926,107 @@ msgstr "demasiadas reglas (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "error desconocido en el proceso de la sección 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "lista de condiciones de activación incorrecta"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "regla no reconocida"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "contexto posterior usado dos veces"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "valores incorrectos para iteración"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "los valores para iteración deben ser positivos"
 
-#: src/parse.y:806 src/parse.y:816
+#: 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:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "rango negativo en clase caracteres"
 
-#: src/parse.y:918
+#: src/parse.y:916
 #, fuzzy
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr ""
 "\t-i  genera un analizador que no distingue entre mayúsculas y minúsculas\n"
 
-#: src/parse.y:924
+#: src/parse.y:922
 #, fuzzy
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr ""
 "\t-i  genera un analizador que no distingue entre mayúsculas y minúsculas\n"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr ""
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, fuzzy, c-format
 msgid "malformed '%top' directive"
 msgstr "directiva '%' no reconocida"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "directiva '%' no reconocida"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr ""
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr ""
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr ""
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "definición de nombre incompleta"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr ""
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "%%opción no reconocida: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "clase de caracteres incorrecta"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "definición no definida {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "<condición de activación> incorrecta: %s"
 
 # Sugerencia: falta una comilla. sv
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "falta comilla"
 
@@ -1043,35 +1034,35 @@ msgstr "falta comilla"
 # incorrecta la expresión ... em
 # ok, de traducir al final ocurre que acabas hablando al revés,
 # como en inglés ng
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "expresión de la clase de caracteres incorrecta: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "carácter incorrecto dentro de {}'s"
 
 # Sugerencia: "falta una }". sv
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "falta }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "Fin de archivo (EOF) encontrado dentro de una acción"
 
-#: src/scan.l:977
+#: src/scan.l:978
 #, fuzzy
 msgid "EOF encountered inside pattern"
 msgstr "Fin de archivo (EOF) encontrado dentro de una acción"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "carácter incorrecto: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "no se puede abrir %s"
index 80076ad..fff6702 100644 (file)
Binary files a/po/fi.gmo and b/po/fi.gmo differ
index 7132566..50ff9c3 100644 (file)
--- a/po/fi.po
+++ b/po/fi.po
@@ -8,7 +8,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2012-08-02 21:16+0200\n"
 "Last-Translator: Jorma Karvonen <karvonen.jorma@gmail.com>\n"
 "Language-Team: Finnish <translation-team-fi@lists.sourceforge.net>\n"
@@ -16,7 +16,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
 #: src/buf.c:79
@@ -81,20 +80,20 @@ msgstr ""
 "Deterministisen äärellisen automaatin vedos:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "ei voitu luoda uniikkia puskurinlopputilaa"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "tila numero %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Ei voitu kirjoittaa yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "väärä siirtymämerkki havaittu funktiossa sympartition()"
 
@@ -110,29 +109,29 @@ msgstr ""
 "Ekvivalenssiluokat:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "tila numero %d hyväksyy: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "tila numero %d hyväksyy: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Ei voitu kirjoittaa: yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Ei voitu kirjoittaa: yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Ei voitu kirjoitaa ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -142,39 +141,39 @@ msgstr ""
 "\n"
 "Meta-ekvivalenssiluokkia:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Ei voitu kirjoittaa: yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Ei voitu kirjoittaa: yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Ei voitu kirjoittaa: yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Ei voitu kirjoittaa: yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Ei voitu kirjoittaa: yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Ei voitu kirjoittaa: ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Ei voitu kirjoittaa: ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Ei voitu kirjoittaa: eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Ei voitu kirjoittaa: yynultrans_tbl"
 
@@ -233,264 +232,260 @@ msgstr "Valitsimen -+ ja --reentrant ovat toisensa poissulkevia."
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "”bison bridge”-menettelyä ei tueta C++-skannerille."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "ei voitu luoda %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "ei voitu kirjoittaa tauluotsaketta"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "ei voi avata kehystiedostoa %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "Makromäärityksen varaaminen epäonnistui"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "syötevirhe luettaessa kehystiedostoa %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "virhe suljettaessa kehystiedostoa %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "virhe luotaessa otsaketiedostoa %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "virhe kirjoitettaessa tulostetiedostoa %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "virhe suljettaessa tulostetiedostoa %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "virhe poistettaessa tulostetiedostoa %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Ei varmuuskopiointia.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d (ei-hyväksyvää) varmuuskopiointitilaa.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Tiivistetyt taulut varmuuskopioidaan aina.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "virhe kirjoitettaessa varmuuskopiotiedostoa %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "virhe suljettaessa varmuuskopiotiedostoa %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s-version %s käyttötilastot:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  skannerivalitsimet: -"
 
 #  Epädeterministinen äärellinen automaatti, lyh. NFA (engl. non-deterministic finite-state automaton)
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d Epädeterministisen äärellisen automaatin tilaa\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d Deterministisen äärellisen automaatin tilaa (%d sanaa)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d sääntöä\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Ei varmuuskopiointia\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d (ei-hyväksyvää) varmuuskopiotilaa\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Tiivistetyt taulut varmuuskopioidaan aina\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Rivin-alku-malleja käytetään\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d-käynnistysehtoja\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d epsilon-tilaa, %d double epsilon-tilaa\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  ei merkkiluokkia\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  %d/%d merkkiluokkaa tarvittu %d/%d tallennussanaan, %d käytetty uudelleen\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d tila/seuraavatila-paria luotu\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d uniikkia/kaksoiskappelsiirtymää\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d-tauluriviä\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d base-def-alkiota luotu\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (huippu %d) nxt-chk-alkiota luotu\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (huippu %d) malline nxt-chk-alkiota luotu\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d tyhjää taulualkiota\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d protoa luotu\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d mallinetta luotu, %d käytetään\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d ekvivalenssiluokkaa luotu\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d meta-ekvivalenssiluokkaa luotu\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr ""
 "  %d (%d tallennettu) hash-törmäykset, yhtäsuuri kuin %d Deterministisen "
 "äärellisen automaatin törmäystä\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d uudelleenvarausjoukkoa tarvittu\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  %d taulukkoalkiota tarvittu yhteensä\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Sisäinen virhe. flex-valitsimet ovat vääränmuotoisia.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Lisätietoja käskyllä ”%s --help”.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "tuntematon valitsin -C ”%c”"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "vakava jäsennysvirhe"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "ei voitu luoda varmuuskopiotietotiedostoa %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "-l AT&T lex-yhteensopivuusvalitsin tuo mukanaan ison suorituskykysakon\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr ""
 " ja saattaa olla muiden ilmoitettujen suorituskykysakkojen todellinen lähde\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -499,51 +494,51 @@ msgstr ""
 "%%option yylineno tuo mukanaan suorituskykysakon VAIN säännöissä, jotka "
 "voivat täsmätä rivinvaihtomerkkeihin\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interaktiivinen) tuo mukanaan pienemmän suorituskykysakon\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() tuo mukanaan pienemmän suorituskykysakon\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT tuo mukanaan ison suorituskykyrangaistuksen\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr "Muuttujajättökontekstisäännöt tuovat mukanaan ison suorityskykysakon\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT ei voida käyttää valitsimen -f tai -F kanssa"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno ei voi käyttää REJECT:n kanssa"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "muuttujajättökontekstisääntöjä ei voida käyttää valitsimen -f tai -F kanssa"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass on merkityksellinen vain C++-skannereille"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Käyttö: %s [VALITSIMET] [TIEDOSTO]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -677,48 +672,48 @@ msgstr ""
 "  -h, --help               tuota tämä opastesanoma\n"
 "  -V, --version            ilmoita %s-versio\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "sko_stack-varaaminen epäonnistui"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "nimi ”%s” on naurettavan pitkä"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "muistinvaraus epäonnistui funktiossa allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "väärä merkki ”%s” havaittu funktiossa check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "skanneri vaatiin lipun -8 käytettäväksi merkille %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "muistinvaraus epäonnistui funktiossa allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: vakava sisäinen virhe, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "yritys taulukon koon kasvattamiseksi epäonnistui"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "väärä rivi kehystiedostossa"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "muistinvaraus epäonnistui funktiossa yy_flex_xmalloc()"
 
@@ -777,140 +772,136 @@ msgstr "liian moni sääntöjä (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "tuntematon virhe käsiteltäessä lohkoa 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "väärä alkuehtoluettelo"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "tunnistamaton sääntö"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "jättökontekstia käytetty kahdesti"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "vääriä iteraatioarvoja"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "iteraatioarvon on oltava positiivinen"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "merkkialue [%c-%c] ei ole yksiselitteinen skannerissa, joka ei välitä "
 "kirjainkoosta"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "negatiivinen lukualue merkkiluokassa"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr ""
 "[:^lower:] ei ole yksiselitteinen skannerissa, joka ei välitä kirjainkoosta"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr ""
 "[:^upper:] ei ole yksiselitteinen skannerissa, joka ei välit kirjainkoosta"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Syöterivi on liian pitkä\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "vääränmuotoinen ”%top”-direktiivi"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "tunnistamaton ”%”-direktiivi"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Määritysnimi on liian pitkä\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Pariton ”{”"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Määritysarvo kohteelle {%s} on liian pitkä\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "epätäydellinen nimimäärittely"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Valitsinrivi on liian pitkä\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "tunnistamaton %%valitsin: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "väärä merkkiluokka"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "määrittelemätön määrittely {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "virheellinen <aloitusehto>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "puuttuva lainausmerkki"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "väärä merkkiluokkalauseke: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "väärä merkki aaltosulkeiden {} sisällä"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "puuttuva }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "Tiedoston loppumerkki EOF tavattu toiminnon sisällä"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "Tiedoston loppumerkki EOF tavattu mallin sisällä"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "väärä merkki: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "ei voi avata %s"
index f965b48..6e163ec 100644 (file)
@@ -5,9 +5,9 @@
 #, fuzzy
 msgid ""
 msgstr ""
-"Project-Id-Version: flex 2.6.4\n"
+"Project-Id-Version: flex 2.6.2\n"
 "Report-Msgid-Bugs-To: flex-devel@lists.sourceforge.net\n"
-"POT-Creation-Date: 2017-05-06 10:49-0400\n"
+"POT-Creation-Date: 2016-10-24 18:33-0400\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"
@@ -70,20 +70,20 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr ""
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr ""
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr ""
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr ""
 
@@ -95,68 +95,68 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr ""
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr ""
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr ""
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr ""
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr ""
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
 "Meta-Equivalence Classes:\n"
 msgstr ""
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr ""
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr ""
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr ""
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr ""
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr ""
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr ""
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr ""
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr ""
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr ""
 
@@ -213,308 +213,304 @@ msgstr ""
 msgid "bison bridge not supported for the C++ scanner."
 msgstr ""
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr ""
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr ""
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr ""
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr ""
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr ""
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr ""
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr ""
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr ""
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr ""
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr ""
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr ""
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr ""
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr ""
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr ""
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr ""
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr ""
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr ""
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr ""
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr ""
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr ""
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr ""
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr ""
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr ""
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr ""
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr ""
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr ""
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr ""
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr ""
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr ""
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr ""
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr ""
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr ""
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr ""
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr ""
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr ""
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr ""
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr ""
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr ""
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr ""
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr ""
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr ""
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr ""
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr ""
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr ""
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr ""
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr ""
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr ""
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr ""
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
 "newline characters\n"
 msgstr ""
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr ""
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr ""
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr ""
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr ""
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr ""
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr ""
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr ""
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -580,47 +576,47 @@ msgid ""
 "  -V, --version           report %s version\n"
 msgstr ""
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr ""
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr ""
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr ""
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr ""
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr ""
 
-#: src/misc.c:229
+#: src/misc.c:225
 msgid "memory allocation failure in xstrdup()"
 msgstr ""
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr ""
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr ""
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr ""
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr ""
 
@@ -673,136 +669,132 @@ msgstr ""
 msgid "unknown error processing section 1"
 msgstr ""
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr ""
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr ""
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr ""
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr ""
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: 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:806 src/parse.y:816
+#: 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:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr ""
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr ""
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr ""
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr ""
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr ""
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr ""
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr ""
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr ""
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr ""
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr ""
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr ""
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr ""
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr ""
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr ""
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr ""
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr ""
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr ""
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr ""
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr ""
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr ""
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr ""
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr ""
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr ""
index 185f016..669ba2f 100644 (file)
Binary files a/po/fr.gmo and b/po/fr.gmo differ
index 8ff3737..eeb602f 100644 (file)
--- a/po/fr.po
+++ b/po/fr.po
@@ -11,7 +11,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2012-09-19 21:01-0400\n"
 "Last-Translator: David Prévot <david@tilapin.org>\n"
 "Language-Team: French <traduc@traduc.org>\n"
@@ -19,7 +19,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 "X-Generator: Lokalize 1.4\n"
 
@@ -83,20 +82,20 @@ msgstr ""
 "Vidage de l'AFD :\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "impossible de créer un seul état de fin de tampon"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "état nº %d :\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Impossible d'écrire yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "mauvais caractère de transition détecté dans sympartition()"
 
@@ -112,29 +111,29 @@ msgstr ""
 "Classes d'équivalence :\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "l'état nº %d accepte : [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "l'état nº %d accepte : "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Impossible d'écrire yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Impossible d'écrire yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Impossible d'écrire ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -144,39 +143,39 @@ msgstr ""
 "\n"
 "Classes de métaéquivalence :\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Impossible d'écrire yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Impossible d'écrire yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Impossible d'écrire yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Impossible d'écrire yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Impossible d'écrire yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Impossible d'écrire ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Impossible d'écrire ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Impossible d'écrire eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Impossible d'écrire yynultrnas_tbl"
 
@@ -237,262 +236,258 @@ msgstr "Les options +- et --reentrant sont mutuellement exclusives."
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bridge bison n'est pas pris en charge pour l'analyseur C++"
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "impossible de créer %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "impossible d'écrire les tables d'en-tête"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "impossible d'ouvrir le fichier canevas %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "échec d'allocation de définition de macro"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "erreur de lecture du fichier canevas %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "erreur de fermeture du fichier canevas %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "erreur de création du fichier d'en-tête %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "erreur d'écriture du fichier de sortie %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "erreur de fermeture du fichier de sortie %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "erreur d'effacement du fichier de sortie %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Pas d'archivage.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d états d'archivage (non acceptants).\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Les tables comprimées sont toujours archivées.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "erreur d'écriture du fichier de sauvegarde %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "erreur de fermeture du fichier de sauvegarde %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "« %s » version %s, statistiques d'utilisation :\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  options de l'analyseur lexical : -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d états NFA\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d états AFD (%d mots)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d règles\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Pas d'archivage\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d états d'archivage (si non acceptants)\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Les tables comprimées sont toujours archivées\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Modèles utilisés en début de ligne\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d conditions de départ\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d états epsilon, %d états double epsilon\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  pas de classes de caractères\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  %d/%d classes de caractères nécessaires %d/%d mots-mémoire, %d recyclés\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d paires state/nextstate produites\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d transitions uniques/dupliquées\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d entrées dans la table\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d entrées base-def produites\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (max. %d) entrées nxt-chk produites\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (max. %d) entrées de modèle nxt-chk produites\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d entrées vides dans la table\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d prototypes produits\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d modèles produits, %d usages\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d classes d'équivalence produites\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d classes de métaéquivalence produites\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d sauvés) collisions durant dispersion, %d AFD égaux\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d ensembles de réallocations nécessaires\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  %d entrées nécessaires dans la table, au total\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Erreur interne. Les options « flexopts » sont mal composées.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr ""
 "Exécutez « %s --help » pour obtenir des renseignements complémentaires.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "l'option -C « %c » inconnue"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "erreur de lecture fatale"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "impossible de créer le fichier d'informations d'archivage %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "L'option -l de compatibilité avec le « lex » d'AT&T entraîne une importante\n"
 "perte de performance\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr " et peuvent être cause d'autres vices de performance observés\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -501,54 +496,54 @@ msgstr ""
 "%%option yylineno n'entraîne une importante perte de performance QUE sur\n"
 "les règles pouvant correspondre avec le caractère de changement de ligne\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "l'option -I (interactif) entraîne une faible perte de performance\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() entraîne une faible baisse de performance\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT entraîne une importante baisse de performance\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "Les règles de contexte traîné variable entraînent une importante baisse de\n"
 "performance\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT ne peut pas être utilisé avec -f ou -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno ne peut être utilisé avec REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "les règles de contexte traîné variable ne peuvent pas être utilisées avec\n"
 "-f ou -F"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass n'a de sens qu'avec les analyseurs C++"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Utilisation : %s [OPTIONS] [FICHIER]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -684,49 +679,49 @@ msgstr ""
 "  -h, --help              afficher l'aide-mémoire\n"
 "  -V, --version           afficher la version %s du logiciel\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "échec d'allocation de sko_stack"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "le nom « %s » est ridiculement long"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "échec d'allocation mémoire dans allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "mauvais caractère « %s » détecté dans check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr ""
 "l'analyseur nécessite l'option -8 pour pouvoir utiliser le caractère %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "échec d'allocation mémoire dans allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s : erreur interne fatale, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "échec de la tentative d'augmenter la taille du tableau"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "mauvaise ligne dans le fichier canevas"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "échec d'allocation mémoire dans yy_flex_xmalloc()"
 
@@ -782,138 +777,134 @@ msgstr "trop de règles (> %d)."
 msgid "unknown error processing section 1"
 msgstr "erreur inconnue de traitement à la section 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "mauvaise liste de conditions de départ"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "règle non reconnue"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "contexte traîné utilisé deux fois"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "valeurs d'itération erronée"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "la valeur d'itération doit être positive"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "l'étendue de caractères [%c-%c] est ambiguë pour un scanner insensible à la "
 "casse"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "plage négative dans la classe de caractères"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "[:^lower:] est ambigu pour un scanner insensible à la casse"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "[:^upper:] est ambigu pour un scanner insensible à la casse"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "ligne d'entrée trop longue\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "directive « %top » mal composée"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "directive « % » inconnue"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Nom de définition trop long\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "« { » non apparié"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Valeur de définition trop longue pour {%s}\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "définition de nom incomplète"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Ligne d'option trop longue\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "%%option non reconnue : %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "mauvaise classe de caractères"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "définition {%s} non définie"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "mauvaise <condition de départ> : %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "guillemet manquant"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "mauvaise expression de classe de caractères : %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "mauvais caractère entre accolades « {} »"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "« } » manquante"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "Fin de fichier rencontrée à l'intérieur d'une action"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "Fin de fichier rencontrée à l'intérieur d'un modèle"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "mauvais caractère : %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "impossible d'ouvrir %s"
index 85eaf91..cae3ac5 100644 (file)
Binary files a/po/ga.gmo and b/po/ga.gmo differ
index 32ef518..2d8813a 100644 (file)
--- a/po/ga.po
+++ b/po/ga.po
@@ -1,36 +1,35 @@
 # 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.
+# Kevin Patrick Scannell <scannell@SLU.EDU>, 2003, 2006, 2008.
 msgid ""
 msgstr ""
-"Project-Id-Version: flex 2.5.38\n"
+"Project-Id-Version: flex 2.5.34\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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
+"PO-Revision-Date: 2008-07-23 09:37-0500\n"
 "Last-Translator: Kevin Scannell <kscanne@gmail.com>\n"
 "Language-Team: Irish <gaeilge-gnulinux@lists.sourceforge.net>\n"
 "Language: ga\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: src/buf.c:79
 msgid "Allocation of buffer to print string failed"
-msgstr "Níorbh fhéidir spás a leagan amach chun teaghrán a phriontáil"
+msgstr ""
 
 #: src/buf.c:107
 msgid "Allocation of buffer for line directive failed"
-msgstr "Níorbh fhéidir spás a leagan amach do threoir líne"
+msgstr ""
 
 #: src/buf.c:177
 msgid "Allocation of buffer for m4 def failed"
-msgstr "Níorbh fhéidir spás a leagan amach do shainmhíniú m4"
+msgstr ""
 
 #: src/buf.c:198
 msgid "Allocation of buffer for m4 undef failed"
-msgstr "Níorbh fhéidir spás a leagan amach do dhí-shainmhíniú m4"
+msgstr ""
 
 #: src/dfa.c:59
 #, c-format
@@ -39,12 +38,12 @@ msgstr "Níl an staid #%d ina staid ghlactha -\n"
 
 #: src/dfa.c:119
 msgid "dangerous trailing context"
-msgstr "comhthéacs leantach baolach"
+msgstr "comhthéacs sraoilleach baolach"
 
 #: src/dfa.c:159
 #, c-format
 msgid " associated rule line numbers:"
-msgstr " líne-uimhreacha de na rialacha gaolmhara:"
+msgstr " líne-uimhreacha de na rialacha bainteacha:"
 
 #: src/dfa.c:193
 #, c-format
@@ -63,7 +62,7 @@ msgstr ""
 
 #: src/dfa.c:331
 msgid "consistency check failed in epsclosure()"
-msgstr "níorbh fhéidir comhsheasmhacht a sheiceáil in epsclosure()"
+msgstr "theip ar sheiceáil chomhionannais i epsclosure()"
 
 #: src/dfa.c:419
 msgid ""
@@ -74,23 +73,23 @@ msgid ""
 msgstr ""
 "\n"
 "\n"
-"Dumpa DFA:\n"
+"Dumpáil DFA:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "níorbh fhéidir staid shainiúil a chruthú ag deireadh maoláin"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "staid # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Níorbh fhéidir yynxt_tbl[][] a scríobh"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "carachtar trasdula neamhbhailí i sympartition()"
 
@@ -106,29 +105,29 @@ msgstr ""
 "Aicmí Coibhéise:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "glacann staid # %d le: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "glacann staid # %d le: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Níorbh fhéidir yyacclist_tbl a scríobh"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Níorbh fhéidir yyacc_tbl a scríobh"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Níorbh fhéidir ecstbl a scríobh"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -138,73 +137,75 @@ msgstr ""
 "\n"
 "Aicmí Meiteachoibhéise:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Níorbh fhéidir yymeta_tbl a scríobh"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Níorbh fhéidir yybase_tbl a scríobh"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Níorbh fhéidir yydef_tbl a scríobh"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Níorbh fhéidir yynxt_tbl a scríobh"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Níorbh fhéidir yychk_tbl a scríobh"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Níorbh fhéidir ftbl a scríobh"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Níorbh fhéidir ssltbl a scríobh"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Níorbh fhéidir eoltbl a scríobh"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Níorbh fhéidir yynultrans_tbl a scríobh"
 
 #: src/main.c:178
 msgid "rule cannot be matched"
-msgstr "ní féidir an riail a mheaitseáil"
+msgstr "Ní féidir riail chomhoiriúnach a aimsiú"
 
 #: src/main.c:183
 msgid "-s option given but default rule can be matched"
-msgstr "tugadh rogha -s ach is féidir riail réamhshocraithe a mheaitseáil"
+msgstr ""
+"bhí an rogha -s tugtha ach is féidir an riail réamhshocraithe a chur i "
+"gcomhoiriúnacht"
 
 #: src/main.c:221
 msgid "Can't use -+ with -l option"
-msgstr "Níl -+ ar fáil in éineacht le rogha -l"
+msgstr "Níl -+ ar fáil in éineacht leis an rogha -l"
 
 #: src/main.c:224
 msgid "Can't use -f or -F with -l option"
-msgstr "Níl -f nó -F ar fáil in éineacht le -l"
+msgstr "Níl -f nó -F ar fáil in éineacht leis an rogha -l"
 
 #: src/main.c:228
 msgid "Can't use --reentrant or --bison-bridge with -l option"
-msgstr "Níl --reentrant nó --bison-bridge ar fáil in éineacht le rogha -l"
+msgstr "Níl --reentrant nó --bison-bridge ar fáil in éineacht leis an rogha -l"
 
 #: src/main.c:260
 msgid "-Cf/-CF and -Cm don't make sense together"
-msgstr "Ní féidir -Cf/-CF agus -Cm a úsáid le chéile"
+msgstr "Níl -Cf/-CF agus -Cm comhoiriúnach"
 
 #: src/main.c:263
 msgid "-Cf/-CF and -I are incompatible"
-msgstr "Ní féidir -Cf/-CF agus -I a úsáid le chéile"
+msgstr "Níl -Cf/-CF agus -I comhoiriúnach"
 
 #: src/main.c:267
 msgid "-Cf/-CF are incompatible with lex-compatibility mode"
-msgstr "Níl -Cf/-CF ar fáil i mód comhoiriúnachta lex"
+msgstr "Níl -Cf/-CF ar fáil sa mhód comhoiriúnachta lex"
 
 #: src/main.c:272
 msgid "-Cf and -CF are mutually exclusive"
@@ -212,12 +213,12 @@ msgstr "Is comheisiatach iad na roghanna -Cf agus -CF"
 
 #: src/main.c:276
 msgid "Can't use -+ with -CF option"
-msgstr "Níl -+ ar fáil in éineacht le rogha -CF"
+msgstr "Níl -+ ar fáil in éineacht leis an rogha -CF"
 
 #: src/main.c:279
 #, c-format
 msgid "%array incompatible with -+ option"
-msgstr "Ní féidir %array a úsáid le rogha -+"
+msgstr "níl %array comhoiriúnach leis an rogha -+"
 
 #: src/main.c:284
 msgid "Options -+ and --reentrant are mutually exclusive."
@@ -227,314 +228,312 @@ msgstr "Is comheisiatach iad na roghanna -+ agus --reentrant."
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "níl bison bridge ar fáil don scanóir C++."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "níorbh fhéidir %s a chruthú"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "níorbh fhéidir ceanntásc táblaí a scríobh"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "ní féidir creatchomhad %s a oscailt"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
-msgstr "níorbh fhéidir spás a leagan amach do shainmhíniú an mhacra"
+msgstr ""
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "earráid agus creatchomhaid %s á léamh"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "earráid agus creatchomhaid %s á dhúnadh"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "earráid agus comhad ceanntáisc %s á chruthú"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "earráid agus aschomhaid %s á scríobh"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "earráid agus aschomhad %s á dhúnadh"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "earráid agus aschomhaid %s á scriosadh"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
-msgstr "Gan cúlú.\n"
+msgstr "Ná cúlaítear.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
-msgstr "%d staid chúlaithe (nach bhfuil ina staid ghlactha).\n"
+msgstr "%d staid chúlaithe (níl ina staid ghlactha).\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Cúlaíonn táblaí comhbhrúite i gcónaí.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "earráid agus comhad cúltaca %s á scríobh"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "earráid agus comhad cúltaca %s á dhúnadh"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s leagan %s staitistic d'úsáid:\n"
 
 # fr uses "lexical analyzer"; scanóir seems fine though --KPS
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  roghanna don scanóir: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d staid NFA\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d staid DFA (%d focal)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d riail\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
-msgstr "  Gan cúlú\n"
+msgstr "  Ná cúlaítear\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d staid chúlaithe (níl ina staid ghlactha)\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Cúlaíonn táblaí comhbhrúite i gcónaí\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
-msgstr "  Patrúin úsáidte ag tús na líne\n"
+msgstr "  Patrúin úsáidte ag ceann líne\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d coinníoll tosaigh\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d staid eipsealóin, %d staid eipsealóin dúbailte\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
-msgstr "  níl aon aicme charachtair ann\n"
+msgstr "  níl aon aicme charachtair\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  tá gá le %d/%d aicme charachtair %d/%d focal stórála, %d athúsáidte\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d péire state/nextstate\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d athrú sainiúil/dúblach\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d iontráil sa tábla\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d iontráil base-def\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (buaic %d) iontráil nxt-chk\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (buaic %d) iontráil teimpléid nxt-chk\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d iontráil tábla folamh\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d fréamhshamhail\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d teimpléad, %d i bhfeidhm\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d aicme choibhéise\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d aicme mheiteachoibhéise\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d sábháilte) tuairt haiseála, %d DFA comhionann le chéile\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  tá gá le %d sraith athdháilte\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  tá gá le %d iontráil tábla ar fad\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Earráid inmheánach (flexopts míchumtha).\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Bain triail as `%s --help' chun tuilleadh eolais a fháil.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "rogha -C anaithnid '%c'"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "earráid pharsála mharfach"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "níorbh fhéidir comhad %s a chruthú don eolas faoin chúlú"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr "is cúis le moilliú mór an rogha -l (comhoiriúnacht le AT&T lex)\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
-msgstr " agus b'fhéidir gur cúis le fadhbanna luais eile é\n"
+msgstr " agus is féidir gur cúis é le fadhbanna luais eile é\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
 "newline characters\n"
 msgstr ""
-"is cúis le moilliú mór an %%rogha yylineno, MÁ tá rialacha ann a bhfuil "
-"línte nua iontu\n"
+"is cúis le moilliú mór an %%rogha yylineno, MÁ tá rialacha ann le línte nua "
+"iontu\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "is cúis le moilliú beag an rogha -I (idirghníomhach)\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "is cúis le moilliú beag an fheidhm yymore()\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
-msgstr "is cúis le moilliú mór é REJECT\n"
+msgstr "is REJECT cúis le moilliú mór\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
-"is cúis le moilliú na rialacha maidir le comhthéacs leantach athraitheach\n"
+"is cúis le moilliú na rialacha maidir le comhthéacs sraoilleach "
+"athraitheach\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "Níl REJECT ar fáil leis na roghanna -f nó -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "níl %option yylineno ar fáil le REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
-"níl rialacha maidir le comhthéacs leantach athraitheach ar fáil le -f nó -F"
+"níl rialacha maidir le comhthéacs sraoilleach athraitheach ar fáil le -f nó -"
+"F"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "tá an %option yyclass gan bhrí ach amháin le scanóirí C++"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Úsáid: %s [ROGHANNA] [COMHAD]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -663,50 +662,50 @@ msgstr ""
 "  -h, --help              taispeáin an chabhair seo\n"
 "  -V, --version           taispeáin leagan %s\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
-msgstr "níorbh fhéidir spás a leagan amach do sko_stack"
+msgstr ""
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "tá an t-ainm \"%s\" i bhfad Éireann rófhada"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "theip ar dháileadh na cuimhne i allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "aimsíodh carachtar neamhbhailí '%s' i check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
-msgstr "teastaíonn rogha -8 ón scanóir chun carachtar %s a úsáid"
+msgstr "ní foláir an rogha -8 chun an charachtair %s a úsáid"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "theip ar dháileadh na cuimhne i allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: earráid inmheánach mharfach, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "theip ar mhéadú an eagair"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "drochlíne i gcreatchomhad"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
-msgstr "theip ar dháileadh cuimhne i yy_flex_xmalloc()"
+msgstr "theip ar dháileadh na cuimhne i yy_flex_xmalloc()"
 
 #: src/nfa.c:100
 #, c-format
@@ -727,7 +726,7 @@ msgstr "staid # %4d\t"
 #: src/nfa.c:126
 #, c-format
 msgid "********** end of dump\n"
-msgstr "********** deireadh an dumpa\n"
+msgstr "********** i ndeireadh dumpála\n"
 
 #: src/nfa.c:169
 msgid "empty machine in dupmachine()"
@@ -736,7 +735,7 @@ msgstr "meaisín folamh i dupmachine()"
 #: src/nfa.c:234
 #, c-format
 msgid "Variable trailing context rule at line %d\n"
-msgstr "Riail maidir le comhthéacs leantach athraitheach ag líne %d\n"
+msgstr "riail maidir le comhthéacs sraoilleach athraitheach ag líne %d\n"
 
 #: src/nfa.c:357
 msgid "bad state type in mark_beginning_as_normal()"
@@ -760,142 +759,140 @@ msgstr "an iomarca rialacha (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "earráid anaithnid agus an chéad pháirt á próiseáil"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
-msgstr "is neamhbhailí liosta na gcoinníollacha tosaigh"
-
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
+msgstr "is neamhbhailí liosta na coinníollacha tosaigh"
 
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "riail anaithnid"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
-msgstr "baineadh úsáid as comhthéacs leantach faoi dhó"
+msgstr "baineadh úsáid as comhthéacs sraoilleach faoi dhó"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "luachanna timthrialla neamhbhailí"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "ní foláir luach timthrialla deimhneach"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "tá an raon carachtair [%c-%c] débhríoch i scanóir a dhéanann neamhshuim ar "
 "cheannlitreacha agus litreacha beaga"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "raon diúltach in aicme charachtair"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr ""
 "tá [:^lower:] débhríoch i scanóir a dhéanann neamhshuim ar cheannlitreacha "
 "agus litreacha beaga"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr ""
 "tá [:^upper:] débhríoch i scanóir a dhéanann neamhshuim ar cheannlitreacha "
 "agus litreacha beaga"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
-msgstr "Líne ionchurtha rófhada\n"
+msgstr "Tá líne an ionchuir rófhada\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "treoir '%top' míchumtha"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "treoir '%' anaithnid"
 
-#: src/scan.l:214
+#: src/scan.l:212
+#, fuzzy
 msgid "Definition name too long\n"
-msgstr "Ainm an tsainmhínithe rófhada\n"
+msgstr "Tá líne an ionchuir rófhada\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "'{' corr"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
-msgstr "Luach an tsainmhínithe {%s} rófhada\n"
+msgstr ""
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
-msgstr "is neamhiomlán sainmhíniú an ainm"
+msgstr "is neamhiomlán an sainmhíniú ainm"
 
-#: src/scan.l:467
+#: src/scan.l:466
+#, fuzzy
 msgid "Option line too long\n"
-msgstr "Líne roghanna rófhada\n"
+msgstr "Tá líne an ionchuir rófhada\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "rogha %% anaithnid: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "aicme charachtair neamhbhailí"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "sainmhíniú neamhshainithe {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "<coinníoll tosaigh> neamhbhailí: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "comhartha athfhriotal ar iarraidh"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "is neamhbhailí an slonn aicme carachtair: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "carachtar neamhbhailí idir {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "} ar iarraidh."
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
-msgstr "Buaileadh comhadchríoch laistigh de ghníomh"
+msgstr "Buaileadh comhadchríoch isteach i ngníomh"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
-msgstr "Buaileadh comhadchríoch laistigh de phatrún"
+msgstr "Buaileadh comhadchríoch isteach i bpatrún"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "carachtar neamhbhailí: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "ní féidir %s a oscailt"
@@ -932,7 +929,7 @@ msgstr "Earráid anaithnid=(%d)\n"
 
 #: src/sym.c:92
 msgid "symbol table memory allocation failed"
-msgstr "theip ar dháileadh na cuimhne don tábla na siombailí"
+msgstr "theip ar dháileadh na cuimhne don tábla siombalach"
 
 #: src/sym.c:183
 msgid "name defined twice"
@@ -945,7 +942,7 @@ msgstr "fógraíodh an coinníoll tosaigh %s faoi dhó"
 
 #: src/yylex.c:57
 msgid "premature EOF"
-msgstr "comhadchríoch gan súil leis"
+msgstr "comhadchríoch gan choinne"
 
 #: src/yylex.c:200
 #, c-format
@@ -958,7 +955,7 @@ msgid "*Something Weird* - tok: %d val: %d\n"
 msgstr "*Rud Éigin Aisteach* - tok: %d val: %d\n"
 
 #~ msgid "dynamic memory failure in copy_string()"
-#~ msgstr "theip ar chuimhne dhinimiciúil i copy_string()"
+#~ msgstr "theip ar dháileadh na cuimhne i copy_string()"
 
 #~ msgid "consistency check failed in symfollowset"
 #~ msgstr "theip ar sheiceáil chomhionannais i symfollowset"
index 81e3aef..e4c0a39 100644 (file)
Binary files a/po/hr.gmo and b/po/hr.gmo differ
index 4c6beec..57caacd 100644 (file)
--- a/po/hr.po
+++ b/po/hr.po
@@ -7,7 +7,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2012-10-05 16:48+0200\n"
 "Last-Translator: Tomislav Krznar <tomislav.krznar@gmail.com>\n"
 "Language-Team: Croatian <lokalizacija@linux.hr>\n"
@@ -15,7 +15,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Lokalize 1.4\n"
@@ -74,20 +73,20 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr ""
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr ""
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr ""
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr ""
 
@@ -99,68 +98,68 @@ msgid ""
 "\n"
 msgstr ""
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr ""
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr ""
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr ""
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr ""
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr ""
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
 "Meta-Equivalence Classes:\n"
 msgstr ""
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr ""
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr ""
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr ""
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr ""
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr ""
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr ""
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr ""
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr ""
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr ""
 
@@ -217,308 +216,304 @@ msgstr ""
 msgid "bison bridge not supported for the C++ scanner."
 msgstr ""
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr ""
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr ""
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr ""
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr ""
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr ""
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "greška pri zatvaranju datoteke predloška %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "greška pri stvaranju datoteke zaglavlja %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "greška pri pisanju izlazne datoteke %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "greška pri zatvaranju izlazne datoteke %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "greška pri uklanjanju izlazne datoteke %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr ""
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr ""
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr ""
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr ""
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr ""
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr ""
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr ""
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr ""
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr ""
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr ""
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr ""
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr ""
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr ""
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr ""
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr ""
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr ""
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr ""
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr ""
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr ""
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr ""
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr ""
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr ""
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr ""
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr ""
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr ""
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr ""
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr ""
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr ""
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr ""
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr ""
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr ""
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr ""
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Pokušajte „%s --help” za više informacija.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "nepoznata -C opcija „%c”"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "fatalna greška analize"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr ""
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr ""
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
 "newline characters\n"
 msgstr ""
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr ""
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr ""
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr ""
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr ""
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr ""
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr ""
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Uporaba: %s [OPCIJE] [DATOTEKA]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -584,48 +579,48 @@ msgid ""
 "  -V, --version           report %s version\n"
 msgstr ""
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr ""
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr ""
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr ""
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr ""
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr ""
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "alokacija memorije za tablicu simbola nije uspjela"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr ""
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr ""
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "neispravan redak u datoteci predloška"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr ""
 
@@ -678,136 +673,132 @@ msgstr "previše pravila (> %d)!"
 msgid "unknown error processing section 1"
 msgstr ""
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr ""
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "neprepoznato pravilo"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr ""
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "neispravne vrijednosti iteracije"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "vrijednost iteracije mora biti pozitivna"
 
-#: src/parse.y:806 src/parse.y:816
+#: 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:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr ""
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr ""
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr ""
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Ulazni redak je predugačak\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr ""
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr ""
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Ime definicije je predugačko\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Neuparena „{”"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr ""
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "nepotpuna definicija imena"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Redak opcija je predugačak\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr ""
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "neispravan razred znakova"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "nedefinirana definicija {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr ""
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "nedostaje navodnik"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr ""
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "neispravan znak unutar {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "nedostaje }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr ""
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr ""
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "neispravan znak: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "ne mogu otvoriti %s"
index 32fb888..083c446 100644 (file)
Binary files a/po/ko.gmo and b/po/ko.gmo differ
index 4043a36..6d63c59 100644 (file)
--- a/po/ko.po
+++ b/po/ko.po
@@ -6,7 +6,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 1997-02-05 20:30\n"
 "Last-Translator: Choi Jun Ho <junker@jazz.snu.ac.kr>\n"
 "Language-Team: Korean <ko@li.org>\n"
@@ -14,7 +14,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=EUC-KR\n"
 "Content-Transfer-Encoding: 8-bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: src/buf.c:79
 msgid "Allocation of buffer to print string failed"
@@ -76,20 +75,20 @@ msgstr ""
 "DFA Ãâ·Â:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "À¯ÀÏÇÑ ¹öÆÛÀÇ ³¡(end-of-buffer)»óŸ¦ ¸¸µé ¼ö ¾ø¾ú½À´Ï´Ù"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "»óŹøÈ£ %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr ""
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "sympartition()¿¡¼­ À߸øµÈ ÀüÀÌ ¹®ÀÚ¸¦ Ã£¾Ò½À´Ï´Ù"
 
@@ -105,30 +104,30 @@ msgstr ""
 "µ¿Ä¡·ù:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "»óŹøÈ£ %d´Â [%d]¸¦ ¹Þ¾ÆµéÀÔ´Ï´Ù\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "»óŹøÈ£ %d´Â ´ÙÀ½À» ¹Þ¾ÆµéÀÔ´Ï´Ù: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr ""
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr ""
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 #, fuzzy
 msgid "Could not write ecstbl"
 msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -138,43 +137,43 @@ msgstr ""
 "\n"
 "¸ÞŸ-µ¿Ä¡·ùµé:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr ""
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 #, fuzzy
 msgid "Could not write yybase_tbl"
 msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr ""
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr ""
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr ""
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 #, fuzzy
 msgid "Could not write ftbl"
 msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 #, fuzzy
 msgid "Could not write ssltbl"
 msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 #, fuzzy
 msgid "Could not write eoltbl"
 msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr ""
 
@@ -233,311 +232,307 @@ msgstr "-Cf
 msgid "bison bridge not supported for the C++ scanner."
 msgstr ""
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù"
 
-#: src/main.c:431
+#: src/main.c:432
 #, fuzzy
 msgid "could not write tables header"
 msgstr "%s¸¦ ¸¸µé ¼ö ¾ø½À´Ï´Ù"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "½ºÄÌ·¹Åæ ÆÄÀÏ %s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr ""
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "½ºÄÌ·¹Åæ ÆÄÀÏ %s¸¦ Àд µµÁß ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "½ºÄÌ·¹Åæ ÆÄÀÏ %s¸¦ ´Ý´Âµ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù"
 
-#: src/main.c:709
+#: src/main.c:708
 #, fuzzy, c-format
 msgid "error creating header file %s"
 msgstr "¹é¾÷ ÆÄÀÏ %s¸¦ ¾²´Âµ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "Ãâ·ÂÆÄÀÏ %s¸¦ ¾²´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "Ãâ·ÂÆÄÀÏ %s¸¦ ´Ý´Âµ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "Ãâ·ÂÆÄÀÏ %s¸¦ Áö¿ì´Â µ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "µÇµ¹¸²ÀÌ ¾ø½À´Ï´Ù.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d°³ÀÇ µÇµ¹¸²(¹Þ¾ÆµéÀÌÁö ¾Ê´Â) »óÅÂ.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr " ¾ÐÃàµÈ Å×À̺íÀº Ç×»ó ¹é¾÷ÇÕ´Ï´Ù.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "¹é¾÷ ÆÄÀÏ %s¸¦ ¾²´Âµ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "¹é¾÷ ÆÄÀÏ %s¸¦ ´Ý´Âµ¥ ¿À·ù°¡ ¹ß»ýÇß½À´Ï´Ù"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s ¹öÀü %s »ç¿ë Åë°è:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  ½ºÄ³³Ê ¿É¼Ç: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d°³ÀÇ NFA »óÅÂ\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d°³ÀÇ DFA »óÅ (%d ´Ü¾î)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d°³ÀÇ ±ÔÄ¢\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  µÇµ¹¸²ÀÌ ¾ø½À´Ï´Ù\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d°³ÀÇ µÇµ¹¸²(¹Þ¾ÆµéÀÌÁö ¾Ê´Â) »óÅÂ\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr " ¾ÐÃàµÈ Å×À̺íÀº Ç×»ó ¹é¾÷ÇÕ´Ï´Ù\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Çà ½ÃÀÛ(beginning-of-line) À¯ÇüÀ» »ç¿ëÇÏ¿´½À´Ï´Ù\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d°³ÀÇ ½ÃÀÛÁ¶°Ç\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d°³ÀÇ ¿¦½Ç·Ð »óÅÂ, %d°³ÀÇ ÀÌÁß ¿¦½Ç·Ð »óÅÂ\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  ¹®ÀÚ·ù°¡ ¾ø½À´Ï´Ù\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  %d/%d ¹®ÀÚ ÁýÇÕ¿¡ %d/%d°³ÀÇ ÀúÀå¿ë ¹®ÀÚ°¡ ÇÊ¿äÇß°í, %d°³´Â Àç»ç¿ëµÇ¾ú½À´Ï"
 "´Ù.\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d°³ÀÇ »óÅÂ/´ÙÀ½ »óÅ ½ÖÀÌ ¸¸µé¾îÁ³½À´Ï´Ù\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d°³ÀÇ À¯ÀÏÇÑ/Áߺ¹µÇ´Â ÀüÀÌ\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d°³ÀÇ Å×ÀÌºí ¿£Æ®¸®\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d base-def ¿£Æ®¸®°¡ ¸¸µé¾îÁ³½À´Ï´Ù\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (ÃÖ´ë %d) nxt-chk ¿£Æ®¸®°¡ ¸¸µé¾îÁ³½À´Ï´Ù\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (ÃÖ´ë %d) ÅÛÇø®Æ® nxt-chk ¿£Æ®¸®°¡ ¸¸µé¾îÁ³½À´Ï´Ù\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d°³ÀÇ ºó Å×ÀÌºí ¿£Æ®¸®\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d°³ÀÇ ¿øÇüÀÌ ¸¸µé¾îÁ³½À´Ï´Ù\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d°³ÀÇ ÅÛÇø®Æ®°¡ ¸¸µé¾îÁö°í, %d°³¸¦ ¾¹´Ï´Ù\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d°³ÀÇ µ¿Ä¡·ù°¡ ¸¸µé¾îÁ³½À´Ï´Ù\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d ¸ÞŸ µ¿Ä¡·ù°¡ ¸¸µé¾îÁ³½À´Ï´Ù\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d(%d ÀúÀåµÊ)°³ÀÇ Çؽ̠Ãæµ¹·Î %d°³ÀÇ DFA°¡ °°°Ô Ã³¸®µË´Ï´Ù\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d°³ÀÇ ÀçÇÒ´ç ÁýÇÕÀÌ ÇÊ¿äÇÕ´Ï´Ù\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  ÃÑ %d°³ÀÇ Å×ÀÌºí ¿£Æ®¸®°¡ ÇÊ¿äÇÕ´Ï´Ù\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr ""
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr ""
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "¾Ë ¼ö ¾ø´Â -C ¿É¼Ç '%c'"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, fuzzy, c-format
 msgid "%s %s\n"
 msgstr "%s ¹öÀü %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "Ä¡¸íÀûÀΠÆĽ̠¿¡·¯"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "µÇµ¹¸² Á¤º¸ ÆÄÀÏ %s¸¦ ¸¸µé ¼ö ¾ø¾ú½À´Ï´Ù"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr "-l AT&T lex È£È¯ ¿É¼ÇÀº Å« ¼º´É ÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr " ±×¸®°í ¾Æ¸¶µµ ´Ù¸¥ º¸°íµÈ ¼º´É ÀúÇÏÀÇ ½ÇÁ¦ ¿øÀÎÀÏ °ÍÀÔ´Ï´Ù\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, fuzzy, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
 "newline characters\n"
 msgstr "%%option yylineno´Â Å« ¼º´ÉÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (´ëÈ­Çü) Àº ¼Ò±Ô¸ðÀÇ ¼º´ÉÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore()´Â ¼Ò±Ô¸ðÀÇ ¼º´ÉÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT´Â Å« ¼º´ÉÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr "°¡º¯ ÃßÀû ¹®¸Æ ±ÔÄ¢Àº Å« ¼º´ÉÀúÇϸ¦ ÀÏÀ¸Åµ´Ï´Ù\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT´Â -f³ª -F¿É¼Ç°ú °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, fuzzy, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylinenoÀº -f³ª -F¿É¼Ç°ú °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr "°¡º¯ ÃßÀû ¹®¸Æ ±ÔÄ¢Àº -f³ª -F¿É¼Ç°ú °°ÀÌ ¾µ ¼ö ¾ø½À´Ï´Ù"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass´Â C++½ºÄ³³Ê¿¡°Ô¸¸ Àǹ̰¡ ÀÖ½À´Ï´Ù"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr ""
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -603,48 +598,48 @@ msgid ""
 "  -V, --version           report %s version\n"
 msgstr ""
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr ""
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "À̸§ \"%s\"´Â ºñÁ¤»óÀûÀ¸·Î ±é´Ï´Ù"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "allocate_array()¿¡¼­ ¸Þ¸ð¸® ÇÒ´çÀÌ ½ÇÆÐÇß½À´Ï´Ù"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "check_char()¿¡¼­ À߸øµÈ ¹®ÀÚ '%s'¸¦ Ã£¾Ò½À´Ï´Ù"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "½ºÄ³³Ê¿¡¼­ ¹®ÀÚ %s¸¦ ¾²±â À§Çؼ­´Â -8¿É¼ÇÀÌ ÇÊ¿äÇÕ´Ï´Ù"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "allocate_array()¿¡¼­ ¸Þ¸ð¸® ÇÒ´çÀÌ ½ÇÆÐÇß½À´Ï´Ù"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: Ä¡¸íÀûÀΠ³»ºÎ ¿¡·¯, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "¹è¿­ Å©±â¸¦ ´Ã¸®·Á´Â ½Ãµµ°¡ ½ÇÆÐÇß½À´Ï´Ù"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "½ºÄÌ·¹Åæ ÆÄÀÏ¿¡ À߸øµÈ Çà"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "yy_flex_xmalloc()¿¡¼­ ¸Þ¸ð¸® ÇÒ´çÀÌ ½ÇÆÐÇß½À´Ï´Ù"
 
@@ -700,143 +695,139 @@ msgstr "
 msgid "unknown error processing section 1"
 msgstr ""
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 #, fuzzy
 msgid "bad start condition list"
 msgstr "À߸øµÈ <½ÃÀÛ Á¶°Ç>: %s"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 #, fuzzy
 msgid "unrecognized rule"
 msgstr "¾Ë ¼ö ¾ø´Â '%' Áö½ÃÀÚ"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 #, fuzzy
 msgid "trailing context used twice"
 msgstr "%dÇà¿¡¼­ °¡º¯ ÃßÀû ¹®¸Æ ±ÔÄ¢\n"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr ""
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: 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:806 src/parse.y:816
+#: 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:821
+#: src/parse.y:819
 #, fuzzy
 msgid "negative range in character class"
 msgstr "  ¹®ÀÚ·ù°¡ ¾ø½À´Ï´Ù\n"
 
-#: src/parse.y:918
+#: src/parse.y:916
 #, fuzzy
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "\t-i  ´ë¼Ò¹®ÀÚ ±¸º°¾ø´Â ½ºÄ³³Ê¸¦ ¸¸µì´Ï´Ù\n"
 
-#: src/parse.y:924
+#: src/parse.y:922
 #, fuzzy
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "\t-i  ´ë¼Ò¹®ÀÚ ±¸º°¾ø´Â ½ºÄ³³Ê¸¦ ¸¸µì´Ï´Ù\n"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr ""
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, fuzzy, c-format
 msgid "malformed '%top' directive"
 msgstr "¾Ë ¼ö ¾ø´Â '%' Áö½ÃÀÚ"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "¾Ë ¼ö ¾ø´Â '%' Áö½ÃÀÚ"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr ""
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr ""
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr ""
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "ºÒ¿ÏÀüÇÑ À̸§ Á¤ÀÇ"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr ""
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "¾Ë ¼ö ¾ø´Â %%option: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "À߸øµÈ ¹®ÀÚ·ù"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "Á¤ÀǵÇÁö ¾ÊÀº Á¤ÀÇ {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "À߸øµÈ <½ÃÀÛ Á¶°Ç>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "Àοë±âÈ£ ºüÁü"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "À߸øµÈ ¹®ÀÚ ÁýÇÕ ½Ä: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "{}¾ÈÀÇ À߸øµÈ ¹®ÀÚ"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "}ÀÌ ºüÁ³½À´Ï´Ù"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "µ¿ÀÛ µµÁß¿¡ EOF¸¦ ¸¸³µ½À´Ï´Ù"
 
-#: src/scan.l:977
+#: src/scan.l:978
 #, fuzzy
 msgid "EOF encountered inside pattern"
 msgstr "µ¿ÀÛ µµÁß¿¡ EOF¸¦ ¸¸³µ½À´Ï´Ù"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "À߸øµÈ ¹®ÀÚ: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "%s¸¦ ¿­ ¼ö ¾ø½À´Ï´Ù"
index 0c50a8d..b92ee43 100644 (file)
Binary files a/po/nl.gmo and b/po/nl.gmo differ
index 78ee429..34d54ee 100644 (file)
--- a/po/nl.po
+++ b/po/nl.po
@@ -9,7 +9,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2014-02-13 22:25+0100\n"
 "Last-Translator: Benno Schulenberg <benno@vertaalt.nl>\n"
 "Language-Team: Dutch <vertaling@vrijschrift.org>\n"
@@ -17,7 +17,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: Lokalize 1.0\n"
 "Plural-Forms: nplurals=2; plural=(n != 1);\n"
 
@@ -81,20 +80,20 @@ msgstr ""
 "DFA-dump:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "kon geen unieke toestand voor einde-van-buffer aanmaken"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "toestand # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Kan yynxt_tbl[][] niet schrijven"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "onjuist transitieteken in sympartition()"
 
@@ -110,29 +109,29 @@ msgstr ""
 "Equivalentieklassen:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "toestand # %d accepteert: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "toestand # %d accepteert: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Kan yyacclist_tbl niet schrijven"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Kan yyacc_tbl niet schrijven"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Kan ecstbl niet schrijven"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -142,39 +141,39 @@ msgstr ""
 "\n"
 "Meta-equivalentieklassen:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Kan yymeta_tbl niet schrijven"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Kan yybase_tbl niet schrijven"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Kan yydef_tbl niet schrijven"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Kan yynxt_tbl niet schrijven"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Kan yychk_tbl niet schrijven"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Kan ftbl niet schrijven"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Kan ssltbl niet schrijven"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Kan eoltbl niet schrijven"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Kan yynultrans_tbl niet schrijven"
 
@@ -232,263 +231,259 @@ msgstr "Opties '-+' en '--reentrant' sluiten elkaar uit."
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bison bridge wordt niet ondersteund voor de C++-scanner."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "kan %s niet aanmaken"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "kan tabellenkop niet schrijven"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "kan skeletbestand %s niet openen"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "geheugenreservering voor macrodefinitie is mislukt"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "invoerfout tijdens lezen van skeletbestand %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "fout tijdens sluiten van skeletbestand %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "fout tijdens aanmaken van headerbestand %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "fout tijdens schrijven van uitvoerbestand %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "fout tijdens sluiten van uitvoerbestand %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "fout tijdens verwijderen van uitvoerbestand %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Terugstappen is niet mogelijk.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d terugstappende (niet-accepterende) toestanden.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Gecomprimeerde tabellen kunnen altijd terugstappen.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "fout tijdens schrijven van terugstapbestand %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "fout tijdens sluiten van terugstapbestand %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s versie %s gebruiksstatistieken:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  scanneropties: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d NFA-toestanden\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d DFA-toestanden (%d woorden)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d voorschriften\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Terugstappen is niet mogelijk\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d terugstappende (niet-accepterende) toestanden\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Gecomprimeerde tabellen kunnen altijd terugstappen\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Begin-van-regel-patronen gebruikt\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d startvoorwaarden\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d epsilontoestanden, %d dubbele epsilontoestanden\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  geen tekenklassen\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  %d/%d tekenklassen hadden %d/%d opslagwoorden nodig, %d hergebruikt\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d toestand/volgtoestand-paren aangemaakt\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d unieke/dubbele transities\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d tabelitems\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d base-def-items aangemaakt\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (piek %d) nxt-chk-items aangemaakt\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (piek %d) sjabloon-nxt-chk-items aangemaakt\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d lege tabelitems\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d prototypes aangemaakt\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d sjablonen aangemaakt, %d keer gebruikt\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d equivalentieklassen aangemaakt\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d meta-equivalentieklassen aangemaakt\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d bewaarde) hash-botsingen, %d DFA's gelijk\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d sets van herallocaties waren nodig\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  in totaal %d tabelitems nodig\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "*Interne fout*: ongeldige flexopts.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Typ '%s --help' voor meer informatie.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "onbekende -C-optie '%c'"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "fatale ontledingsfout"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "kon terugstapbestand %s niet aanmaken"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "de AT&T-lexcompatibiliteitsoptie '-l' betekent een grote "
 "prestatievermindering\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr ""
 " en zou de eigenlijke bron kunnen zijn van andere gemelde "
 "prestatieverminderingen\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -497,54 +492,54 @@ msgstr ""
 "de %%optie yylineno betekent een prestatievermindering, maar ALLEEN voor "
 "voorschriften die met het regeleindeteken overeen kunnen komen\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "optie '-I' (interactief) betekent een kleine prestatievermindering\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() betekent een kleine prestatievermindering\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT betekent een grote prestatievermindering\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "Voorschriften met variabele nakomende context betekenen een grote "
 "prestatievermindering\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT gaat niet samen met -f of -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%optie yylineno gaat niet samen met REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "voorschriften met variabele nakomende context gaan niet samen met '-f' of '-"
 "F'"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%optie yyclass heeft alleen betekenis voor C++-scanners"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Gebruik:  %s [OPTIE...] [BESTAND...]\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -676,48 +671,48 @@ msgstr ""
 "  -h, --help              deze hulptekst tonen\n"
 "  -V, --version           de versie van %s tonen\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "geheugenreservering voor 'sko_stack' is mislukt"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "naam is belachelijk lang: \"%s\""
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "geheugenreservering is mislukt in allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "onjuist teken '%s' in check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "scanner heeft de optie '-8' nodig om teken %s te kunnen gebruiken"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "geheugenreservering is mislukt in allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: **fatale interne programmafout**, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "vergroting van array is mislukt"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "onjuiste regel in skeletbestand"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "geheugenreservering is mislukt in yy_flex_xmalloc()"
 
@@ -773,138 +768,134 @@ msgstr "te veel voorschriften (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "onbekende fout tijdens verwerken van sectie 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "onjuiste lijst van startvoorwaarden"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "onbekend voorschrift"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "nakomende context twee keer gebruikt"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "onjuiste iteratiewaarden"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "iteratiewaarde moet positief zijn"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "het tekenbereik [%c-%c] is niet eenduidig in een hoofdletterongevoelige "
 "scanner"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "negatief bereik in tekenklasse"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "[:^lower:] is niet eenduidig in een hoofdletterongevoelige scanner"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "[:^upper:] is niet eenduidig in een hoofdletterongevoelige scanner"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Invoerregel is te lang\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "verkeerde opbouw van '%top'-commando"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "onbekend '%'-commando"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Definitienaam is te lang\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Ongepaarde '{'"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Definitiewaarde voor {%s} is te lang\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "onvolledige naamsdefinitie"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Optiesregel is te lang\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "onbekende %%option: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "onjuiste tekenklasse"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "ongedefinieerde definitie {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "onjuiste <startvoorwaarde>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "ontbrekend aanhalingsteken"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "onjuiste expressie '%s' in tekenklasse"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "onjuist teken tussen {}'s"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "ontbrekende }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "EOF werd bereikt tijdens een actie"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "EOF werd bereikt binnen een patroon"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "onjuist teken: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "kan %s niet openen"
index 182bf8f..e67911e 100644 (file)
Binary files a/po/pl.gmo and b/po/pl.gmo differ
index bb51298..6d61d83 100644 (file)
--- a/po/pl.po
+++ b/po/pl.po
@@ -7,7 +7,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2012-08-02 18:15+0200\n"
 "Last-Translator: Jakub Bogusz <qboosh@pld-linux.org>\n"
 "Language-Team: Polish <translation-team-pl@lists.sourceforge.net>\n"
@@ -15,7 +15,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: src/buf.c:79
 msgid "Allocation of buffer to print string failed"
@@ -77,20 +76,20 @@ msgstr ""
 "Zrzut DFA:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "nie mo¿na utworzyæ unikalnego stanu koñca bufora"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "stan # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Nie mo¿na zapisaæ yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "wykryto b³êdny znak przej¶cia w sympartition()"
 
@@ -106,29 +105,29 @@ msgstr ""
 "Klasy równowa¿no¶ci:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "stan # %d akceptuje: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "stan # %d akceptuje: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Nie mo¿na zapisaæ yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Nie mo¿na zapisaæ yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Nie mo¿na zapisaæ ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -138,39 +137,39 @@ msgstr ""
 "\n"
 "Klasy meta-równowa¿no¶ci:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Nie mo¿na zapisaæ yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Nie mo¿na zapisaæ yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Nie mo¿na zapisaæ yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Nie mo¿na zapisaæ yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Nie mo¿na zapisaæ yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Nie mo¿na zapisaæ ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Nie mo¿na zapisaæ ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Nie mo¿na zapisaæ eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Nie mo¿na zapisaæ yynultrans_tbl"
 
@@ -227,259 +226,255 @@ msgstr "Opcje -+ i --reentrant wykluczaj
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "pomost dla bisona nie jest obs³ugiwany dla skanera C++."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "nie mo¿na utworzyæ %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "nie mo¿na zapisaæ nag³ówka tablic"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "nie mo¿na otworzyæ pliku szablonu %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "przydzielenie pamiêci dla definicji makra nie powiod³o siê"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "b³±d wej¶cia podczas odczytu pliku szablonu %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "b³±d podczas zamykania pliku szablonu %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "b³±d podczas tworzenia pliku nag³ówkowego %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "b³±d podczas zapisu pliku wyj¶ciowego %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "b³±d podczas zamykania pliku wyj¶ciowego %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "b³±d podczas usuwania pliku wyj¶ciowego %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Bez zapamiêtywania.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d zapamiêtywanych stanów (nie akceptuj±cych).\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Skompresowane tablice zawsze zapamiêtuj±.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "b³±d podczas zapisu pliku raportu z zapamiêtywania %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "b³±d podczas zamykania pliku raportu z zapamiêtywania %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s w wersji %s - statystyka u¿ycia:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  opcje skanera: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d stanów NFA\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d stanów DFA (%d s³ów)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d regu³\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Bez zapamiêtywania\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d zapamiêtywanych stanów (nie akceptuj±cych)\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Skompresowane tablice zawsze zapamiêtuj±\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  U¿ytych wzorców pocz±tek-linii\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d warunków pocz±tkowych\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d stanów epsilonowych, %d stanów podwójnie epsilonowych\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  bez klas znaków\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  %d/%d klas znaków potrzebuje %d/%d s³ów pamiêci, %d ponownie u¿ytych\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d utworzonych par stan/nastêpny-stan\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d przej¶æ unikalny/duplikat\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d elementów tablicy\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d utworzonych elementów base-def\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (maksymalnie %d) utworzonych elementów nxt-chk\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (maksymalnie %d) utworzonych szablonowych elementów nxt-chk\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d pustych elementów tablicy\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d utworzonych prototypów\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d utworzonych szablonów, %d u¿yæ\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d utworzonych klas równowa¿no¶ci\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d utworzonych klas meta-równowa¿no¶ci\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d zachowanych) kolizji haszy, %d jednakowych DFA\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d potrzebnych zbiorów realokacji\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  %d potrzebnych ogó³em elementów tablicy\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "B³±d wewnêtrzny. ¬le sformu³owane flexopts.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "`%s --help' poda wiêcej informacji.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "nieznana opcja -C '%c'"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "krytyczny b³±d analizy sk³adni"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "nie mo¿na utworzyæ pliku informacji o zapamiêtywaniu %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr "opcja -l zgodno¶ci z leksem AT&T powoduje du¿± stratê wydajno¶ci\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr " i mo¿e byæ przyczyn± innych zg³aszanych strat wydajno¶ci\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -488,51 +483,51 @@ msgstr ""
 "%%option yylineno powoduje straty wydajno¶ci TYLKO dla regu³ dopasowuj±cych "
 "znak koñca linii\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interaktywny) powoduje ma³± stratê wydajno¶ci\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() powoduje ma³± stratê wydajno¶ci\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT powoduje du¿± stratê wydajno¶ci\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "Regu³y ze zmiennym koñcowym kontekstem powoduj± du¿± stratê wydajno¶ci\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT nie mo¿e byæ u¿yte z -f ani -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno nie mo¿e byæ u¿yte z REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr "regu³y ze zmiennym koñcowym kontekstem nie mog± byæ u¿yte z -f ani -F"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass ma znaczenie tylko dla skanerów C++"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Sk³adnia: %s [OPCJE] [PLIK]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -666,48 +661,48 @@ msgstr ""
 "  -h, --help              wy¶wietlenie tego pomocnego opisu\n"
 "  -V, --version           podanie wersji programu %s\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "przydzielenie sko_stack nie powiod³o siê"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "nazwa \"%s\" jest ¶miesznie d³uga"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "nie uda³o siê przydzieliæ pamiêci w allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "b³êdny znak '%s' usuniêty w check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "skaner wymaga flagi -8 aby u¿yæ znaku %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "nie uda³o siê przydzieliæ pamiêci w allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: krytyczny b³±d wewnêtrzny: %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "próba zwiêkszenia rozmiaru tablicy nie powiod³a siê"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "b³êdna linia w pliku szablonu"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "nie uda³o siê przydzieliæ pamiêci w yy_flex_xmalloc()"
 
@@ -763,142 +758,138 @@ msgstr "zbyt du
 msgid "unknown error processing section 1"
 msgstr "nieznany b³±d podczas przetwarzania sekcji 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "b³êdna lista warunków pocz±tkowych"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "nierozpoznana regu³a"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "koñcowy kontekst u¿yty dwukrotnie"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "b³êdne warto¶ci iteracji"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "warto¶æ iteracji musi byæ dodatnia"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "przedzia³ znaków [%c-%c] jest niejednoznaczny w skanerze ignoruj±cym "
 "wielko¶æ liter"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "ujemny przedzia³ w klasie znaków"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr ""
 "[:^lower:] jest niejednoznaczne w przypadku skanera ignoruj±cego wielko¶æ "
 "liter"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr ""
 "[:^upper:] jest niejednoznaczne w przypadku skanera ignoruj±cego wielko¶æ "
 "liter"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Linia wej¶ciowa zbyt d³uga\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "¼le sformu³owana dyrektywa '%top'"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "nierozpoznana dyrektywa '%'"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Nazwa definizji zbyt d³uga\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Niesparowany '{'"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Definicja warto¶ci dla {%s} zbyt d³uga\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "niekompletna definicja nazwy"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Linia opcji zbyt d³uga\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "nierozpoznane %%option: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "b³êdna klasa znaków"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "niezdefiniowana definicja {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "b³êdny <warunek pocz±tkowy>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "brak cudzys³owu"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "b³êdne wyra¿enie klasy znaków: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "b³êdny znak wewn±trz {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "brak }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "EOF napotkany wewn±trz akcji"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "EOF napotkany wewn±trz wzorca"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "b³êdny znak: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "nie mo¿na otworzyæ %s"
index cd3789f..52d15f4 100644 (file)
Binary files a/po/pt_BR.gmo and b/po/pt_BR.gmo differ
index fd9aa11..b19adba 100644 (file)
@@ -8,7 +8,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2013-11-27 08:09-0300\n"
 "Last-Translator: Rafael Ferreira <rafael.f.f1@gmail.com>\n"
 "Language-Team: Brazilian Portuguese <ldpbr-translation@lists.sourceforge."
@@ -17,7 +17,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: Poedit 1.5.7\n"
 "Plural-Forms: nplurals=2; plural=(n > 1);\n"
 
@@ -81,20 +80,20 @@ msgstr ""
 "Despejo DFA:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "não foi possível criar um estado único de final de buffer"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "estado # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Não foi possível escrever yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "caractere de transição inválido detectado em sympartition()"
 
@@ -110,29 +109,29 @@ msgstr ""
 "Classes de Equivalência:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "estado # %d aceita: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "estado # %d aceita: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Não foi possível escrever yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Não foi possível escrever yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Não foi possível escrever ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -142,39 +141,39 @@ msgstr ""
 "\n"
 "Classes de Meta-Equivalência:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Não foi possível escrever yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Não foi possível escrever yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Não foi possível escrever yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Não foi possível escrever yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Não foi possível escrever yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Não foi possível escrever ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Não foi possível escrever ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Não foi possível escrever eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Não foi possível escrever yynultrans_tbl"
 
@@ -231,264 +230,260 @@ msgstr "As opções -+ e --reentrant são mutuamente exclusivas."
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "sem suporte à ponte bison pelo scanner de C++."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "não foi possível criar %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "não foi possível escrever o cabeçalho das tabelas"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "não é possível abrir o arquivo esqueleto %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "a alocação de definição de macro falhou"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "erro lendo o arquivo esqueleto %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "erro fechando o arquivo esqueleto %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "erro ao criar o arquivo cabeçalho %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "erro ao gravar o arquivo de saída %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "erro ao fechar o arquivo de saída %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "erro ao remover o arquivo de saída %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Impossível restaurar.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d fazendo cópia de segurança de estados (não-aceita).\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Tabelas compactadas sempre têm cópias de segurança.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "erro ao gravar a cópia de segurança %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "erro ao fechar a cópia de segurança %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s versão %s estatísticas de uso:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  opções de scanner: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d estados NFA\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d estados DFA (%d palavras)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d regras\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Sem cópia de segurança\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d fazendo cópia de segurança de estados (não-aceita)\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Tabelas compactadas sempre têm cópias de segurança\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Padrões de início-de-linha usados\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d condições de início\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d estados epsilon, %d estados epsilon duplo\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  nenhuma classe de caracteres\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  %d/%d classes de caracteres precisaram de %d/%d palavras de armazenamento, "
 "%d reusadas\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d pares estado/próximoestado criados\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d transições únicas/duplicadas\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d entradas de tabela\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d entradas base-def criadas\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (pico %d) entradas nxt-chk criadas\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (pico %d) modelos de entradas nxt-chk criadas\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d entradas vazias na tabela\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d protos criados\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d modelos criados, %d usos\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d classes de equivalência criadas\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d classes de meta-equivalência criadas\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d salvas) colisões de hash, %d DFAs iguais\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d conjuntos de realocação necessários\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  %d total de entradas de tabela necessárias\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Erro interno. flexopts estão malformados.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Tente \"%s --help\" para maiores informações.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "opção -C \"%c\" desconhecida"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "erro fatal de análise"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr ""
 "não foi possível criar arquivo de cópia de segurança das informações %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "a opção de compatibilidade com lex da AT&T \"-l\" acarreta em uma grande "
 "penalidade na performance\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr ""
 " e pode ser a fonte real de outras penalidades de performance reportadas\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -497,53 +492,53 @@ msgstr ""
 "%%option yylineno acarreta em uma penalidade na performance APENAS em regras "
 "que podem bater caracteres de nova linha\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interativo) acarreta em uma pequena penalidade na performance\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() acarreta em uma pequena penalidade na performance\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT acarreta em uma grande penalidade na performance\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "Variável seguindo regras de contexto implicam em grande perda de "
 "performance\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT não pode ser usado com -f ou -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno não pode ser usada com REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "variáveis seguindo regras de contexto não podem ser usadas com -f ou -F"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass só tem sentido para scanners C++"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Uso: %s [OPÇÕES] [ARQUIVO]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -675,48 +670,48 @@ msgstr ""
 "  -h, --help              produz esta mensagem de ajuda\n"
 "  -V, --version           informa a versão do %s\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "alocação de sko_stack falhou"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "nome \"%s\" ridiculamente longo"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "alocação de memória falhou em allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "caractere inválido \"%s\" detectado em check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "o scanner precisa da opção -8 para usar o caractere %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "alocação de memória falhou em allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: erro interno fatal, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "tentativa de aumentar o tamanho do vetor falhou"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "linha inválida no arquivo de esqueleto"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "alocação de memória falhou em yy_flex_xmalloc()"
 
@@ -772,137 +767,133 @@ msgstr "muitas regras (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "erro desconhecido processando a seção 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "lista de condições de início inválida"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "regra não reconhecida"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "contexto final usado duas vezes"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "valores de iteração inválidos"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "valor de iteração deve ser positivo"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "a faixa de caracteres [%c-%c] é ambígua em um scanner \"case-insensitive\""
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "faixa negativa na classe de caracteres"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "[:^lower:] é ambígua em um scanner \"case-insensitive\""
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "[:^upper:] é ambígua em um scanner \"case-insensitive\""
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Linha de entrada muito longa\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "diretiva \"%top\" malformada"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "diretiva \"%\" não reconhecida"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Nome de definição muito longo\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "'{' sem fechamento"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Valor de definição para {%s} muito longo\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "definição de nome incompleta"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Linha de opção muito longa\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "%%option não reconhecida: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "classe de caractere inválida"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "definição indefinida {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "<condição de início> inválida: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "faltou aspa"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "expressão de classe de caractere inválida: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "caracatere inválido entre {}'s"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "faltou }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "Fim de Arquivo encontrado dentro de uma ação"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "Fim de Arquivo encontrado dentro do padrão"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "caracter inválido: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "não foi possível abrir %s"
index a324a03..3dc0999 100644 (file)
Binary files a/po/ro.gmo and b/po/ro.gmo differ
index 76d4edd..632fc94 100644 (file)
--- a/po/ro.po
+++ b/po/ro.po
@@ -6,7 +6,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2003-11-22 11:07+0200\n"
 "Last-Translator: Eugen Hoanca <eugenh@urban-grafx.ro>\n"
 "Language-Team: Romanian <translation-team-ro@lists.sourceforge.net>\n"
@@ -14,7 +14,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=ISO-8859-2\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: src/buf.c:79
 msgid "Allocation of buffer to print string failed"
@@ -76,20 +75,20 @@ msgstr ""
 "Rezultat(dump) DFA:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "nu am putut crea sfârºit unic pentru starea buffer-ului"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "stare # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Nu am putut scrie yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "caracter greºit de tranziþie detectat în sympartition()"
 
@@ -105,29 +104,29 @@ msgstr ""
 "Clase de Echivalenþã:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "starea # %d acceptã: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "starea # %d acceptã: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Nu am putut scrie yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Nu am putut scrie yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Nu am putut scrie ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -137,39 +136,39 @@ msgstr ""
 "\n"
 "Clase de Meta-Echivalenþã:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Nu am putut scrie yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Nu am putut scrie yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Nu am putut scrie yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Nu am putut scrie yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Nu am putut scrie yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Nu am putut scrie ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Nu am putut scrie ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Nu am putut scrie eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Nu am putut scrie yynultrans_tbl"
 
@@ -226,261 +225,257 @@ msgstr "Op
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bridge bison nu este suportat pentru scannerul C++."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "nu am putut crea %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "Nu am putut scrie capul de tabel"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "nu am putut deschide fiºierul schelet %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr ""
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "eroare de intrare(input) în timpul citirii fiºierului schelet %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "eroare în închiderea fiºierului schelet %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "eroare în crearea fiºierului de header %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "eroare în scrierea fiºierului de output %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "eroare în închiderea fiºierului de output %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "eroare în ºtergerea fiºierului de output %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Nu se revine (backing-up).\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d salvare de (inacceptabile) stãri.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Tabelele compresate întotdeauna au back-up.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "eroare în scrierea fiºierului de backup %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "eroare în închiderea fiºierului de backup %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s versiunea %s statistici de folosire:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  opþiuni de scanner: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d stãri NFA\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d stãri DFA (%d cuvinte)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d reguli\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Nu se face backup\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d salvare de (inacceptabile) stãri\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Tabelele compresate întotdeauna au back-up\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Tipare de începuturi de linie folosite\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d condiþii de start\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d stãri epsilon, %d stãri dublu epsilon\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  nici o clasã de caractere\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  %d/%d clase de caractere necesare %d/%d cuvinte de stocare, %d refolosite\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d perechi de stare/stareurmãtoare create\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d tranziþii unice/duplicate\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d intrãri în tabele\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d base-def intrãri create\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (maxim %d) nxt-chk intrãri create\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (maxim %d) model nxt-chk intrãri create\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d intrãri în tabel goale\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d prototipuri create\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d modele create, %d folosiri\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d clase de echivalenþã create\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d clase de  meta-echivalenþã create\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d salvate) coliziuni disipate(hash), %d egaluri de DFA-uril\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d seturi de realocãri necesare\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  %d intrãri totale în tabel necesare\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Eroare internã. Opþiunile flex(flexopts) sunt malformate.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Încercaþi `%s --help' pentru mai multe informaþii.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "opþiune -C necunoscutã `%c'"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "eroare fatalã de analizã(parse)"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "nu s-a putut crea fiºierul de informaþii de back-up %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "-l opþiunea de compatibilitate AT&T lex determinã o scãdere drasticã a "
 "performanþei\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr "ºi poate fi sursa realã a altor scãderi de performanþã raportate\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -489,53 +484,53 @@ msgstr ""
 "%%opþiunea yylineno determinã o scãdere drasticã a performanþei DOAR în "
 "regulile care se potrivesc caracterelor linie_nouã(newline)\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interactiãe) determinã o scãdere minorã a performanþei\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() determinã o scãdere minorã a performanþei\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT determinã o scãdere drasticã a performanþei\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "Contextul de sfârºit(trailing) variabil determinã o scãdere drasticã a "
 "performanþei\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT nu poate fi folosit cu -f sau -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%opþiunea yylineno nu poate fi folositã cu REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "contextul de sfârºit(trailing) variabil nu poate fi folosit cu -f sau -F"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%opþunea yyclass este folositoare doar pentru scannerele C++"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Folosire: %s [OPÞIUNI] [FIªIER]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -667,48 +662,48 @@ msgstr ""
 "  -h, --help              produce acest mesaj de ajutor\n"
 "  -V, --version           raporteazã versiunea %s\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr ""
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "numele \"%s\" este ridicol de lung"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "alocare de memorie eºuatã în allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "caracter greºit `%s' detectat în check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "scannerul necesitã parametrul(flag) -8 pentru a folosi caracterul %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "alocare de memorie eºuatã în allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: eroare internã fatalã, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "încercare de a mãri dimensiunea domeniului eºuatã"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "linie greºitã în fiºierul schelet"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "alocare de memorie eºuatã în yy_flex_xmalloc()"
 
@@ -764,147 +759,143 @@ msgstr "prea multe reguli (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "eroare necunoscutã în procesarea secþiunii 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "listã de stãri în condiþie proastã"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "regulã necunoscutã"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "context de sfârºit(trailing) utilizat de douã ori"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "valori de iteraþie greºite"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "valoarea iteraþiei trebuie sã fie pozitivã"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "intervalul(range) de caracter [%c %c] este ambiguu într-un scanner caz-"
 "insenzitiv"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "domeniu negativ în clasa de caractere"
 
-#: src/parse.y:918
+#: src/parse.y:916
 #, fuzzy
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr ""
 "intervalul(range) de caracter [%c %c] este ambiguu într-un scanner caz-"
 "insenzitiv"
 
-#: src/parse.y:924
+#: src/parse.y:922
 #, fuzzy
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr ""
 "intervalul(range) de caracter [%c %c] este ambiguu într-un scanner caz-"
 "insenzitiv"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Linie de intrare(input) prea lungã\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "directivã '%top' malformatã"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "directivã '%' necunoscutã"
 
-#: src/scan.l:214
+#: src/scan.l:212
 #, fuzzy
 msgid "Definition name too long\n"
 msgstr "Linie de intrare(input) prea lungã\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "'{' fãrã corespondent"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr ""
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "definire de nume incompletã"
 
-#: src/scan.l:467
+#: src/scan.l:466
 #, fuzzy
 msgid "Option line too long\n"
 msgstr "Linie de intrare(input) prea lungã\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "%%opþiune necunoscutã: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "clasã de caractere greºitã"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "definiþie nedefinitã {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "<condiþie de start> greºitã: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "menþionare(quote) lipsã"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "expresie clasã caracter greºitã: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "caracter eronat între {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "lipseºte }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "EOF întâlnit în mijlocul acþiunii"
 
-#: src/scan.l:977
+#: src/scan.l:978
 #, fuzzy
 msgid "EOF encountered inside pattern"
 msgstr "EOF întâlnit în mijlocul acþiunii"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "caracter eronat: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "nu pot deschide %s"
index 8a303cc..8d3f459 100644 (file)
Binary files a/po/ru.gmo and b/po/ru.gmo differ
index 1a0987b..730b126 100644 (file)
--- a/po/ru.po
+++ b/po/ru.po
@@ -8,7 +8,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2014-02-16 10:00+0400\n"
 "Last-Translator: Yuri Kozlov <yuray@komyakino.ru>\n"
 "Language-Team: Russian <gnu@mx.ru>\n"
@@ -16,7 +16,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8-bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 "X-Generator: Lokalize 1.4\n"
@@ -81,20 +80,20 @@ msgstr ""
 "Дамп ДКА:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "невозможно создать уникальное состояние конца буфера"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "состояние # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Невозможно записать yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "обнаружен неверный переходный символ в sympartition()"
 
@@ -110,29 +109,29 @@ msgstr ""
 "Классы эквивалентности:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "состояние # %d допускает: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "состояние # %d допускает: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Невозможно записать yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Невозможно записать yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Невозможно записать ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -142,39 +141,39 @@ msgstr ""
 "\n"
 "Мета-эквивалентные Классы:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Невозможно записать yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Невозможно записать yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Невозможно записать yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Невозможно записать yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Невозможно записать yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Невозможно записать ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Невозможно записать ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Невозможно записать eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Невозможно записать yynultrans_tbl"
 
@@ -231,263 +230,259 @@ msgstr "Параметры -+ и --reentrant являются взаимоиск
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bison bridge не поддерживается для сканера C++."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "невозможно создать %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "Невозможно записать заголовок таблиц"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "Невозможно открыть файл-каркас %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "Не удалось разместить определение макроса"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "ошибка чтения файла-каркаса %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "ошибка при закрытии файла-каркаса %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "ошибка создания заголовочного файла %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "ошибка записи в выходной файл %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "ошибка закрытия выходного файла %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "ошибка удаления выходного файла %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Резервное копирование отключено.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "резервное копирование %d (недопустимых) состояний.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Резервное копирование сжатых таблиц выполняется всегда.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "ошибка записи резервной копии файла %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "ошибка закрытия резервной копии файла %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "статистика использования %s версии %s:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  параметры сканера: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d состояний НКА\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d состояний ДКА (%d слов)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d правил\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Резервное копирование отключено\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  резервное копирование %d (недопустимых) состояний\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Резервное копирование сжатых таблиц выполняется всегда\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Используются шаблоны начала строки\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d начальных условий\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d эпсилон-состояний, %d двойных эпсилон-состояний\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  отсутствуют классы символов\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  %d/%d классов символов требуют %d/%d слов для хранения, %d повторно "
 "использовано\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  создано %d пар состояние/след_состояние\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d уникальных/повторяющихся переходов\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d элементов таблицы\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  создано %d/%d base-def элементов\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  создано %d/%d (пик %d) nxt-chk элементов\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  создано %d/%d (пик %d) шаблонных nxt-chk элементов\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d пустых элементов таблицы\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  создано %d прототипов\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  создано %d шаблонов, %d используются\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  созданы классы эквивалентности %d/%d\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d мета-эквивалентных классов создано\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d записано) коллизий хэш-таблицы, %d эквивалентных ДКА\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  требуется %d наборов повторных размещений\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  всего требуется %d элементов таблицы\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Внутренняя ошибка. Неправильное значение flexopts.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Попробуйте «%s --help» для получения более подробного описания.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "неизвестное значение «%c» для -C"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "фатальная ошибка разбора"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "невозможно создать резервную копию информационного файла %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "Параметр -l совместимости с AT&T lex влечёт значительное снижение "
 "производительности\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr ""
 " и также может быть истинным источником проблем с производительностью\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -496,54 +491,54 @@ msgstr ""
 "%%option yylineno влечёт значительное снижение производительности ТОЛЬКО для "
 "правил, которые могут совпадать с символами новой строки\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (интерактивный) влечёт незначительное снижение производительности\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() приводит к небольшому снижению производительности\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT влечёт значительное снижение производительности\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "Правила с переменным замыкающим контекстом приводят к значительному снижению "
 "производительности\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT не может быть использован вместе с -f или -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno не может быть использован с REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "правила с переменным замыкающим контекстом не могут быть использованы с -f "
 "или -F"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass имеет смысл только для сканеров C++"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Использование: %s [ПАРАМЕТРЫ] [ФАЙЛ]…\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -677,48 +672,48 @@ msgstr ""
 "  -h, --help              показать эту справку\n"
 "  -V, --version           показать версию %s\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "не удалось разместить sko_stack"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "имя «%s» нелепо длинное"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "ошибка выделения памяти в allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "найден неверный символ «%s» в check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "для использования символа %s сканеру требуется параметр -8"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "ошибка выделения памяти в allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: фатальная внутренняя ошибка, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "ошибка при попытке увеличить размер массива"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "неверная строка в файле-каркасе"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "ошибка при выделении памяти в yy_flex_xmalloc()"
 
@@ -774,142 +769,138 @@ msgstr "слишком много правил (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "неизвестная ошибка при обработке раздела 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "неверный список начальных условий"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "нераспознанное правило"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "замыкающий контекст используется дважды"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "неверные значения итераций"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: 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:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "использование символьного диапазона [%c-%c] сомнительно в сканере, не "
 "чувствительном к регистру"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "отрицательный диапазон в классе символов"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr ""
 "использование [:^lower:] сомнительно для сканера, не чувствительного к "
 "регистру"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr ""
 "использование [:^upper:] сомнительно для сканера, не чувствительного к "
 "регистру"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Слишком длинная входная строка\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "нераспознанная директива «%top»"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "нераспознанная директива «%»"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Слишком длинное определение имени\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Непарная «{»"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Слишком длинное определение значения для {%s}\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "неполное определение имени"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Слишком длинный параметр\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "нераспознанный %%option: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "неверный класс символа"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "неопределенное определение {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "неверное <начальное условие>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "отсутствуют кавычки"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "неверное выражение класса символа: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "неверный символ внутри {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "отсутствует }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "встречен EOF внутри действия"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "встречен EOF внутри шаблона"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "неверный символ: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "невозможно открыть %s"
index 9f36fb9..b5ddc6f 100644 (file)
Binary files a/po/sr.gmo and b/po/sr.gmo differ
index 752b49d..3746263 100644 (file)
--- a/po/sr.po
+++ b/po/sr.po
@@ -6,7 +6,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2013-10-30 18:20+0200\n"
 "Last-Translator: Мирослав Николић <miroslavnikolic@rocketmail.com>\n"
 "Language-Team: Serbian <(nothing)>\n"
@@ -14,7 +14,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && n"
 "%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2);\n"
 
@@ -78,20 +77,20 @@ msgstr ""
 "ДФА испис:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "не могу да направим јединствено стање краја међумеморије"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "стање # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Не могу да запишем „yynxt_tbl[][]“"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "откривен је лош знак прелаза у „sympartition()“"
 
@@ -107,29 +106,29 @@ msgstr ""
 "Разреди једнакости:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "стање # %d прихвата: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "стање # %d прихвата: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Не могу да запишем „yyacclist_tbl“"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Не могу да запишем „yyacc_tbl“"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Не могу да запишем „ecstbl“"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -139,39 +138,39 @@ msgstr ""
 "\n"
 "Разреди мета-једнакости:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Не могу да запишем „yymeta_tbl“"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Не могу да запишем „yybase_tbl“"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Не могу да запишем „yydef_tbl“"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Не могу да запишем „yynxt_tbl“"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Не могу да запишем „ychk_tbl“"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Не могу да запишем „ftbl“"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Не могу да запишем „ssltbl“"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Не могу да запишем „eoltbl“"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Не могу да запишем „yynultrans_tbl“"
 
@@ -228,260 +227,256 @@ msgstr "Опције -+ и „--reentrant“ се међусобно искљу
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "бизонов мост није подржан за Ц++ скенер."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "не могу да направим %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "не могу да запшем бестаблично заглавље"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "Не могу да отворим датотеку окоснице „%s“"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "није успело додељивање одреднице макроа"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "грешка улаза читања датотеке окоснице „%s“"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "грешка затварања датотеке окоснице „%s“"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "грешка стварања датотеке заглавља „%s“"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "грешка записивања излазне датотеке „%s“"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "грешка затварања излазне датотеке „%s“"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "грешка брисања излазне датотеке „%s“"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Не правим резерву.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d стварам резерве (не-прихватам) стања.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Сжете табеле увек стварају резерву.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "грешка записивања датотеке резерве „%s“"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "грешка затварања датотеке резерве „%s“"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "Статистика коришћења %s издања%s:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  опције прегледача: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d НФА стања\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d ДФА стања (%d речи)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d правила\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Не правим резерву\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d стварам резерве (не-прихватам) стања\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Сжете табеле увек стварају резерву\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Коришћени су шаблони почетка-реда\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d услови покретања\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d стања ипсилона, %d стања двоструког ипсилона\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  нема разреда знака\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  %d/%d разредима знака беху потребне %d/%d речи складишта, %d поново "
 "коришћених\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d пара стања/следећег_стања је направљено\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d јединствена/удвостручена прелаза\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d уноса табеле\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  направљено је %d/%d уноса основне одреднице\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  направљено је %d/%d (врх %d) „nxt-chk“ уноса\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  направљено је %d/%d (врх %d)шаблона „nxt-chk“ уноса\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d празна уноса табеле\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  направљених узорака — %d\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  направљених шаблона - %d, користим %d\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  направљено је %d/%d разреда једнакости\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  направљено је %d/%d разреда мета-једнакости\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (сачуваних %d) сукоба хеша, %d једнак ДФА-су\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  потребна су %d скупа поновног додељивања\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  потребна су укупно %d уноса табеле\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Унутрашња грешка. „flexopts“ је лоше обликован.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Пробајте „%s --help“ за више података.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "непозната опција -C „%c“"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "кобна грешка обраде"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "не могу да направим резерву датотеке података „%s“"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr "-l опција сагласности АТ&Т лекса изазива велико смањење учинка\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr " и може бити стваран извор других извешених ограничења учинка\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -490,51 +485,51 @@ msgstr ""
 "%%опција „yylineno“ изазива смањење учинка САМО на правилима која могу да "
 "поклопе знакове новог реда\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (међудејствено) изазива мање смањење учинка\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "„yymore()“ изазива мање смањење учинка\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "„REJECT“ изазива веће смањење учинка\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr "Променљива правила пратећег контекса изазивају веће смањење учинка\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "„REJECT“ не може да се користи са „-f“ или „-F“"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%oпција „yylineno“ не може да се користи са „REJECT“"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "променљива правила пратећег контекста не могу бити коришћена са „-f“ или „-F“"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%oпција „yyclass“ има смисла само за Ц++ скенере"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Употреба: %s [ОПЦИЈЕ] [ДАТОТЕКА]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -671,48 +666,48 @@ msgstr ""
 "  -h, --help                   исписује ову помоћ\n"
 "  -V, --version                извештава о издању %s-а\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "није успело додељивање „sko_stack“-а"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "назив „%s“ је смешно дуг"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "није успело додељивање меморије у „allocate_array()“"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "лош знак „%s“ је откривен у „check_char()“"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "скенер захтева -8 обележја да би користио знак „%s“"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "није успело додељивање меморије у „allocate_array()“"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: кобна унутрашња грешка, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "није успео покушај повећања величине низа"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "лош ред у датотеци окоснице"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "није успело додељивање меморије у „yy_flex_xmalloc()“"
 
@@ -768,136 +763,132 @@ msgstr "превише правила (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "непозната грешка обраде одељка 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "лош списак почетног услова"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "непознато правило"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "пратећи контекст је коришћен два пута"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "лоша вредност опетовања"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: 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:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr "опсег знака [%c-%c] је нејасан у скенеру неосетљивом на величину слова"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "негативан опсег у разреду знака"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "[:^lower:] је нејасно у скенеру неосетљивом на величину слова"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "[:^upper:] је нејасно у скенеру неосетљивом на величину слова"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Улазни ред је предуг\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "лоша одредница „%top“"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "непозната "
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Назив одреднице је предуг\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Неупарена „{“"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Вредност одреднице за {%s} је предуга\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "непотпуна одредница назива"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "Ред опције је предуг\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "непозната %%опција: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "лош разред знака"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "неодређена одредница {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "лош [почетни услов]: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "недостају наводници"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "лош израз разреда знака: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "лош знак унутар {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "недостаје }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "наишао сам на крај датотеке унутар радње"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "наишао сам на крај датотеке унутар шаблона"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "лош знак: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "не могу да отворим „%s“"
index 7461ce7..9fb21e2 100644 (file)
Binary files a/po/sv.gmo and b/po/sv.gmo differ
index 05cf214..c90b7cb 100644 (file)
--- a/po/sv.po
+++ b/po/sv.po
@@ -11,7 +11,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2016-06-06 19:10+0200\n"
 "Last-Translator: Göran Uddeborg <goeran@uddeborg.se>\n"
 "Language-Team: Swedish <tp-sv@listor.tp-sv.se>\n"
@@ -19,7 +19,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 
 #: src/buf.c:79
 msgid "Allocation of buffer to print string failed"
@@ -81,22 +80,22 @@ msgstr ""
 "DFA-utskrift:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "kunde inte skapa ett unikt buffertsluttillstånd"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "tillstånd %d:\n"
 
 # Det här är ju helt sjukt. Har buggrapporterat detta att det bör
 # ersättas med %s
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Kunde inte skriva yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "otillåtet övergångstecken funnet i sympartition()"
 
@@ -112,29 +111,29 @@ msgstr ""
 "Ekvivalensklasser:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "tillstånd %d accepterar: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "tillstånd %d accepterar: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Kunde inte skriva yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Kunde inte skriva yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Kunde inte skriva ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -144,39 +143,39 @@ msgstr ""
 "\n"
 "Metaekvivalensklasser:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Kunde inte skriva yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Kunde inte skriva yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Kunde inte skriva yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Kunde inte skriva yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Kunde inte skriva yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Kunde inte skriva ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Kunde inte skriva ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Kunde inte skriva eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Kunde inte skriva yynultrans_tbl"
 
@@ -234,260 +233,256 @@ msgstr "Flaggorna -+ och --reentrant är ömsesidigt uteslutande."
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bisonbrygga stöds inte för C++-inläsaren."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "kunde inte skapa %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "kunde inte skriva tabellhuvud"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "kan inte öppna mallfilen %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "allokering av makrodefinitioner misslyckades"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "indatafel vid läsande av mallfilen %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "fel vid stängande av mallfilen %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "fel vid skapande av huvudfilen %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "fel vid skrivande av utfilen %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "fel vid stängande av utfilen %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "fel vid borttagning av utfilen %s"
 
 # "Back up" i det här sammanhanget handlar om att flexmaskinen backar.
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Backar inte.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d backar (icke-accepterande) tillstånd.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Komprimerade tabeller backar alltid.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "fel när backningsfilen %s skrevs"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "fel när backningsfilen %s stängdes"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "Statistik över användning av %s version %s:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  inläsarflaggor: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d NFA-tillstånd\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d DFA-tillstånd (%d ord)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d regler\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Inget backande\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d backande (icke-accepterande) tillstånd\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Komprimerade tabeller backar alltid\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Början-av-rad-mönster använda\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d startvillkor\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d epsilontillstånd, %d dubbla epsilontillstånd\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  inga teckenklasser\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr "  %d/%d teckenklasser behövde %d/%d ord för lagring, %d återanvända\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d par med tillstånd/nästa-tillstånd skapade\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d unika/duplicerade övergångar\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d tabellposter\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d basstandardposter skapade\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (max %d) poster för nästa kontroll skapade\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (max %d) mallposter för nästa kontroll skapade\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d tomma tabellposter\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d prototyper skapade\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d mallar skapade, %d användningar\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d ekvivalensklasser skapade\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d metaekvivalensklasser skapade\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d sparade) hashkollisioner, %d DFA lika\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d uppsättningar med omallokeringar krävdes\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  %d tabellposter krävs totalt\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Internt fel. flexopts är felaktiga.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Prova \"%s --help\" för mer information.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "okänd flagga till -C \"%c\""
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "allvarligt fel vid tolkningen"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "kunde inte skapa filen %s med backningsinformation"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "flaggan -l för beteende som AT&T:s lex medför en väsentlig prestandaförlust\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr " och kan vara den egentliga orsaken till andra rapporter om detta\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -496,54 +491,54 @@ msgstr ""
 "%%option yylineno medför en prestandaförlust ENDAST på regler som kan matcha "
 "nyradstecken\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (interaktiv) medför en mindre prestandaförlust\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() medför en mindre prestandaförlust\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT medför en väsentlig prestandaförlust\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "Regler för varierbar efterföljande kontext medför en väsentlig "
 "prestandaförlust\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT kan inte användas tillsammans med -f eller -F"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno kan inte användas tillsammans med REJECT"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "regler för varierbar efterföljande kontext kan inte användas\n"
 "tillsammans med -f eller -F"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass är bara meningsfull för C++-inläsare"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Användning: %s [FLAGGOR] [FIL]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -671,48 +666,48 @@ msgstr ""
 "  -h, --help              visa detta hjälpmeddelande\n"
 "  -V, --version           visa versionsinformation för %s\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "allokering av sko_stack misslyckades"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "namnet \"%s\" är löjligt långt"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "minnesallokeringen misslyckades i allocate_array()"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "otillåtet tecken \"%s\" funnet i check_char()"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "inläsaren kräver flaggan -8 för att kunna använda tecknet %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "minnesallokeringen misslyckades i allocate_array()"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: allvarligt internt fel, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "försök att öka arraystorlek misslyckades"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "otillåten rad i mallfilen"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "minnesallokeringen misslyckades i yy_flex_xmalloc()"
 
@@ -768,137 +763,133 @@ msgstr "för många regler (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "okänt fel vid tolkning av avsnitt 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "felaktig lista med startvillkor"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "okänd regel"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "efterföljande kontext används två gånger"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "felaktiga iterationsvärden"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "iterationsvärde måste vara positivt"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "teckenintervallet [%c-%c] är tvetydigt i en skiftlägesokänslig inläsare"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "negativt intervall i teckenklass"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "[:^lower:] är tvetydigt i en skiftlägesokänslig inläsare"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "[:^upper:] är tvetydigt i en skiftlägesokänslig inläsare"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "För lång indatarad\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "felaktigt \"%top\"-direktiv"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "okänt \"%\"-direktiv"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "För långt definitionsnamn\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Ensamt \"{\""
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Definitionsvärdet för {%s} är för långt\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "ofullständig namndefinition"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "För lång alternativrad\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "okänd %%option: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "otillåten teckenklass"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "odefinierad definition {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "otillåtet <startvillkor>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "citationstecken saknas"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "otillåtet uttryck för teckenklass: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "otillåtet tecken inom {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "} saknas"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "filslut påträffat inuti en handling"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "filslut påträffat inuti ett mönster"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "otillåtet tecken: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "kan inte öppna %s"
index 9bf07d6..ddbae24 100644 (file)
Binary files a/po/tr.gmo and b/po/tr.gmo differ
index 25f0926..7d706b7 100644 (file)
--- a/po/tr.po
+++ b/po/tr.po
@@ -6,7 +6,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2004-05-16 18:36+0300\n"
 "Last-Translator: Deniz Akkus Kanca <deniz@arayan.com>\n"
 "Language-Team: Turkish <gnu-tr-u12a@lists.sourceforge.net>\n"
@@ -14,7 +14,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: KBabel 1.0.2\n"
 
 #: src/buf.c:79
@@ -77,20 +76,20 @@ msgstr ""
 "DFA Dökümü:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "tekil tampon sonu durumu yaratılamadı"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "durum # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "yynxt_tbl[][] yazılamadı"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "sympartition() içinde hatalı geçiş karakterleri saptandı"
 
@@ -106,29 +105,29 @@ msgstr ""
 "Denklik Sınıfları:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "durum # %d kabul eder: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "durum # %d kabul eder: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "yyacclist_tbl yazılamadı"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "yyacc_tbl yazılamadı"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "ecstbl yazılamadı"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -138,39 +137,39 @@ msgstr ""
 "\n"
 "Ara-Denklik Sınıfları:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "yymeta_tbl yazılamadı"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "yybase_tbl yazılamadı"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "yydef_tbl yazılamadı"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "yynxt_tbl yazılamadı"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "yychk_tbl yazılamadı"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "ftbl yazılamadı"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "ssltbl yazılamadı"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "eoltbl yazılamadı"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "yynultrans_tbl yazılamadı"
 
@@ -227,261 +226,257 @@ msgstr "-+ ve --reentrant seçenekleri bir arada kullanılamaz"
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bison bridge, C++ tarayıcısı için desteklenmiyor."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "%s oluşturulamadı"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "tablo başlığı yazılamadı"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "iskelet dosyası %s açılamadı"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr ""
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "iskelet dosyası %s okunurken girdi hatası"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "iskelet dosyası %s kapatılırken hata"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "başlık dosyası %s oluşturulurken hata"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "çıktı dosyası %s yazılırken hata"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "çıktı dosyası %s kapatılırken hata"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "çıktı dosyası %s silinirken hata"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Yedekleme yok.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d yedeklenen (kabul-etmeyen) durumlar.\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Sıkıştırılmış tablolar daima yedeklidir.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "yedek dosyası %s yazılırken hata"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "yedek dosyası %s kapatılırken hata"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s sürüm %s kullanım istatistikleri:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  tarayıcı seçenekleri: -"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d NFA durumu\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d DFA durumu (%d sözcük)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d kural\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Yedekleme yok\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d yedeklenmiş (kabul-edilmeyen) durum\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Sıkıştırılmış tablolar daima yedeklenir\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Başlangıç-satırı kalıpları kullanıldı\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d başlangıç şartları\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d epsilon durumu, %d çift epsilon durumu\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  karakter sınıfı yok\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr ""
 "  %d/%d ihtiyaç duyulan karakter sınıfı %d/%d depolanan sözcük, %d yeniden "
 "kullanıldı\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d durumu/sonrakidurum çifti yaratıldı\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d tekil/çift geçişler\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d tablo girdileri\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d temel-tanım girdileri yaratıldı\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (en yüksek %d) nxt-chk girdileri yaratıldı\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (en yüksek %d) şablon nxt-chk girdileri yaratıldı\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d boş tablo girdileri\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d prototip yaratıldı\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d şablon yaratıldı, %d kullanıldı\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d denklik sınıfı yaratıldı\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d ara-denklik sınıfı yaratıldı\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d kaydedildi) saçılma çarpışması, %d DFA denk\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  %d tekrar ayırım kümesine ihtiyaç var\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  %d toplam tablo girdisine ihtiyaç var\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "İç hata. flexopt'lar bozuk.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Daha fazla bilgi için `%s --help' yazın.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "bilinmeyen -C seçeneği '%c'"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "ölümcül ayrıştırma hatası"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "yedekleme bilgi dosyası %s oluşturulamadı"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr "-l AT&T lex uyumluluğu seçeneği önemli ölçüde yavaşlamaya yol açar\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr ""
 " ve belki bildirilen başka performans kayıplarının da kaynağı olabilir\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -490,51 +485,51 @@ msgstr ""
 "yylineno %%seçeneği YALNIZCA yenisatır karakterlerini de eşleyen satırlarda "
 "yavaşlar.\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (etkileşimli) küçük ölçekli bir yavaşlamaya neden olur\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() küçük ölçekli bir yavaşlamaya neden olur\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT büyük ölçekli bir yavaşlamaya neden olur\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr ""
 "Değişken izleyen bağlam kuralları, büyük ölçekli yavaşlamaya neden olur\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT, -f veya -F ile kullanılamaz"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno, REJECT ile birlikte kullanılamaz"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr "değişken izleme ortamı kuralları, -f veya -F ile birlikte kullanılamaz"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass, sadece C++ tarayıcıları için anlamlıdır"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Kullanım: %s [SEÇENEKLER...] [DOSYA...]\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -661,48 +656,48 @@ msgstr ""
 "  -h, --help              bu yardım bilgisini gösterir\n"
 "  -V, --version           %s sürümünü bildirir\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr ""
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "\"%s\" ismi gülünç derecede uzun"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "allocate_array() içinde bellek ayırımı başarısız"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "check_char() içinde hatalı karakter '%s' saptandı"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "tarayıcı %s karakterini kullanmak için -8 bayrağına ihtiyaç duyar"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "allocate_array() içinde bellek ayırımı başarısız"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: ölümcül iç hata, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "dizi boyutunu artırma denemesi başarısız"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "iskelet dosya içinde hatalı satır"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "yy_flex_xmalloc() içinde bellek ayırımı başarısız"
 
@@ -758,147 +753,143 @@ msgstr "çok fazla kural (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "1. bölüm işlenirken bilinmeyen hata oluştu"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "hatalı başlangıç şart listesi"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "bilinmeyen kural"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "izleyen bağlam iki defa kullanılmış"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "hatalı yineleme değerleri"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "yineleme değeri pozitif olmalı"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "[%c-%c] karakter aralığı, büyük/küçük harf farkı gözetmeyen bir tarayıcıda\n"
 "belirsiz anlamlı"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "karakter sınıflarında negatif aralık"
 
-#: src/parse.y:918
+#: src/parse.y:916
 #, fuzzy
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr ""
 "[%c-%c] karakter aralığı, büyük/küçük harf farkı gözetmeyen bir tarayıcıda\n"
 "belirsiz anlamlı"
 
-#: src/parse.y:924
+#: src/parse.y:922
 #, fuzzy
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr ""
 "[%c-%c] karakter aralığı, büyük/küçük harf farkı gözetmeyen bir tarayıcıda\n"
 "belirsiz anlamlı"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "Girdi satırı fazla uzun\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "hatalı `%top' yönergesi"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "'%' yönergesi bilinmiyor"
 
-#: src/scan.l:214
+#: src/scan.l:212
 #, fuzzy
 msgid "Definition name too long\n"
 msgstr "Girdi satırı fazla uzun\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "'{' eşleşmiyor"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr ""
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "eksik isim tanımlaması"
 
-#: src/scan.l:467
+#: src/scan.l:466
 #, fuzzy
 msgid "Option line too long\n"
 msgstr "Girdi satırı fazla uzun\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "geçersiz %%seçenek: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "hatalı karakter sınıfı"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "belirsiz tanım {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "hatalı <başlangıç şartı>: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "eksik çift tırnak"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "bozuk karakter sınıfı ifadesi: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "{}'ler içinde hatalı karakter"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "eksik }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "bir eylem içinde EOF ile karşılaşıldı"
 
-#: src/scan.l:977
+#: src/scan.l:978
 #, fuzzy
 msgid "EOF encountered inside pattern"
 msgstr "bir eylem içinde EOF ile karşılaşıldı"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "hatalı karakter: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "%s açılamıyor"
index 33df582..b5310af 100644 (file)
Binary files a/po/vi.gmo and b/po/vi.gmo differ
index bfd8dad..37bac0e 100644 (file)
--- a/po/vi.po
+++ b/po/vi.po
@@ -10,7 +10,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2014-02-14 08:17+0700\n"
 "Last-Translator: Trần Ngọc Quân <vnwildman@gmail.com>\n"
 "Language-Team: Vietnamese <translation-team-vi@lists.sourceforge.net>\n"
@@ -18,7 +18,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 "X-Generator: Poedit 1.5.5\n"
 "X-Poedit-SourceCharset: utf-8\n"
@@ -83,20 +82,20 @@ msgstr ""
 "Đổ DFA:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "không thể tạo trạng thái kết-thúc-bộ-đệm duy nhất"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "trạng thái# %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "Không thể ghi \"yynxt_tbl[][]\""
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "phát hiện ký tự chuyển tiếp sai trong sympartition()"
 
@@ -112,29 +111,29 @@ msgstr ""
 "Lớp tương đương:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "trạng thái # %d chấp nhận: [%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "trạng thái # %d chấp nhận: "
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "Không thể ghi \"yyacclist_tbl\""
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "Không thể ghi \"yyacc_tbl\""
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "Không thể ghi \"ecstbl\""
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -144,39 +143,39 @@ msgstr ""
 "\n"
 "Lớp tương-đương-meta:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "Không thể ghi \"yymeta_tbl\""
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "Không thể ghi \"yybase_tbl\""
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "Không thể ghi \"yydef_tbl\""
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "Không thể ghi \"yynxt_tbl\""
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "Không thể ghi \"yychk_tbl\""
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "Không thể ghi \"ftbl\""
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "Không thể ghi \"ssltbl\""
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "Không thể ghi \"eoltbl\""
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "Không thể ghi \"yynultrans_tbl\""
 
@@ -237,260 +236,256 @@ msgstr "Hai tùy chọn \"- +\" và \"--reentrant\" xung đột với nhau."
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bison bridge (chiếc cầu bison) không được hỗ trợ với bộ quét C++."
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "không thể tạo %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "không thể ghi phần đầu bảng"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "không thể mở tập tin khung sườn %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "việc phân bổ cho định nghĩa macro gặp lỗi"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "gặp lỗi nhập vào khi đọc tập tin khung sườn %s"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "gặp lỗi khi đóng tập tin khung sườn %s"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "gặp lỗi khi tạo tập tin phần đầu %s"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "gặp lỗi khi ghi tập tin xuất %s"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "gặp lỗi khi đóng tập tin xuất %s"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "gặp lỗi khi xoá bỏ tập tin xuất %s"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "Không sao lưu.\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d đang sao lưu các trạng thái (kiểu không chấp nhận).\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "Bảng đã nén lúc nào cũng sao lưu.\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "găp lỗi khi ghi tập tin sao lưu %s"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "gặp lỗi khi đóng tập tin sao lưu %s"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s phiên bản %s thống kê sử dụng:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  tùy chọn bộ quét: —"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d trạng thái NFA\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d trạng thái DFA (%d từ)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d quy tắc\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  Không sao lưu\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d đang sao lưu các trạng thái (kiểu không chấp nhận)\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  Bảng đã nén lúc nào cũng sao lưu\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  Dùng mẫu kiểu đầu dòng\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d điều kiện bắt đầu\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d trạng thái épxilông (ε), %d trạng thái épxilông đôi\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  không có lớp ký tự\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr "  %d/%d lớp ký tự cần %d/%d từ bộ nhớ, %d được dùng lại\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d cặp trạng_thái/trạng_thái_kế đã được tạo\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d việc chuyển tiếp duy nhất/trùng\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d mục tin bảng\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d mục tin base-def (định nghĩa cơ bản) đã được tạo\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (tối đa %d) mục tin nxt-chk (kiểm tra kế tiếp) đã được tạo\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr ""
 "  %d/%d (tối đa %d) mục tin biểu mẫu nxt-chk (kiểm tra kế tiếp) đã được tạo\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d mục tin bảng trống\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d proto (khai báo nguyên mẫu) đã được tạo\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d mẫu đã được tạo, %d lần dùng\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d lớp kiểu tương đương đã được tạo\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d lớp tương-đương-meta đã được tạo\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d được lưu) lần va chạm mã băm, %d DFA bằng nhau\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  cần %d tập hợp tái cấp phát\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  cần tổng %d mục tin bảng\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "Gặp lỗi nội bộ vì những flexopts sai dạng.\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "Hãy thử lệnh \"%s --help\" (trợ giúp) để xem thêm thông tin.\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "không hiểu tùy chọn \"-C\" là \"%c\""
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "gặp lỗi phân tích nghiêm trọng"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "không thể tạo tập tin thông tin sao lưu %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr ""
 "Tùy chọn kiểu tương thích lex AT&T \"-l\" làm giảm hiệu suất rất nhiều\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr " thì có lẽ thật gây ra trường hợp giảm hiệu suất khác\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
@@ -499,53 +494,53 @@ msgstr ""
 "%%tùy chọn \"yylineno\" giảm hiệu suất CHỈ với quy tắc khớp với ký tự dòng "
 "mới\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "Tùy chọn \"-I\" (tương tác) giảm hiệu suất một ít\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() giảm hiệu suất một ít\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT (đẩy ra) làm suy giảm hiệu suất nghiêm trọng\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr "Quy tắc ngữ cảnh theo sau biến rất giảm hiệu suất\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "Không cho phép dùng REJECT (đẩy ra) với tùy chọn \"-f\" hay \"-F\""
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr ""
 "Không cho phép dùng %option (tùy chọn) \"yylineno\" với REJECT (đẩy ra)"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr ""
 "không cho phép dùng quy tắc ngữ cảnh theo sau biến với tùy chọn \"-f\" hay "
 "\"-F\""
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option (tùy chọn) \"yyclass\" chỉ có ý nghĩa với bộ quét C++"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "Cách dùng: %s [TÙY_CHỌN] [TẬP_TIN]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -682,48 +677,48 @@ msgstr ""
 "  -h, --help          hiển thị _trợ giúp_ này\n"
 "  -V, --version       thông báo phiên bản %s\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "việc phân bổ cho sko_stack gặp lỗi"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "tên \"%s\" là dài nhố nhăng"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "việc phân chia bộ nhớ bị lỗi trong allocate_array() (phân bổ mảng)"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "phát hiện ký tự sai \"%s\" trong check_char() (kiểm tra ký tự)"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "bộ quét cần thiết cờ \"-8\" để dùng ký tự %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "việc phân chia bộ nhớ bị lỗi trong allocate_array() (phân bổ mảng)"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s: gặp lỗi nôi bộ nghiêm trọng, %s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "việc thử tăng kích cỡ mảng đã thất bại"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "gặp dòng sai trong tập tin khung sườn"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "việc phân bổ bộ nhớ bị lỗi trong yy_flex_xmalloc()"
 
@@ -780,138 +775,134 @@ msgstr "quá nhiều quy tắc (> %d) !"
 msgid "unknown error processing section 1"
 msgstr "gặp lỗi không rõ khi xử lý phần 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "danh sách điều kiện bắt đầu là sai"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "gặp quy tắc không được thừa nhận"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "ngữ cảnh theo sau được dùng hai lần"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "gặp giá trị lặp lại sai"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: src/parse.y:580 src/parse.y:598 src/parse.y:663 src/parse.y:681
 msgid "iteration value must be positive"
 msgstr "giá trị lặp lại phải là số dương"
 
-#: src/parse.y:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr ""
 "phạm vi ký tự [%c-%c] là chưa rõ ràng trong trường hợp quét bỏ qua chữ HOA/"
 "thường"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "gặp phạm vi âm trong lớp ký tự"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "[:^lower:] là chưa rõ ràng trong trường hợp quét bỏ qua chữ HOA/thường"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "[:^upper:] là chưa rõ ràng trong trường hợp quét bỏ qua chữ HOA/thường"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "dòng nhập quá dài\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "chỉ thị kiểu \"%top\" (đầu) dạng sai"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "gặp chỉ thị kiểu \"%\" không được nhận dạng"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "Tên định nghĩa quá dài\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "Chưa khớp \"{\""
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "Giá trị định nghĩa cho {%s} quá dài\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "lời đinh nghĩa tên chưa hoàn tất"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "dòng tùy chọn quá dài\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "gặp tùy chọn %% không được nhận dạng: %s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "lớp ký tự sai"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "chưa định nghĩa định danh {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "<start condition> (điệu kiện bắt đầu) sai: %s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "thiếu dấu trích dẫn"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "biểu thức lớp ký tự sai: %s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "có ký tự sai ở trong hai dấu ngoặc móc {}"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "thiếu }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "gặp kết thúc tập tin ở trong một hành động"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "gặp kết thúc tập tin ở trong mẫu"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "ký tự sai: %s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "không thể mở %s"
index 9db6499..53544e1 100644 (file)
Binary files a/po/zh_CN.gmo and b/po/zh_CN.gmo differ
index 01cee78..4790ecf 100644 (file)
@@ -8,7 +8,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2015-08-27 16:54+0800\n"
 "Last-Translator: Mingye Wang <arthur200126@gmail.com>\n"
 "Language-Team: Chinese (simplified) <i18n-zh@googlegroups.com>\n"
@@ -16,7 +16,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "X-Generator: Poedit 1.8.4\n"
 
 #: src/buf.c:79
@@ -79,20 +78,20 @@ msgstr ""
 "DFA 转储:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "无法创建独立的 end-of-buffer 状态"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "状态 # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "无法写入 yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "在 sympartition() 检测到错误的变换字符"
 
@@ -108,29 +107,29 @@ msgstr ""
 "等价类:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "状态 # %d 接受:[%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "状态 # %d 接受:"
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "无法写入 yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "无法写入 yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "无法写入 ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -140,39 +139,39 @@ msgstr ""
 "\n"
 "元等价类:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "无法写入 yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "无法写入 yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "无法写入 yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "无法写入 yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "无法写入 yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "无法写入 ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "无法写入 ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "无法写入 eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "无法写入 yynultrans_tbl"
 
@@ -229,309 +228,305 @@ msgstr "选项 -+ 和 --reentrant 是互斥的。"
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bison 桥接器不受 C++ 扫描程序支持。"
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "无法创建 %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "无法写入表头"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "无法打开骨架文件 %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "给予宏定义配额时失败"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "读取骨架文件 %s 时输入错误"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "关闭骨架文件 %s 出错"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "创建头文件 %s 出错"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "写入输出文件 %s 出错"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "关闭输出文件 %s 出错"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "删除输出文件 %s 出错"
 
 # See Concept Index. fr translation is wrong for that 'archive'.
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "没有回溯。\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d 回溯 (非接受) 状态。\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "压缩过的表格总会自动回溯。\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "写入回溯文件 %s 出错"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "关闭回溯文件 %s 出错"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s 版本 %s 用法统计:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  扫描器选项:-"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d NFA 状态\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d DFA 状态 (%d 个字词)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d 条规则\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  没有回溯\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d 回溯 (非接受) 状态\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  压缩过的表格总会自动回溯\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  列首式样已使用\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d 起始条件\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d ε状态,%d 双倍ε状态\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  无字符类别\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr "  %d/%d 字符类别所需 %d/%d 字词的保存体,%d 重新使用\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d 状态/下一状态对已创建\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d 独一/重复转换\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d 表格项目\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d base-def 项目已创建\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (峰值 %d) nxt-chk 项目已创建\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (峰值 %d) 模板 nxt-chk 项目已创建\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d 清空表格项目\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d 原型已创建\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d 范本已创建,%d 使用\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d 等价类别已创建\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d 后设等价类别已创建\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d 已保存) 哈希碰撞,%d DFAs 相等\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  需要 %d 组重新配置\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  总计需要 %d 表格项目\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "内部错误。flexopts 功能异常。\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "尝试「%s --help」以获得更多信息。\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "未知的 -C 选项“%c”"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "致命的解析错误"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "无法创建回溯信息文件 %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr "-l AT&T lex 兼容性选项会导致大幅性能减退\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr " 同时也许是其他回报性能减退的实际来源\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
 "newline characters\n"
 msgstr "%%option yylineno 导致性能减退,只有当该规则该吻合新列字符时才会\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (交互式) 导致小幅性能减退\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() 导致小幅性能减退\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT 导致大幅性能减退\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr "变量末尾上下文规则导致大幅性能减退\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT 无法与 -f 或 -F 共同使用"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno 无法与 REJECT 共同使用"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr "变量末尾上下文规则无法与 -f 或 -F 共同使用"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass 只对于 C++ 扫描程序有意义"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "用法:%s [选项] [文件]...\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -657,48 +652,48 @@ msgstr ""
 "  -h, --help              产生这个说明消息\n"
 "  -V, --version           报告 %s 版本\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "给予 sko_stack 配额时失败"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "名称「%s」有荒谬的长度"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "在 allocatearray() 中内存配置失败"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "在 checkchar() 中侦测到不当的字符「%s」"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "扫描程序需要 -8 旗标以使用字符 %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "在 allocatearray() 中内存配置失败"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s:严重内部错误,%s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "试图增加数组大小时失败"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "骨架文件中错误的行"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "在 yy_flex_xmalloc() 中的内存分配失败"
 
@@ -754,136 +749,132 @@ msgstr "规则过多 (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "未知的错误处理节 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "错误的起始状态列表"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "不能识别的规则"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "末尾上下文已使用两次"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "不当的迭代值"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: 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:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr "在大小写不须相符的扫描程序中,字符范围 [%c-%c] 是模棱两可的"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "在字符类别中有负值范围"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "在大小写不须相符的扫描程序中,[:^lower:] 是模棱两可的"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "在大小写不须相符的扫描程序中,[:^upper:] 是模棱两可的"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "输入列太长\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "异常的「%top」指令"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "无法辨识的「%」指令"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "定义名称太长\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "不成对的「{」"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "{%s} 的定义值太长\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "不完整的名称定义"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "选项列太长\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "不能识别的 %%选项:%s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "错误的字符类别"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "未定义的定义 {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "错误 <起始条件>:%s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "遗漏引号"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "错误的字符类别表达式:%s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "不当字符于 {} 内部"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "遗漏 }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "在动作中文件结束"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "在式样之内遇到文件结束"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "错误的字符:%s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "无法打开 %s"
index 57d8ae4..d8c3aac 100644 (file)
Binary files a/po/zh_TW.gmo and b/po/zh_TW.gmo differ
index f0f0ca0..45d9108 100644 (file)
@@ -8,7 +8,7 @@ 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"
+"POT-Creation-Date: 2016-10-24 18:33-0400\n"
 "PO-Revision-Date: 2013-02-12 23:23+0800\n"
 "Last-Translator: Wei-Lun Chao <bluebat@member.fsf.org>\n"
 "Language-Team: Chinese (traditional) <zh-l10n@linux.org.tw>\n"
@@ -16,7 +16,6 @@ msgstr ""
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"X-Bugs: Report translation errors to the Language-Team address.\n"
 "Plural-Forms: nplurals=1; plural=0;\n"
 
 #: src/buf.c:79
@@ -79,20 +78,20 @@ msgstr ""
 " DFA 傾印:\n"
 "\n"
 
-#: src/dfa.c:587
+#: src/dfa.c:592
 msgid "could not create unique end-of-buffer state"
 msgstr "無法建立獨一的緩衝區結尾狀態"
 
-#: src/dfa.c:608
+#: src/dfa.c:613
 #, c-format
 msgid "state # %d:\n"
 msgstr "狀態 # %d:\n"
 
-#: src/dfa.c:768
+#: src/dfa.c:773
 msgid "Could not write yynxt_tbl[][]"
 msgstr "無法寫入 yynxt_tbl[][]"
 
-#: src/dfa.c:1028
+#: src/dfa.c:1033
 msgid "bad transition character detected in sympartition()"
 msgstr "在 sympartition() 偵測到不當的轉換字元"
 
@@ -108,29 +107,29 @@ msgstr ""
 "等價類別:\n"
 "\n"
 
-#: src/gen.c:669 src/gen.c:698 src/gen.c:1218
+#: src/gen.c:665 src/gen.c:694 src/gen.c:1214
 #, c-format
 msgid "state # %d accepts: [%d]\n"
 msgstr "狀態 # %d 接受:[%d]\n"
 
-#: src/gen.c:1115
+#: src/gen.c:1111
 #, c-format
 msgid "state # %d accepts: "
 msgstr "狀態 # %d 接受:"
 
-#: src/gen.c:1162
+#: src/gen.c:1158
 msgid "Could not write yyacclist_tbl"
 msgstr "無法寫入 yyacclist_tbl"
 
-#: src/gen.c:1236
+#: src/gen.c:1232
 msgid "Could not write yyacc_tbl"
 msgstr "無法寫入 yyacc_tbl"
 
-#: src/gen.c:1251 src/gen.c:1623 src/gen.c:1646
+#: src/gen.c:1247 src/gen.c:1619 src/gen.c:1642
 msgid "Could not write ecstbl"
 msgstr "無法寫入 ecstbl"
 
-#: src/gen.c:1271
+#: src/gen.c:1267
 msgid ""
 "\n"
 "\n"
@@ -140,39 +139,39 @@ msgstr ""
 "\n"
 " 後設等價類別:\n"
 
-#: src/gen.c:1293
+#: src/gen.c:1289
 msgid "Could not write yymeta_tbl"
 msgstr "無法寫入 yymeta_tbl"
 
-#: src/gen.c:1352
+#: src/gen.c:1348
 msgid "Could not write yybase_tbl"
 msgstr "無法寫入 yybase_tbl"
 
-#: src/gen.c:1384
+#: src/gen.c:1380
 msgid "Could not write yydef_tbl"
 msgstr "無法寫入 yydef_tbl"
 
-#: src/gen.c:1422
+#: src/gen.c:1418
 msgid "Could not write yynxt_tbl"
 msgstr "無法寫入 yynxt_tbl"
 
-#: src/gen.c:1456
+#: src/gen.c:1452
 msgid "Could not write yychk_tbl"
 msgstr "無法寫入 yychk_tbl"
 
-#: src/gen.c:1608 src/gen.c:1637
+#: src/gen.c:1604 src/gen.c:1633
 msgid "Could not write ftbl"
 msgstr "無法寫入 ftbl"
 
-#: src/gen.c:1614
+#: src/gen.c:1610
 msgid "Could not write ssltbl"
 msgstr "無法寫入 ssltbl"
 
-#: src/gen.c:1665
+#: src/gen.c:1661
 msgid "Could not write eoltbl"
 msgstr "無法寫入 eoltbl"
 
-#: src/gen.c:1722
+#: src/gen.c:1718
 msgid "Could not write yynultrans_tbl"
 msgstr "無法寫入 yynultrans_tbl"
 
@@ -229,308 +228,304 @@ msgstr "選項 -+ 和 --reentrant 是互斥的。"
 msgid "bison bridge not supported for the C++ scanner."
 msgstr "bison 橋接器不受 C++ 掃描程式支援。"
 
-#: src/main.c:336 src/main.c:419
+#: src/main.c:336 src/main.c:420
 #, c-format
 msgid "could not create %s"
 msgstr "無法建立 %s"
 
-#: src/main.c:431
+#: src/main.c:432
 msgid "could not write tables header"
 msgstr "無法寫入表頭"
 
-#: src/main.c:435
+#: src/main.c:436
 #, c-format
 msgid "can't open skeleton file %s"
 msgstr "無法開啟架構檔案 %s"
 
-#: src/main.c:450
-msgid "Prefix cannot include '[' or ']'"
-msgstr ""
-
-#: src/main.c:474
+#: src/main.c:473
 msgid "allocation of macro definition failed"
 msgstr "給予巨集定義配額時失敗"
 
-#: src/main.c:521
+#: src/main.c:520
 #, c-format
 msgid "input error reading skeleton file %s"
 msgstr "讀取架構檔案 %s 時輸入錯誤"
 
-#: src/main.c:525
+#: src/main.c:524
 #, c-format
 msgid "error closing skeleton file %s"
 msgstr "關閉架構檔案 %s 時發生錯誤"
 
-#: src/main.c:709
+#: src/main.c:708
 #, c-format
 msgid "error creating header file %s"
 msgstr "建立標頭檔案 %s 時發生錯誤"
 
-#: src/main.c:717
+#: src/main.c:716
 #, c-format
 msgid "error writing output file %s"
 msgstr "寫入輸出檔案 %s 時發生錯誤"
 
-#: src/main.c:721
+#: src/main.c:720
 #, c-format
 msgid "error closing output file %s"
 msgstr "關閉輸出檔案 %s 時發生錯誤"
 
-#: src/main.c:725
+#: src/main.c:724
 #, c-format
 msgid "error deleting output file %s"
 msgstr "刪除輸出檔案 %s 時發生錯誤"
 
-#: src/main.c:732
+#: src/main.c:731
 #, c-format
 msgid "No backing up.\n"
 msgstr "沒有備份。\n"
 
-#: src/main.c:736
+#: src/main.c:735
 #, c-format
 msgid "%d backing up (non-accepting) states.\n"
 msgstr "%d 備份 (非接受) 狀態。\n"
 
-#: src/main.c:740
+#: src/main.c:739
 #, c-format
 msgid "Compressed tables always back up.\n"
 msgstr "壓縮過的表格自動備份。\n"
 
-#: src/main.c:743
+#: src/main.c:742
 #, c-format
 msgid "error writing backup file %s"
 msgstr "寫入備份檔案 %s 時發生錯誤"
 
-#: src/main.c:747
+#: src/main.c:746
 #, c-format
 msgid "error closing backup file %s"
 msgstr "關閉備份檔案 %s 時發生錯誤"
 
-#: src/main.c:752
+#: src/main.c:751
 #, c-format
 msgid "%s version %s usage statistics:\n"
 msgstr "%s 版本 %s 用法統計:\n"
 
-#: src/main.c:755
+#: src/main.c:754
 #, c-format
 msgid "  scanner options: -"
 msgstr "  掃描程式選項:-"
 
-#: src/main.c:834
+#: src/main.c:833
 #, c-format
 msgid "  %d/%d NFA states\n"
 msgstr "  %d/%d NFA 狀態\n"
 
-#: src/main.c:836
+#: src/main.c:835
 #, c-format
 msgid "  %d/%d DFA states (%d words)\n"
 msgstr "  %d/%d DFA 狀態 (%d 個字詞)\n"
 
-#: src/main.c:838
+#: src/main.c:837
 #, c-format
 msgid "  %d rules\n"
 msgstr "  %d 條規則\n"
 
-#: src/main.c:843
+#: src/main.c:842
 #, c-format
 msgid "  No backing up\n"
 msgstr "  沒有備份\n"
 
-#: src/main.c:847
+#: src/main.c:846
 #, c-format
 msgid "  %d backing-up (non-accepting) states\n"
 msgstr "  %d 備份 (非接受) 狀態\n"
 
-#: src/main.c:852
+#: src/main.c:851
 #, c-format
 msgid "  Compressed tables always back-up\n"
 msgstr "  壓縮過的表格自動備份\n"
 
-#: src/main.c:856
+#: src/main.c:855
 #, c-format
 msgid "  Beginning-of-line patterns used\n"
 msgstr "  列首式樣已使用\n"
 
-#: src/main.c:858
+#: src/main.c:857
 #, c-format
 msgid "  %d/%d start conditions\n"
 msgstr "  %d/%d 起始條件\n"
 
-#: src/main.c:862
+#: src/main.c:861
 #, c-format
 msgid "  %d epsilon states, %d double epsilon states\n"
 msgstr "  %d ε狀態,%d 雙倍ε狀態\n"
 
-#: src/main.c:866
+#: src/main.c:865
 #, c-format
 msgid "  no character classes\n"
 msgstr "  無字元類別\n"
 
-#: src/main.c:870
+#: src/main.c:869
 #, c-format
 msgid "  %d/%d character classes needed %d/%d words of storage, %d reused\n"
 msgstr "  %d/%d 字元類別所需 %d/%d 字詞的儲存體,%d 重新使用\n"
 
-#: src/main.c:875
+#: src/main.c:874
 #, c-format
 msgid "  %d state/nextstate pairs created\n"
 msgstr "  %d 狀態/下一狀態對已建立\n"
 
-#: src/main.c:878
+#: src/main.c:877
 #, c-format
 msgid "  %d/%d unique/duplicate transitions\n"
 msgstr "  %d/%d 獨一/重複轉換\n"
 
-#: src/main.c:883
+#: src/main.c:882
 #, c-format
 msgid "  %d table entries\n"
 msgstr "  %d 表格項目\n"
 
-#: src/main.c:891
+#: src/main.c:890
 #, c-format
 msgid "  %d/%d base-def entries created\n"
 msgstr "  %d/%d base-def 項目已建立\n"
 
-#: src/main.c:895
+#: src/main.c:894
 #, c-format
 msgid "  %d/%d (peak %d) nxt-chk entries created\n"
 msgstr "  %d/%d (尖峰 %d) nxt-chk 項目已建立\n"
 
-#: src/main.c:899
+#: src/main.c:898
 #, c-format
 msgid "  %d/%d (peak %d) template nxt-chk entries created\n"
 msgstr "  %d/%d (尖峰 %d) 模板 nxt-chk 項目已建立\n"
 
-#: src/main.c:903
+#: src/main.c:902
 #, c-format
 msgid "  %d empty table entries\n"
 msgstr "  %d 清空表格項目\n"
 
-#: src/main.c:905
+#: src/main.c:904
 #, c-format
 msgid "  %d protos created\n"
 msgstr "  %d 原型已建立\n"
 
-#: src/main.c:908
+#: src/main.c:907
 #, c-format
 msgid "  %d templates created, %d uses\n"
 msgstr "  %d 範本已建立,%d 使用\n"
 
-#: src/main.c:916
+#: src/main.c:915
 #, c-format
 msgid "  %d/%d equivalence classes created\n"
 msgstr "  %d/%d 等價類別已建立\n"
 
-#: src/main.c:924
+#: src/main.c:923
 #, c-format
 msgid "  %d/%d meta-equivalence classes created\n"
 msgstr "  %d/%d 後設等價類別已建立\n"
 
-#: src/main.c:930
+#: src/main.c:929
 #, c-format
 msgid "  %d (%d saved) hash collisions, %d DFAs equal\n"
 msgstr "  %d (%d 已儲存) 雜湊碰撞,%d DFAs 相等\n"
 
-#: src/main.c:932
+#: src/main.c:931
 #, c-format
 msgid "  %d sets of reallocations needed\n"
 msgstr "  需要 %d 組重新配置\n"
 
-#: src/main.c:934
+#: src/main.c:933
 #, c-format
 msgid "  %d total table entries needed\n"
 msgstr "  總計需要 %d 表格項目\n"
 
-#: src/main.c:1008
+#: src/main.c:1007
 #, c-format
 msgid "Internal error. flexopts are malformed.\n"
 msgstr "內部錯誤。flexopts 功能異常。\n"
 
-#: src/main.c:1018
+#: src/main.c:1017
 #, c-format
 msgid "Try `%s --help' for more information.\n"
 msgstr "嘗試「%s --help」以獲得更多資訊。\n"
 
-#: src/main.c:1075
+#: src/main.c:1074
 #, c-format
 msgid "unknown -C option '%c'"
 msgstr "不明 -C 選項「%c」"
 
-#: src/main.c:1204
+#: src/main.c:1203
 #, c-format
 msgid "%s %s\n"
 msgstr "%s %s\n"
 
-#: src/main.c:1476
+#: src/main.c:1475
 msgid "fatal parse error"
 msgstr "嚴重的解析錯誤"
 
-#: src/main.c:1508
+#: src/main.c:1507
 #, c-format
 msgid "could not create backing-up info file %s"
 msgstr "無法建立備份資訊檔案 %s"
 
-#: src/main.c:1529
+#: src/main.c:1528
 #, c-format
 msgid "-l AT&T lex compatibility option entails a large performance penalty\n"
 msgstr "-l AT&T lex 相容性選項會導致大幅效能減退\n"
 
-#: src/main.c:1532
+#: src/main.c:1531
 #, c-format
 msgid " and may be the actual source of other reported performance penalties\n"
 msgstr " 同時也許是其他回報效能減退的實際來源\n"
 
-#: src/main.c:1538
+#: src/main.c:1537
 #, c-format
 msgid ""
 "%%option yylineno entails a performance penalty ONLY on rules that can match "
 "newline characters\n"
 msgstr "%%option yylineno 導致效能減退,只有當該規則該吻合新列字元時才會\n"
 
-#: src/main.c:1545
+#: src/main.c:1544
 #, c-format
 msgid "-I (interactive) entails a minor performance penalty\n"
 msgstr "-I (互動式) 導致小幅效能減退\n"
 
-#: src/main.c:1550
+#: src/main.c:1549
 #, c-format
 msgid "yymore() entails a minor performance penalty\n"
 msgstr "yymore() 導致小幅效能減退\n"
 
-#: src/main.c:1556
+#: src/main.c:1555
 #, c-format
 msgid "REJECT entails a large performance penalty\n"
 msgstr "REJECT 導致大幅效能減退\n"
 
-#: src/main.c:1561
+#: src/main.c:1560
 #, c-format
 msgid "Variable trailing context rules entail a large performance penalty\n"
 msgstr "變數末尾內文規則導致大幅效能減退\n"
 
-#: src/main.c:1573
+#: src/main.c:1572
 msgid "REJECT cannot be used with -f or -F"
 msgstr "REJECT 無法與 -f 或 -F 共同使用"
 
-#: src/main.c:1576
+#: src/main.c:1575
 #, c-format
 msgid "%option yylineno cannot be used with REJECT"
 msgstr "%option yylineno 無法與 REJECT 共同使用"
 
-#: src/main.c:1579
+#: src/main.c:1578
 msgid "variable trailing context rules cannot be used with -f or -F"
 msgstr "變數末尾內文規則無法與 -f 或 -F 共同使用"
 
-#: src/main.c:1704
+#: src/main.c:1703
 #, c-format
 msgid "%option yyclass only meaningful for C++ scanners"
 msgstr "%option yyclass 只對於 C++ 掃描程式有意義"
 
-#: src/main.c:1791
+#: src/main.c:1790
 #, c-format
 msgid "Usage: %s [OPTIONS] [FILE]...\n"
 msgstr "用法:%s [選項] [檔案]…\n"
 
-#: src/main.c:1794
+#: src/main.c:1793
 #, fuzzy, c-format
 msgid ""
 "Generates programs that perform pattern-matching on text.\n"
@@ -656,48 +651,48 @@ msgstr ""
 "  -h, --help              產生這個說明訊息\n"
 "  -V, --version           報告 %s 版本\n"
 
-#: src/misc.c:64
+#: src/misc.c:65
 msgid "allocation of sko_stack failed"
 msgstr "給予 sko_stack 配額時失敗"
 
-#: src/misc.c:100
+#: src/misc.c:101
 #, c-format
 msgid "name \"%s\" ridiculously long"
 msgstr "名稱「%s」有荒謬的長度"
 
-#: src/misc.c:155
+#: src/misc.c:151
 msgid "memory allocation failed in allocate_array()"
 msgstr "在 allocatearray() 中記憶體配置失敗"
 
-#: src/misc.c:205
+#: src/misc.c:201
 #, c-format
 msgid "bad character '%s' detected in check_char()"
 msgstr "在 checkchar() 中偵測到不當的字元「%s」"
 
-#: src/misc.c:210
+#: src/misc.c:206
 #, c-format
 msgid "scanner requires -8 flag to use the character %s"
 msgstr "掃描程式需要 -8 旗標以使用字元 %s"
 
-#: src/misc.c:229
+#: src/misc.c:225
 #, fuzzy
 msgid "memory allocation failure in xstrdup()"
 msgstr "在 allocatearray() 中記憶體配置失敗"
 
-#: src/misc.c:303
+#: src/misc.c:299
 #, c-format
 msgid "%s: fatal internal error, %s\n"
 msgstr "%s:嚴重內部錯誤,%s\n"
 
-#: src/misc.c:671
+#: src/misc.c:689
 msgid "attempt to increase array size failed"
 msgstr "試圖增加陣列大小時失敗"
 
-#: src/misc.c:795
+#: src/misc.c:816
 msgid "bad line in skeleton file"
 msgstr "架構檔案中不當的列"
 
-#: src/misc.c:845
+#: src/misc.c:866
 msgid "memory allocation failed in yy_flex_xmalloc()"
 msgstr "在 yy_flex_xmalloc() 中的記憶體配置失敗"
 
@@ -753,136 +748,132 @@ msgstr "太多規則 (> %d)!"
 msgid "unknown error processing section 1"
 msgstr "不明的錯誤處理區段 1"
 
-#: src/parse.y:184 src/parse.y:353
+#: src/parse.y:184 src/parse.y:351
 msgid "bad start condition list"
 msgstr "不當的起始條件清單"
 
-#: src/parse.y:204
-msgid "Prefix must not contain [ or ]"
-msgstr ""
-
-#: src/parse.y:317
+#: src/parse.y:315
 msgid "unrecognized rule"
 msgstr "無法辨識的規則"
 
-#: src/parse.y:436 src/parse.y:449 src/parse.y:518
+#: src/parse.y:434 src/parse.y:447 src/parse.y:516
 msgid "trailing context used twice"
 msgstr "末尾內文已使用兩次"
 
-#: src/parse.y:554 src/parse.y:564 src/parse.y:637 src/parse.y:647
+#: src/parse.y:552 src/parse.y:562 src/parse.y:635 src/parse.y:645
 msgid "bad iteration values"
 msgstr "不當的迭代值"
 
-#: src/parse.y:582 src/parse.y:600 src/parse.y:665 src/parse.y:683
+#: 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:806 src/parse.y:816
+#: src/parse.y:804 src/parse.y:814
 #, c-format
 msgid "the character range [%c-%c] is ambiguous in a case-insensitive scanner"
 msgstr "在大小寫不須相符的掃描程式中,字元範圍 [%c-%c] 是模稜兩可的"
 
-#: src/parse.y:821
+#: src/parse.y:819
 msgid "negative range in character class"
 msgstr "在字元類別中有負值範圍"
 
-#: src/parse.y:918
+#: src/parse.y:916
 msgid "[:^lower:] is ambiguous in case insensitive scanner"
 msgstr "在大小寫不須相符的掃描程式中,[:^lower:] 是模稜兩可的"
 
-#: src/parse.y:924
+#: src/parse.y:922
 msgid "[:^upper:] ambiguous in case insensitive scanner"
 msgstr "在大小寫不須相符的掃描程式中,[:^upper:] 是模稜兩可的"
 
-#: src/scan.l:82 src/scan.l:644 src/scan.l:702
+#: src/scan.l:82 src/scan.l:642 src/scan.l:700
 msgid "Input line too long\n"
 msgstr "輸入列太長\n"
 
-#: src/scan.l:183
+#: src/scan.l:181
 #, c-format
 msgid "malformed '%top' directive"
 msgstr "異常的「%top」指令"
 
-#: src/scan.l:205
+#: src/scan.l:203
 #, no-c-format
 msgid "unrecognized '%' directive"
 msgstr "無法辨識的「%」指令"
 
-#: src/scan.l:214
+#: src/scan.l:212
 msgid "Definition name too long\n"
 msgstr "定義名稱太長\n"
 
-#: src/scan.l:309
+#: src/scan.l:308
 msgid "Unmatched '{'"
 msgstr "不成對的「{」"
 
-#: src/scan.l:325
+#: src/scan.l:324
 #, c-format
 msgid "Definition value for {%s} too long\n"
 msgstr "{%s} 的定義值太長\n"
 
-#: src/scan.l:342
+#: src/scan.l:341
 msgid "incomplete name definition"
 msgstr "不完整的名稱定義"
 
-#: src/scan.l:467
+#: src/scan.l:466
 msgid "Option line too long\n"
 msgstr "選項列太長\n"
 
-#: src/scan.l:475
+#: src/scan.l:474
 #, c-format
 msgid "unrecognized %%option: %s"
 msgstr "無法辨識的 %%option:%s"
 
-#: src/scan.l:659 src/scan.l:832
+#: src/scan.l:657 src/scan.l:830
 msgid "bad character class"
 msgstr "不當的字元類別"
 
-#: src/scan.l:709
+#: src/scan.l:707
 #, c-format
 msgid "undefined definition {%s}"
 msgstr "未定義的定義 {%s}"
 
-#: src/scan.l:772
+#: src/scan.l:770
 msgid "unbalanced parenthesis"
 msgstr ""
 
-#: src/scan.l:787
+#: src/scan.l:785
 #, c-format
 msgid "bad <start condition>: %s"
 msgstr "不當的 <起始條件>:%s"
 
-#: src/scan.l:800
+#: src/scan.l:798
 msgid "missing quote"
 msgstr "缺少引號"
 
-#: src/scan.l:866
+#: src/scan.l:864
 #, c-format
 msgid "bad character class expression: %s"
 msgstr "不當的字元類別運算式:%s"
 
-#: src/scan.l:888
+#: src/scan.l:886
 msgid "bad character inside {}'s"
 msgstr "不當字元於 {} 內部"
 
-#: src/scan.l:894
+#: src/scan.l:892
 msgid "missing }"
 msgstr "缺少 }"
 
-#: src/scan.l:972
+#: src/scan.l:973
 msgid "EOF encountered inside an action"
 msgstr "在動作之內遇到檔案結束"
 
-#: src/scan.l:977
+#: src/scan.l:978
 msgid "EOF encountered inside pattern"
 msgstr "在式樣之內遇到檔案結束"
 
-#: src/scan.l:1010
+#: src/scan.l:1011
 #, c-format
 msgid "bad character: %s"
 msgstr "不當的字元:%s"
 
-#: src/scan.l:1038
+#: src/scan.l:1039
 #, c-format
 msgid "can't open %s"
 msgstr "無法開啟 %s"
index e379692..77ddf4b 100644 (file)
@@ -1,44 +1,21 @@
 AM_YFLAGS = -d
-AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
+localedir = $(datadir)/locale
+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I$(top_srcdir)/intl
 LIBS = @LIBS@
 
 m4 = @M4@
 
 bin_PROGRAMS = flex
-if ENABLE_BOOTSTRAP
 noinst_PROGRAMS = stage1flex
-endif
-
-if ENABLE_LIBFL
-lib_LTLIBRARIES = libfl.la
-endif
-libfl_la_SOURCES = \
-       libmain.c \
-       libyywrap.c
-libfl_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
+lib_LTLIBRARIES = \
+       libfl.la \
+       libfl_pic.la
 
 stage1flex_SOURCES = \
        scan.l \
        $(COMMON_SOURCES)
 
-if CROSS
-stage1flex_LDADD =
-stage1flex_SOURCES += \
-                     ../lib/malloc.c \
-                     ../lib/realloc.c
-stage1flex_LINK = $(LIBTOOL) --tag=CC --mode=link $(CC_FOR_BUILD) \
-                 $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@
-
-$(stage1flex_OBJECTS): CC=$(CC_FOR_BUILD)
-$(stage1flex_OBJECTS): CFLAGS=$(CFLAGS_FOR_BUILD)
-$(stage1flex_OBJECTS): CPP=$(CPP_FOR_BUILD)
-$(stage1flex_OBJECTS): CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
-$(stage1flex_OBJECTS): LDFLAGS=$(LDFLAGS_FOR_BUILD)
-else
-stage1flex_LDADD = $(LDADD)
-stage1flex_LINK = $(LINK)
 stage1flex_CFLAGS = $(AM_CFLAGS)
-endif
 
 flex_SOURCES = \
        $(COMMON_SOURCES)
@@ -77,7 +54,19 @@ COMMON_SOURCES = \
        version.h \
        yylex.c
 
-LDADD = $(LIBOBJS) @LIBINTL@
+LDADD = ../lib/libcompat.la @LIBINTL@
+
+libfl_la_SOURCES = \
+       libmain.c \
+       libyywrap.c
+
+libfl_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
+
+libfl_pic_la_SOURCES = \
+       libmain.c \
+       libyywrap.c
+
+libfl_pic_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
 
 include_HEADERS = \
        FlexLexer.h
@@ -87,38 +76,29 @@ EXTRA_DIST = \
        mkskel.sh \
        gettext.h
 
-CLEANFILES = stage1scan.c stage1flex$(EXEEXT)
+DISTCLEANFILES = stage1scan.c
 
 MAINTAINERCLEANFILES = skel.c
 
 skel.c: flex.skl mkskel.sh flexint.h tables_shared.h tables_shared.c
-       $(SHELL) $(srcdir)/mkskel.sh $(srcdir) $(m4) $(VERSION) > $@.tmp
+       sed 's/4_/a4_/g; s/m4preproc_/m4_/g' $< | \
+         $(m4) -P -I $(srcdir)                                            \
+           -DFLEX_MAJOR_VERSION=`   echo $(VERSION)|cut -f 1 -d .`        \
+           -DFLEX_MINOR_VERSION=`   echo $(VERSION)|cut -f 2 -d .`        \
+           -DFLEX_SUBMINOR_VERSION=`echo $(VERSION)|cut -f 3 -d .` |      \
+         $(SHELL) $(srcdir)/mkskel.sh > $@.tmp
        mv $@.tmp $@
 
-if ENABLE_BOOTSTRAP
 stage1scan.c: scan.l stage1flex$(EXEEXT)
-       ./stage1flex$(EXEEXT) $(AM_LFLAGS) $(LFLAGS) -o $@ $(srcdir)/scan.l
-else
-stage1scan.c: scan.c
-       sed 's|^\(#line .*\)"'`printf %s $< | sed 's|[][\\\\.*]|\\\\&|g'`'"|\1"$@"|g' $< > $@
-endif
-
-dist-hook: scan.l flex$(EXEEXT)
-       chmod u+w $(distdir)/scan.c && \
-       ./flex$(EXEEXT) -o scan.c $< && \
-       mv scan.c $(distdir)
+       ./stage1flex$(EXEEXT) -o $@ $<
 
 # make needs to be told to make parse.h so that parallelized runs will
 # not fail.
 
-stage1flex-main.$(OBJEXT): parse.h
-flex-main.$(OBJEXT): parse.h
-
-stage1flex-yylex.$(OBJEXT): parse.h
-flex-yylex.$(OBJEXT): parse.h
-
-stage1flex-scan.$(OBJEXT): parse.h
-flex-stage1scan.$(OBJEXT): parse.h
+main.c : parse.h
+scan.c : parse.h
+stage1scan.c : parse.h
+yylex.c : parse.h
 
 # Run GNU indent on sources. Don't run this unless all the sources compile cleanly.
 #
@@ -155,14 +135,12 @@ indentfiles = \
        tables_shared.h \
        tblcmp.c
 
-indent: $(top_srcdir)/.indent.pro
-       cd $(top_srcdir) && \
-       for f in $(indentfiles); do \
-               f=src/$$f; \
-               echo indenting $$f; \
-               INDENT_PROFILE=.indent.pro $(INDENT) <$$f >/dev/null && \
-               INDENT_PROFILE=.indent.pro $(INDENT) $$f || \
-               echo $$f FAILED to indent; \
-       done;
-
-.PHONY: indent
+indent:
+       if [ -f .indent.pro ] ; then \
+       for f in $(indentfiles);\
+       do\
+               echo indenting $$f ;\
+               f='$(srcdir)'/$$f; \
+               $(indent) < $$f >/dev/null && indent $$f || echo $$f FAILED to indent ;\
+       done \
+       fi
index e570b87..f048441 100644 (file)
@@ -91,22 +91,17 @@ POST_UNINSTALL = :
 build_triplet = @build@
 host_triplet = @host@
 bin_PROGRAMS = flex$(EXEEXT)
-@ENABLE_BOOTSTRAP_TRUE@noinst_PROGRAMS = stage1flex$(EXEEXT)
-@CROSS_TRUE@am__append_1 = \
-@CROSS_TRUE@                 ../lib/malloc.c \
-@CROSS_TRUE@                 ../lib/realloc.c
-
+noinst_PROGRAMS = stage1flex$(EXEEXT)
 subdir = src
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
-       $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
-       $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+       $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+       $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+       $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
+       $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 DIST_COMMON = $(srcdir)/Makefile.am $(include_HEADERS) \
@@ -155,9 +150,13 @@ am__v_lt_1 =
 libfl_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
        $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
        $(libfl_la_LDFLAGS) $(LDFLAGS) -o $@
-@ENABLE_LIBFL_TRUE@am_libfl_la_rpath = -rpath $(libdir)
+libfl_pic_la_LIBADD =
+am_libfl_pic_la_OBJECTS = libmain.lo libyywrap.lo
+libfl_pic_la_OBJECTS = $(am_libfl_pic_la_OBJECTS)
+libfl_pic_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \
+       $(libfl_pic_la_LDFLAGS) $(LDFLAGS) -o $@
 PROGRAMS = $(bin_PROGRAMS) $(noinst_PROGRAMS)
-LIBOBJDIR = ../lib/
 am__objects_1 = flex-buf.$(OBJEXT) flex-ccl.$(OBJEXT) \
        flex-dfa.$(OBJEXT) flex-ecs.$(OBJEXT) flex-filter.$(OBJEXT) \
        flex-gen.$(OBJEXT) flex-main.$(OBJEXT) flex-misc.$(OBJEXT) \
@@ -170,15 +169,10 @@ am_flex_OBJECTS = $(am__objects_1)
 nodist_flex_OBJECTS = flex-stage1scan.$(OBJEXT)
 flex_OBJECTS = $(am_flex_OBJECTS) $(nodist_flex_OBJECTS)
 flex_LDADD = $(LDADD)
-flex_DEPENDENCIES = $(LIBOBJS)
+flex_DEPENDENCIES = ../lib/libcompat.la
 flex_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
        $(LIBTOOLFLAGS) --mode=link $(CCLD) $(flex_CFLAGS) $(CFLAGS) \
        $(AM_LDFLAGS) $(LDFLAGS) -o $@
-am__stage1flex_SOURCES_DIST = scan.l buf.c ccl.c dfa.c ecs.c filter.c \
-       flexdef.h flexint.h gen.c main.c misc.c nfa.c options.c \
-       options.h parse.y regex.c scanflags.c scanopt.c scanopt.h \
-       skel.c sym.c tables.c tables.h tables_shared.c tables_shared.h \
-       tblcmp.c version.h yylex.c ../lib/malloc.c ../lib/realloc.c
 am__objects_2 = stage1flex-buf.$(OBJEXT) stage1flex-ccl.$(OBJEXT) \
        stage1flex-dfa.$(OBJEXT) stage1flex-ecs.$(OBJEXT) \
        stage1flex-filter.$(OBJEXT) stage1flex-gen.$(OBJEXT) \
@@ -189,14 +183,13 @@ am__objects_2 = stage1flex-buf.$(OBJEXT) stage1flex-ccl.$(OBJEXT) \
        stage1flex-skel.$(OBJEXT) stage1flex-sym.$(OBJEXT) \
        stage1flex-tables.$(OBJEXT) stage1flex-tables_shared.$(OBJEXT) \
        stage1flex-tblcmp.$(OBJEXT) stage1flex-yylex.$(OBJEXT)
-am__dirstamp = $(am__leading_dot)dirstamp
-@CROSS_TRUE@am__objects_3 = ../lib/stage1flex-malloc.$(OBJEXT) \
-@CROSS_TRUE@   ../lib/stage1flex-realloc.$(OBJEXT)
-am_stage1flex_OBJECTS = stage1flex-scan.$(OBJEXT) $(am__objects_2) \
-       $(am__objects_3)
+am_stage1flex_OBJECTS = stage1flex-scan.$(OBJEXT) $(am__objects_2)
 stage1flex_OBJECTS = $(am_stage1flex_OBJECTS)
-am__DEPENDENCIES_1 = $(LIBOBJS)
-@CROSS_FALSE@stage1flex_DEPENDENCIES = $(am__DEPENDENCIES_1)
+stage1flex_LDADD = $(LDADD)
+stage1flex_DEPENDENCIES = ../lib/libcompat.la
+stage1flex_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \
+       $(LIBTOOLFLAGS) --mode=link $(CCLD) $(stage1flex_CFLAGS) \
+       $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@
 AM_V_P = $(am__v_P_@AM_V@)
 am__v_P_ = $(am__v_P_@AM_DEFAULT_V@)
 am__v_P_0 = false
@@ -248,10 +241,10 @@ AM_V_YACC = $(am__v_YACC_@AM_V@)
 am__v_YACC_ = $(am__v_YACC_@AM_DEFAULT_V@)
 am__v_YACC_0 = @echo "  YACC    " $@;
 am__v_YACC_1 = 
-SOURCES = $(libfl_la_SOURCES) $(flex_SOURCES) $(nodist_flex_SOURCES) \
-       $(stage1flex_SOURCES)
-DIST_SOURCES = $(libfl_la_SOURCES) $(flex_SOURCES) \
-       $(am__stage1flex_SOURCES_DIST)
+SOURCES = $(libfl_la_SOURCES) $(libfl_pic_la_SOURCES) $(flex_SOURCES) \
+       $(nodist_flex_SOURCES) $(stage1flex_SOURCES)
+DIST_SOURCES = $(libfl_la_SOURCES) $(libfl_pic_la_SOURCES) \
+       $(flex_SOURCES) $(stage1flex_SOURCES)
 am__can_run_installinfo = \
   case $$AM_UPDATE_INFO_DIR in \
     n|no|NO) false;; \
@@ -280,8 +273,7 @@ ETAGS = etags
 CTAGS = ctags
 am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/config.h.in \
        $(top_srcdir)/build-aux/depcomp $(top_srcdir)/build-aux/ylwrap \
-       $(top_srcdir)/lib/malloc.c $(top_srcdir)/lib/realloc.c parse.c \
-       parse.h scan.c
+       parse.c parse.h scan.c
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -292,17 +284,12 @@ AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
-BUILD_EXEEXT = @BUILD_EXEEXT@
-BUILD_OBJEXT = @BUILD_OBJEXT@
+BISON = @BISON@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
 CFLAGS = @CFLAGS@
-CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
-CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
-CPP_FOR_BUILD = @CPP_FOR_BUILD@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -334,14 +321,12 @@ INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
-LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
 LEX = @LEX@
 LEXLIB = @LEXLIB@
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
 LIBICONV = @LIBICONV@
 LIBINTL = @LIBINTL@
 LIBOBJS = @LIBOBJS@
-LIBPTHREAD = @LIBPTHREAD@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIPO = @LIPO@
@@ -393,7 +378,6 @@ abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
-ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 am__include = @am__include@
@@ -424,7 +408,7 @@ infodir = @infodir@
 install_sh = @install_sh@
 libdir = @libdir@
 libexecdir = @libexecdir@
-localedir = @localedir@
+localedir = $(datadir)/locale
 localstatedir = @localstatedir@
 mandir = @mandir@
 mkdir_p = @mkdir_p@
@@ -443,22 +427,17 @@ top_build_prefix = @top_build_prefix@
 top_builddir = @top_builddir@
 top_srcdir = @top_srcdir@
 AM_YFLAGS = -d
-AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\"
+AM_CPPFLAGS = -DLOCALEDIR=\"$(localedir)\" -I$(top_srcdir)/intl
 m4 = @M4@
-@ENABLE_LIBFL_TRUE@lib_LTLIBRARIES = libfl.la
-libfl_la_SOURCES = \
-       libmain.c \
-       libyywrap.c
+lib_LTLIBRARIES = \
+       libfl.la \
+       libfl_pic.la
 
-libfl_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
-stage1flex_SOURCES = scan.l $(COMMON_SOURCES) $(am__append_1)
-@CROSS_FALSE@stage1flex_LDADD = $(LDADD)
-@CROSS_TRUE@stage1flex_LDADD = 
-@CROSS_FALSE@stage1flex_LINK = $(LINK)
-@CROSS_TRUE@stage1flex_LINK = $(LIBTOOL) --tag=CC --mode=link $(CC_FOR_BUILD) \
-@CROSS_TRUE@             $(CFLAGS_FOR_BUILD) $(LDFLAGS_FOR_BUILD) -o $@
-
-@CROSS_FALSE@stage1flex_CFLAGS = $(AM_CFLAGS)
+stage1flex_SOURCES = \
+       scan.l \
+       $(COMMON_SOURCES)
+
+stage1flex_CFLAGS = $(AM_CFLAGS)
 flex_SOURCES = \
        $(COMMON_SOURCES)
 
@@ -495,7 +474,17 @@ COMMON_SOURCES = \
        version.h \
        yylex.c
 
-LDADD = $(LIBOBJS) @LIBINTL@
+LDADD = ../lib/libcompat.la @LIBINTL@
+libfl_la_SOURCES = \
+       libmain.c \
+       libyywrap.c
+
+libfl_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
+libfl_pic_la_SOURCES = \
+       libmain.c \
+       libyywrap.c
+
+libfl_pic_la_LDFLAGS = -version-info @SHARED_VERSION_INFO@
 include_HEADERS = \
        FlexLexer.h
 
@@ -504,7 +493,7 @@ EXTRA_DIST = \
        mkskel.sh \
        gettext.h
 
-CLEANFILES = stage1scan.c stage1flex$(EXEEXT)
+DISTCLEANFILES = stage1scan.c
 MAINTAINERCLEANFILES = skel.c
 
 # Run GNU indent on sources. Don't run this unless all the sources compile cleanly.
@@ -628,7 +617,10 @@ clean-libLTLIBRARIES:
        }
 
 libfl.la: $(libfl_la_OBJECTS) $(libfl_la_DEPENDENCIES) $(EXTRA_libfl_la_DEPENDENCIES) 
-       $(AM_V_CCLD)$(libfl_la_LINK) $(am_libfl_la_rpath) $(libfl_la_OBJECTS) $(libfl_la_LIBADD) $(LIBS)
+       $(AM_V_CCLD)$(libfl_la_LINK) -rpath $(libdir) $(libfl_la_OBJECTS) $(libfl_la_LIBADD) $(LIBS)
+
+libfl_pic.la: $(libfl_pic_la_OBJECTS) $(libfl_pic_la_DEPENDENCIES) $(EXTRA_libfl_pic_la_DEPENDENCIES) 
+       $(AM_V_CCLD)$(libfl_pic_la_LINK) -rpath $(libdir) $(libfl_pic_la_OBJECTS) $(libfl_pic_la_LIBADD) $(LIBS)
 install-binPROGRAMS: $(bin_PROGRAMS)
        @$(NORMAL_INSTALL)
        @list='$(bin_PROGRAMS)'; test -n "$(bindir)" || list=; \
@@ -710,32 +702,17 @@ parse.h: parse.c
 flex$(EXEEXT): $(flex_OBJECTS) $(flex_DEPENDENCIES) $(EXTRA_flex_DEPENDENCIES) 
        @rm -f flex$(EXEEXT)
        $(AM_V_CCLD)$(flex_LINK) $(flex_OBJECTS) $(flex_LDADD) $(LIBS)
-../lib/$(am__dirstamp):
-       @$(MKDIR_P) ../lib
-       @: > ../lib/$(am__dirstamp)
-../lib/$(DEPDIR)/$(am__dirstamp):
-       @$(MKDIR_P) ../lib/$(DEPDIR)
-       @: > ../lib/$(DEPDIR)/$(am__dirstamp)
-../lib/stage1flex-malloc.$(OBJEXT): ../lib/$(am__dirstamp) \
-       ../lib/$(DEPDIR)/$(am__dirstamp)
-../lib/stage1flex-realloc.$(OBJEXT): ../lib/$(am__dirstamp) \
-       ../lib/$(DEPDIR)/$(am__dirstamp)
 
 stage1flex$(EXEEXT): $(stage1flex_OBJECTS) $(stage1flex_DEPENDENCIES) $(EXTRA_stage1flex_DEPENDENCIES) 
        @rm -f stage1flex$(EXEEXT)
-       $(AM_V_GEN)$(stage1flex_LINK) $(stage1flex_OBJECTS) $(stage1flex_LDADD) $(LIBS)
+       $(AM_V_CCLD)$(stage1flex_LINK) $(stage1flex_OBJECTS) $(stage1flex_LDADD) $(LIBS)
 
 mostlyclean-compile:
        -rm -f *.$(OBJEXT)
-       -rm -f ../lib/*.$(OBJEXT)
 
 distclean-compile:
        -rm -f *.tab.c
 
-@AMDEP_TRUE@@am__include@ @am__quote@../lib/$(DEPDIR)/malloc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@../lib/$(DEPDIR)/realloc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@../lib/$(DEPDIR)/stage1flex-malloc.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@../lib/$(DEPDIR)/stage1flex-realloc.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-buf.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-ccl.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/flex-dfa.Po@am__quote@
@@ -782,25 +759,22 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stage1flex-yylex.Po@am__quote@
 
 .c.o:
-@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Po
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
 
 .c.obj:
-@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Po
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .c.lo:
-@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@   $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Plo
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
@@ -1393,34 +1367,6 @@ stage1flex-yylex.obj: yylex.c
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o stage1flex-yylex.obj `if test -f 'yylex.c'; then $(CYGPATH_W) 'yylex.c'; else $(CYGPATH_W) '$(srcdir)/yylex.c'; fi`
 
-../lib/stage1flex-malloc.o: ../lib/malloc.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT ../lib/stage1flex-malloc.o -MD -MP -MF ../lib/$(DEPDIR)/stage1flex-malloc.Tpo -c -o ../lib/stage1flex-malloc.o `test -f '../lib/malloc.c' || echo '$(srcdir)/'`../lib/malloc.c
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/stage1flex-malloc.Tpo ../lib/$(DEPDIR)/stage1flex-malloc.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='../lib/malloc.c' object='../lib/stage1flex-malloc.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o ../lib/stage1flex-malloc.o `test -f '../lib/malloc.c' || echo '$(srcdir)/'`../lib/malloc.c
-
-../lib/stage1flex-malloc.obj: ../lib/malloc.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT ../lib/stage1flex-malloc.obj -MD -MP -MF ../lib/$(DEPDIR)/stage1flex-malloc.Tpo -c -o ../lib/stage1flex-malloc.obj `if test -f '../lib/malloc.c'; then $(CYGPATH_W) '../lib/malloc.c'; else $(CYGPATH_W) '$(srcdir)/../lib/malloc.c'; fi`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/stage1flex-malloc.Tpo ../lib/$(DEPDIR)/stage1flex-malloc.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='../lib/malloc.c' object='../lib/stage1flex-malloc.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o ../lib/stage1flex-malloc.obj `if test -f '../lib/malloc.c'; then $(CYGPATH_W) '../lib/malloc.c'; else $(CYGPATH_W) '$(srcdir)/../lib/malloc.c'; fi`
-
-../lib/stage1flex-realloc.o: ../lib/realloc.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT ../lib/stage1flex-realloc.o -MD -MP -MF ../lib/$(DEPDIR)/stage1flex-realloc.Tpo -c -o ../lib/stage1flex-realloc.o `test -f '../lib/realloc.c' || echo '$(srcdir)/'`../lib/realloc.c
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/stage1flex-realloc.Tpo ../lib/$(DEPDIR)/stage1flex-realloc.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='../lib/realloc.c' object='../lib/stage1flex-realloc.o' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o ../lib/stage1flex-realloc.o `test -f '../lib/realloc.c' || echo '$(srcdir)/'`../lib/realloc.c
-
-../lib/stage1flex-realloc.obj: ../lib/realloc.c
-@am__fastdepCC_TRUE@   $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -MT ../lib/stage1flex-realloc.obj -MD -MP -MF ../lib/$(DEPDIR)/stage1flex-realloc.Tpo -c -o ../lib/stage1flex-realloc.obj `if test -f '../lib/realloc.c'; then $(CYGPATH_W) '../lib/realloc.c'; else $(CYGPATH_W) '$(srcdir)/../lib/realloc.c'; fi`
-@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) ../lib/$(DEPDIR)/stage1flex-realloc.Tpo ../lib/$(DEPDIR)/stage1flex-realloc.Po
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='../lib/realloc.c' object='../lib/stage1flex-realloc.obj' libtool=no @AMDEPBACKSLASH@
-@AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
-@am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stage1flex_CFLAGS) $(CFLAGS) -c -o ../lib/stage1flex-realloc.obj `if test -f '../lib/realloc.c'; then $(CYGPATH_W) '../lib/realloc.c'; else $(CYGPATH_W) '$(srcdir)/../lib/realloc.c'; fi`
-
 .l.c:
        $(AM_V_LEX)$(am__skiplex) $(SHELL) $(YLWRAP) $< $(LEX_OUTPUT_ROOT).c $@ -- $(LEXCOMPILE)
 
@@ -1536,9 +1482,6 @@ distdir: $(DISTFILES)
            || exit 1; \
          fi; \
        done
-       $(MAKE) $(AM_MAKEFLAGS) \
-         top_distdir="$(top_distdir)" distdir="$(distdir)" \
-         dist-hook
 check-am: all-am
 check: check-am
 all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(HEADERS) config.h
@@ -1568,16 +1511,13 @@ install-strip:
            "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
        fi
 mostlyclean-generic:
-       -test -z "$(LIBOBJS)" || rm -f $(LIBOBJS)
 
 clean-generic:
-       -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES)
 
 distclean-generic:
        -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES)
        -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES)
-       -rm -f ../lib/$(DEPDIR)/$(am__dirstamp)
-       -rm -f ../lib/$(am__dirstamp)
+       -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES)
 
 maintainer-clean-generic:
        @echo "This command is intended for maintainers to use"
@@ -1592,7 +1532,7 @@ clean-am: clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
        clean-libtool clean-noinstPROGRAMS mostlyclean-am
 
 distclean: distclean-am
-       -rm -rf ../lib/$(DEPDIR) ./$(DEPDIR)
+       -rm -rf ./$(DEPDIR)
        -rm -f Makefile
 distclean-am: clean-am distclean-compile distclean-generic \
        distclean-hdr distclean-tags
@@ -1638,7 +1578,7 @@ install-ps-am:
 installcheck-am: installcheck-binPROGRAMS
 
 maintainer-clean: maintainer-clean-am
-       -rm -rf ../lib/$(DEPDIR) ./$(DEPDIR)
+       -rm -rf ./$(DEPDIR)
        -rm -f Makefile
 maintainer-clean-am: distclean-am maintainer-clean-generic
 
@@ -1663,68 +1603,53 @@ uninstall-am: uninstall-binPROGRAMS uninstall-includeHEADERS \
 .PHONY: CTAGS GTAGS TAGS all all-am check check-am clean \
        clean-binPROGRAMS clean-generic clean-libLTLIBRARIES \
        clean-libtool clean-noinstPROGRAMS cscopelist-am ctags \
-       ctags-am dist-hook distclean distclean-compile \
-       distclean-generic distclean-hdr distclean-libtool \
-       distclean-tags distdir dvi dvi-am html html-am info info-am \
-       install install-am install-binPROGRAMS install-data \
-       install-data-am install-dvi install-dvi-am install-exec \
-       install-exec-am install-html install-html-am \
-       install-includeHEADERS install-info install-info-am \
-       install-libLTLIBRARIES install-man install-pdf install-pdf-am \
-       install-ps install-ps-am install-strip installcheck \
-       installcheck-am installcheck-binPROGRAMS installdirs \
-       maintainer-clean maintainer-clean-generic mostlyclean \
-       mostlyclean-compile mostlyclean-generic mostlyclean-libtool \
-       pdf pdf-am ps ps-am tags tags-am uninstall uninstall-am \
-       uninstall-binPROGRAMS uninstall-includeHEADERS \
+       ctags-am distclean distclean-compile distclean-generic \
+       distclean-hdr distclean-libtool distclean-tags distdir dvi \
+       dvi-am html html-am info info-am install install-am \
+       install-binPROGRAMS install-data install-data-am install-dvi \
+       install-dvi-am install-exec install-exec-am install-html \
+       install-html-am install-includeHEADERS install-info \
+       install-info-am install-libLTLIBRARIES install-man install-pdf \
+       install-pdf-am install-ps install-ps-am install-strip \
+       installcheck installcheck-am installcheck-binPROGRAMS \
+       installdirs maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-compile mostlyclean-generic \
+       mostlyclean-libtool pdf pdf-am ps ps-am tags tags-am uninstall \
+       uninstall-am uninstall-binPROGRAMS uninstall-includeHEADERS \
        uninstall-libLTLIBRARIES
 
 .PRECIOUS: Makefile
 
 
-@CROSS_TRUE@$(stage1flex_OBJECTS): CC=$(CC_FOR_BUILD)
-@CROSS_TRUE@$(stage1flex_OBJECTS): CFLAGS=$(CFLAGS_FOR_BUILD)
-@CROSS_TRUE@$(stage1flex_OBJECTS): CPP=$(CPP_FOR_BUILD)
-@CROSS_TRUE@$(stage1flex_OBJECTS): CPPFLAGS=$(CPPFLAGS_FOR_BUILD)
-@CROSS_TRUE@$(stage1flex_OBJECTS): LDFLAGS=$(LDFLAGS_FOR_BUILD)
-
 skel.c: flex.skl mkskel.sh flexint.h tables_shared.h tables_shared.c
-       $(SHELL) $(srcdir)/mkskel.sh $(srcdir) $(m4) $(VERSION) > $@.tmp
+       sed 's/4_/a4_/g; s/m4preproc_/m4_/g' $< | \
+         $(m4) -P -I $(srcdir)                                            \
+           -DFLEX_MAJOR_VERSION=`   echo $(VERSION)|cut -f 1 -d .`        \
+           -DFLEX_MINOR_VERSION=`   echo $(VERSION)|cut -f 2 -d .`        \
+           -DFLEX_SUBMINOR_VERSION=`echo $(VERSION)|cut -f 3 -d .` |      \
+         $(SHELL) $(srcdir)/mkskel.sh > $@.tmp
        mv $@.tmp $@
 
-@ENABLE_BOOTSTRAP_TRUE@stage1scan.c: scan.l stage1flex$(EXEEXT)
-@ENABLE_BOOTSTRAP_TRUE@        ./stage1flex$(EXEEXT) $(AM_LFLAGS) $(LFLAGS) -o $@ $(srcdir)/scan.l
-@ENABLE_BOOTSTRAP_FALSE@stage1scan.c: scan.c
-@ENABLE_BOOTSTRAP_FALSE@       sed 's|^\(#line .*\)"'`printf %s $< | sed 's|[][\\\\.*]|\\\\&|g'`'"|\1"$@"|g' $< > $@
-
-dist-hook: scan.l flex$(EXEEXT)
-       chmod u+w $(distdir)/scan.c && \
-       ./flex$(EXEEXT) -o scan.c $< && \
-       mv scan.c $(distdir)
+stage1scan.c: scan.l stage1flex$(EXEEXT)
+       ./stage1flex$(EXEEXT) -o $@ $<
 
 # make needs to be told to make parse.h so that parallelized runs will
 # not fail.
 
-stage1flex-main.$(OBJEXT): parse.h
-flex-main.$(OBJEXT): parse.h
-
-stage1flex-yylex.$(OBJEXT): parse.h
-flex-yylex.$(OBJEXT): parse.h
-
-stage1flex-scan.$(OBJEXT): parse.h
-flex-stage1scan.$(OBJEXT): parse.h
-
-indent: $(top_srcdir)/.indent.pro
-       cd $(top_srcdir) && \
-       for f in $(indentfiles); do \
-               f=src/$$f; \
-               echo indenting $$f; \
-               INDENT_PROFILE=.indent.pro $(INDENT) <$$f >/dev/null && \
-               INDENT_PROFILE=.indent.pro $(INDENT) $$f || \
-               echo $$f FAILED to indent; \
-       done;
-
-.PHONY: indent
+main.c : parse.h
+scan.c : parse.h
+stage1scan.c : parse.h
+yylex.c : parse.h
+
+indent:
+       if [ -f .indent.pro ] ; then \
+       for f in $(indentfiles);\
+       do\
+               echo indenting $$f ;\
+               f='$(srcdir)'/$$f; \
+               $(indent) < $$f >/dev/null && indent $$f || echo $$f FAILED to indent ;\
+       done \
+       fi
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index 185083c..1d22a6f 100644 (file)
--- a/src/buf.c
+++ b/src/buf.c
@@ -166,7 +166,7 @@ struct Buf *buf_strdefine (struct Buf *buf, const char *str, const char *def)
  */
 struct Buf *buf_m4_define (struct Buf *buf, const char* def, const char* val)
 {
-    const char * fmt = "m4_define( [[%s]], [[[[%s]]]])m4_dnl\n";
+    const char * fmt = "m4_define( [[%s]], [[%s]])m4_dnl\n";
     char * str;
     size_t strsz;
 
@@ -259,7 +259,7 @@ struct Buf *buf_append (struct Buf *buf, const void *ptr, int n_elem)
                buf->nmax = n_alloc;
        }
 
-       memcpy ((char *) buf->elts + (size_t) buf->nelts * buf->elt_size, ptr,
+       memcpy (buf->elts + (size_t) buf->nelts * buf->elt_size, ptr,
                (size_t) n_elem * buf->elt_size);
        buf->nelts += n_elem;
 
index 4756505..92335e7 100644 (file)
    */
 #undef HAVE_ALLOCA_H
 
-/* Define to 1 if you have the `available.' function. */
-#undef HAVE_AVAILABLE_
-
-/* Define to 1 if you have the `by' function. */
-#undef HAVE_BY
-
-/* Define to 1 if you have the MacOS X function CFLocaleCopyCurrent in the
+/* Define to 1 if you have the Mac OS X function CFLocaleCopyCurrent in the
    CoreFoundation framework. */
 #undef HAVE_CFLOCALECOPYCURRENT
 
-/* Define to 1 if you have the MacOS X function CFPreferencesCopyAppValue in
+/* Define to 1 if you have the Mac OS X function CFPreferencesCopyAppValue in
    the CoreFoundation framework. */
 #undef HAVE_CFPREFERENCESCOPYAPPVALUE
 
 /* Define to 1 if you have the <dlfcn.h> header file. */
 #undef HAVE_DLFCN_H
 
-/* Define to 1 if you have the `dnl' function. */
-#undef HAVE_DNL
-
 /* Define to 1 if you have the `dup2' function. */
 #undef HAVE_DUP2
 
-/* Define to 1 if you have the `enabled' function. */
-#undef HAVE_ENABLED
-
 /* Define to 1 if you have the `fork' function. */
 #undef HAVE_FORK
 
-/* Define to 1 if you have the `function.' function. */
-#undef HAVE_FUNCTION_
-
 /* Define if the GNU gettext() function is already present or preinstalled. */
 #undef HAVE_GETTEXT
 
-/* Define to 1 if you have the `have' function. */
-#undef HAVE_HAVE
-
 /* Define if you have the iconv() function and it works. */
 #undef HAVE_ICONV
 
-/* Define to 1 if you have the `if' function. */
-#undef HAVE_IF
-
 /* Define to 1 if you have the <inttypes.h> header file. */
 #undef HAVE_INTTYPES_H
 
-/* Define to 1 if you have the `is' function. */
-#undef HAVE_IS
-
 /* Define to 1 if you have the <libintl.h> header file. */
 #undef HAVE_LIBINTL_H
 
 /* Define to 1 if you have the `m' library (-lm). */
 #undef HAVE_LIBM
 
+/* pthread library */
+#undef HAVE_LIBPTHREAD
+
 /* Define to 1 if you have the <limits.h> header file. */
 #undef HAVE_LIMITS_H
 
 /* Define to 1 if you have the `memset' function. */
 #undef HAVE_MEMSET
 
-/* Define to 1 if you have the `Needed' function. */
-#undef HAVE_NEEDED
-
 /* Define to 1 if you have the <netinet/in.h> header file. */
 #undef HAVE_NETINET_IN_H
 
-/* Define to 1 if you have the `NLS' function. */
-#undef HAVE_NLS
-
-/* Define to 1 if you have the `not' function. */
-#undef HAVE_NOT
-
-/* Define to 1 if you have the `only' function. */
-#undef HAVE_ONLY
-
-/* Define to 1 if you have the `OpenBSD' function. */
-#undef HAVE_OPENBSD
-
 /* Define to 1 if you have the `pow' function. */
 #undef HAVE_POW
 
 /* Define to 1 if you have the <regex.h> header file. */
 #undef HAVE_REGEX_H
 
-/* Define to 1 if you have the `replacement' function. */
-#undef HAVE_REPLACEMENT
-
 /* Define to 1 if you have the `setlocale' function. */
 #undef HAVE_SETLOCALE
 
 /* Define to 1 if you have the <stdlib.h> header file. */
 #undef HAVE_STDLIB_H
 
-/* Define to 1 if you have the `strcasecmp' function. */
-#undef HAVE_STRCASECMP
-
 /* Define to 1 if you have the `strchr' function. */
 #undef HAVE_STRCHR
 
 /* Define to 1 if you have the <sys/types.h> header file. */
 #undef HAVE_SYS_TYPES_H
 
-/* Define to 1 if you have the <sys/wait.h> header file. */
-#undef HAVE_SYS_WAIT_H
-
 /* Define to 1 if you have the <unistd.h> header file. */
 #undef HAVE_UNISTD_H
 
-/* Define to 1 if you have the `Used' function. */
-#undef HAVE_USED
-
 /* Define to 1 if you have the `vfork' function. */
 #undef HAVE_VFORK
 
 /* Define to 1 if you have the <vfork.h> header file. */
 #undef HAVE_VFORK_H
 
-/* Define to 1 if you have the `We' function. */
-#undef HAVE_WE
-
 /* Define to 1 if `fork' works. */
 #undef HAVE_WORKING_FORK
 
index ab10314..0fcc5b3 100644 (file)
--- a/src/dfa.c
+++ b/src/dfa.c
@@ -463,9 +463,14 @@ void ntod (void)
                        /* We still may want to use the table if numecs
                         * is a power of 2.
                         */
-                       if (numecs <= csize && is_power_of_2(numecs)) {
-                               use_NUL_table = true;
-                       }
+                       int     power_of_two;
+
+                       for (power_of_two = 1; power_of_two <= csize;
+                            power_of_two *= 2)
+                               if (numecs == power_of_two) {
+                                       use_NUL_table = true;
+                                       break;
+                               }
                }
 
                if (use_NUL_table)
index 71f3635..9d0ace5 100644 (file)
@@ -176,7 +176,7 @@ clearerr(stdin);
 
                        if ((r = chain->filter_func (chain)) == -1)
                                flexfatal (_("filter_func failed"));
-                       FLEX_EXIT (0);
+                       exit (0);
                }
                else {
                        execvp (chain->argv[0],
@@ -185,7 +185,7 @@ clearerr(stdin);
                     chain->argv[0]);
                }
 
-               FLEX_EXIT (1);
+               exit (1);
        }
 
        /* Parent */
@@ -296,8 +296,7 @@ int filter_tee_header (struct filter *chain)
                fprintf (to_h, "\n");
 
                /* write a fake line number. It will get fixed by the linedir filter. */
-               if (gen_line_dirs)
-                       fprintf (to_h, "#line 4000 \"M4_YY_OUTFILE_NAME\"\n");
+               fprintf (to_h, "#line 4000 \"M4_YY_OUTFILE_NAME\"\n");
 
                fprintf (to_h, "#undef %sIN_HEADER\n", prefix);
                fprintf (to_h, "#endif /* %sHEADER_H */\n", prefix);
@@ -324,7 +323,7 @@ int filter_tee_header (struct filter *chain)
 
        while (wait (0) > 0) ;
 
-       FLEX_EXIT (0);
+       exit (0);
        return 0;
 }
 
index 786c977..de45168 100644 (file)
@@ -6,18 +6,17 @@
 %#      pre-compilation stage of flex. Only macros starting
 %#      with `m4preproc_' are processed, and quoting is normal.
 %#
-%#   2. The preprocessed skeleton is translated into a C array, saved
-%#      as "skel.c" and compiled into the flex binary. The %# comment
-%#      lines are removed.
+%#   2. The preprocessed skeleton is translated verbatim into a
+%#      C array, saved as "skel.c" and compiled into the flex binary.
 %#
 %#   3. At runtime, the skeleton is generated and filtered (again)
 %#      through m4. Macros beginning with `m4_' will be processed.
 %#      The quoting is "[[" and "]]" so we don't interfere with
 %#      user code.
-%#
+%# 
 %# All generate macros for the m4 stage contain the text "m4" or "M4"
 %# in them. This is to distinguish them from CPP macros.
-%# The exception to this rule is YY_G, which is an m4 macro,
+%# The exception to this rule is YY_G, which is an m4 macro, 
 %# but it needs to be remain short because it is used everywhere.
 %#
 /* A lexical scanner generated by flex */
@@ -30,7 +29,7 @@ m4_changecom
 m4_changequote
 m4_changequote([[, ]])
 
-%#
+%# 
 %# Lines in this skeleton starting with a "%" character are "control lines"
 %# and affect the generation of the scanner. The possible control codes are
 %# listed and processed in misc.c.
@@ -62,17 +61,11 @@ m4_changequote([[, ]])
 m4_ifelse(M4_YY_PREFIX,yy,,
 #define yy_create_buffer M4_YY_PREFIX[[_create_buffer]]
 #define yy_delete_buffer M4_YY_PREFIX[[_delete_buffer]]
-#define yy_scan_buffer M4_YY_PREFIX[[_scan_buffer]]
-#define yy_scan_string M4_YY_PREFIX[[_scan_string]]
-#define yy_scan_bytes M4_YY_PREFIX[[_scan_bytes]]
+#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]
 #define yy_init_buffer M4_YY_PREFIX[[_init_buffer]]
 #define yy_flush_buffer M4_YY_PREFIX[[_flush_buffer]]
 #define yy_load_buffer_state M4_YY_PREFIX[[_load_buffer_state]]
 #define yy_switch_to_buffer M4_YY_PREFIX[[_switch_to_buffer]]
-#define yypush_buffer_state M4_YY_PREFIX[[push_buffer_state]]
-#define yypop_buffer_state M4_YY_PREFIX[[pop_buffer_state]]
-#define yyensure_buffer_stack M4_YY_PREFIX[[ensure_buffer_stack]]
-#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]
 #define yyin M4_YY_PREFIX[[in]]
 #define yyleng M4_YY_PREFIX[[leng]]
 #define yylex M4_YY_PREFIX[[lex]]
@@ -112,16 +105,8 @@ m4_ifdef( [[M4_YY_REENTRANT]],  [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]])
 
 m4_ifdef( [[M4_YY_PREFIX]],, [[m4_define([[M4_YY_PREFIX]], [[yy]])]])
 
-m4preproc_define(`M4_GEN_PREFIX',``
-[[#ifdef yy$1
-#define ]]M4_YY_PREFIX[[$1_ALREADY_DEFINED
-#else
-#define yy$1 ]]M4_YY_PREFIX[[$1
-#endif]]
-'m4preproc_divert(1)`
-[[#ifndef ]]M4_YY_PREFIX[[$1_ALREADY_DEFINED
-#undef yy$1
-#endif]]'m4preproc_divert(0)')
+m4preproc_define(`M4_GEN_PREFIX',
+    ``m4_define(yy[[$1]], [[M4_YY_PREFIX[[$1]]m4_ifelse($'`#,0,,[[($'`@)]])]])'')
 
 %if-c++-only
     /* The c++ scanner is a mess. The FlexLexer.h header file relies on the
@@ -134,7 +119,6 @@ m4preproc_define(`M4_GEN_PREFIX',``
 %endif
 
 %if-c-only
-m4_ifelse(M4_YY_PREFIX,yy,,
     M4_GEN_PREFIX(`_create_buffer')
     M4_GEN_PREFIX(`_delete_buffer')
     M4_GEN_PREFIX(`_scan_buffer')
@@ -170,7 +154,6 @@ m4_ifelse(M4_YY_PREFIX,yy,,
         M4_GEN_PREFIX(`set_column')
     ]])
     M4_GEN_PREFIX(`wrap')
-)
 %endif
 
 m4_ifdef( [[M4_YY_BISON_LVAL]],
@@ -186,14 +169,11 @@ m4_ifdef( [[<M4_YY_BISON_LLOC>]],
 ]])
 
 
-m4_ifelse(M4_YY_PREFIX,yy,,
     M4_GEN_PREFIX(`alloc')
     M4_GEN_PREFIX(`realloc')
     M4_GEN_PREFIX(`free')
-)
 
 %if-c-only
-m4_ifelse(M4_YY_PREFIX,yy,,
 m4_ifdef( [[M4_YY_NOT_REENTRANT]],
 [[
     M4_GEN_PREFIX(`text')
@@ -203,7 +183,6 @@ m4_ifdef( [[M4_YY_NOT_REENTRANT]],
     M4_GEN_PREFIX(`_flex_debug')
     M4_GEN_PREFIX(`lineno')
 ]])
-)
 %endif
 
 
@@ -234,9 +213,9 @@ m4_ifdef( [[M4_YY_TABLES_EXTERNAL]],
 m4preproc_include(`flexint.h')
 %endif
 
-/* begin standard C++ headers. */
 %if-c++-only
-#include <iostream>
+/* begin standard C++ headers. */
+#include <iostream> 
 #include <errno.h>
 #include <cstdlib>
 #include <cstdio>
@@ -309,7 +288,7 @@ m4_define( [[M4_YY_DOC_PARAM]], [[@param yyscanner The scanner object.]])
 #define yy_flex_debug YY_G(yy_flex_debug_r)
 
 m4_define( [[M4_YY_INCR_LINENO]],
-[[
+[[   
     do{ yylineno++;
         yycolumn=0;
     }while(0)
@@ -322,7 +301,7 @@ m4_define( [[M4_YY_INCR_LINENO]],
 %if-not-reentrant
 
 m4_define( [[M4_YY_INCR_LINENO]],
-[[
+[[   
     yylineno++;
 ]])
 
@@ -418,7 +397,7 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]],
     [[
     /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
      *       access to the local variable yy_act. Since yyless() is a macro, it would break
-     *       existing scanners that call yyless() from OUTSIDE yylex.
+     *       existing scanners that call yyless() from OUTSIDE yylex. 
      *       One obvious solution it to make yy_act a global. I tried that, and saw
      *       a 5% performance hit in a non-yylineno scanner, because yy_act is
      *       normally declared as a register variable-- so it is not worth it.
@@ -467,7 +446,7 @@ struct yy_buffer_state
 %endif
 
 %if-c++-only
-       std::streambuf* yy_input_file;
+       std::streambuf* yy_input_file; 
 %endif
 
 
@@ -505,7 +484,7 @@ struct yy_buffer_state
 
     int yy_bs_lineno; /**< The line count. */
     int yy_bs_column; /**< The column count. */
-
+    
 
        /* Whether to try to fill the input buffer when we reach the
         * end of it.
@@ -1075,7 +1054,7 @@ int yytables_destroy (M4_YY_PROTO_ONLY_ARG);
 
 /** Describes a mapping from a serialized table id to its deserialized state in
  * this scanner.  This is the bridge between our "generic" deserialization code
- * and the specifics of this scanner.
+ * and the specifics of this scanner. 
  */
 struct yytbl_dmap {
        enum yytbl_id dm_id;/**< table identifier */
@@ -1684,8 +1663,6 @@ m4_ifdef( [[M4_YY_USES_REJECT]],
                        (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size M4_YY_CALL_LAST_ARG );
                if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
                        YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
-               /* "- 2" to take care of EOB's */
-               YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
        }
 
        YY_G(yy_n_chars) += number_to_move;
@@ -1918,9 +1895,6 @@ m4_ifdef( [[M4_YY_USE_LINENO]],
  */
 void yyFlexLexer::yyrestart( std::istream* input_file )
 {
-       if( ! input_file ) {
-               input_file = &yyin;
-       }
        yyrestart( *input_file );
 }
 %endif
@@ -2082,7 +2056,7 @@ static void yy_load_buffer_state  (M4_YY_DEF_ONLY_ARG)
        b->yy_input_file = file;
 %endif
 %if-c++-only
-       b->yy_input_file = file.rdbuf();
+       b->yy_input_file = (&file == 0) ? NULL : file.rdbuf();
 %endif
        b->yy_fill_buffer = 1;
 
@@ -2245,10 +2219,10 @@ void yyFlexLexer::yyensure_buffer_stack(void)
                                                                M4_YY_CALL_LAST_ARG);
                if ( ! YY_G(yy_buffer_stack) )
                        YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
-
+                                                                 
+               
                memset(YY_G(yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
+                               
                YY_G(yy_buffer_stack_max) = num_to_alloc;
                YY_G(yy_buffer_stack_top) = 0;
                return;
@@ -2284,7 +2258,7 @@ m4_ifdef( [[M4_YY_NO_SCAN_BUFFER]],,
  * @param base the character buffer
  * @param size the size in bytes of the character buffer
  * M4_YY_DOC_PARAM
- * @return the newly allocated buffer state object.
+ * @return the newly allocated buffer state object. 
  */
 YY_BUFFER_STATE yy_scan_buffer  YYFARGS2( char *,base, yy_size_t ,size)
 {
@@ -2460,7 +2434,7 @@ static void yynoreturn yy_fatal_error YYFARGS1(const char*, msg)
 {
        M4_YY_DECL_GUTS_VAR();
        M4_YY_NOOP_GUTS_VAR();
-       fprintf( stderr, "%s\n", msg );
+       (void) fprintf( stderr, "%s\n", msg );
        exit( YY_EXIT_FAILURE );
 }
 %endif
@@ -2517,7 +2491,7 @@ m4_ifdef( [[M4_YY_NO_GET_LINENO]],,
 int yyget_lineno  (M4_YY_DEF_ONLY_ARG)
 {
     M4_YY_DECL_GUTS_VAR();
-
+    
     m4_ifdef( [[M4_YY_REENTRANT]],
     [[
         if (! YY_CURRENT_BUFFER)
@@ -2537,7 +2511,7 @@ m4_ifdef( [[M4_YY_NO_GET_COLUMN]],,
 int yyget_column  (M4_YY_DEF_ONLY_ARG)
 {
     M4_YY_DECL_GUTS_VAR();
-
+    
     m4_ifdef( [[M4_YY_REENTRANT]],
     [[
         if (! YY_CURRENT_BUFFER)
@@ -2789,20 +2763,20 @@ int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )
         errno = EINVAL;
         return 1;
     }
-
+       
     *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
-
+       
     if (*ptr_yy_globals == NULL){
         errno = ENOMEM;
         return 1;
     }
-
+    
     /* By setting to 0xAA, we expose bugs in
     yy_init_globals. Leave at 0x00 for releases. */
     memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
-
+    
     yyset_extra (yy_user_defined, *ptr_yy_globals);
-
+    
     return yy_init_globals ( *ptr_yy_globals );
 }
 
@@ -3090,7 +3064,7 @@ static struct yytbl_dmap *yytbl_dmap_lookup YYFARGS2(struct yytbl_dmap *, dmap,
     return NULL;
 }
 
-/** Read a table while mapping its contents to the local array.
+/** Read a table while mapping its contents to the local array. 
  *  @param dmap used to performing mapping
  *  @return 0 on success
  */
@@ -3135,7 +3109,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read
 
     if(M4_YY_TABLES_VERIFY)
         /* We point to the array itself */
-        p = dmap->dm_arr;
+        p = dmap->dm_arr; 
     else
         /* We point to the address of a pointer. */
         *dmap->dm_arr = p = (void *) yyalloc (bytes M4_YY_CALL_LAST_ARG);
@@ -3182,7 +3156,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read
                 rv = yytbl_read8 (&t8, rd);
                 t32 = t8;
                 break;
-            default:
+            default: 
                 YY_FATAL_ERROR( "invalid td_flags" );   /* TODO: not fatal. */
                 return -1;
             }
@@ -3239,7 +3213,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read
                     YY_FATAL_ERROR( "transition table not found" );   /* TODO: not fatal. */
                     return -1;
                 }
-
+                
                 if( M4_YY_TABLES_VERIFY)
                     v = &(((struct yy_trans_info *) (transdmap->dm_arr))[t32]);
                 else
@@ -3250,7 +3224,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read
                         YY_FATAL_ERROR( "tables verification failed at YYTD_PTRANS" );
                 }else
                     ((struct yy_trans_info **) p)[0] = v;
-
+                
                 /* increment p */
                 p = (struct yy_trans_info **) p + 1;
             }
@@ -3366,7 +3340,7 @@ int yytables_fload YYFARGS1(FILE *, fp)
 
 /** Destroy the loaded tables, freeing memory, etc.. */
 int yytables_destroy (M4_YY_DEF_ONLY_ARG)
-{
+{   
     struct yytbl_dmap *dmap=0;
 
     if(!M4_YY_TABLES_VERIFY){
@@ -3423,5 +3397,4 @@ m4_ifdef( [[M4_YY_IN_HEADER]],
 #undef YY_DECL_IS_OURS
 #undef YY_DECL
 #endif
-m4preproc_undivert(1)
 ]])
index 9dac654..a4d1896 100644 (file)
 #ifdef HAVE_LIMITS_H
 #include <limits.h>
 #endif
-/* Required: dup() and dup2() in <unistd.h> */
+#ifdef HAVE_UNISTD_H
 #include <unistd.h>
+#endif
 #ifdef HAVE_NETINET_IN_H
 #include <netinet/in.h>
 #endif
 #ifdef HAVE_SYS_PARAMS_H
 #include <sys/params.h>
 #endif
-/* Required: stat() in <sys/stat.h> */
+#ifdef HAVE_SYS_STAT_H
 #include <sys/stat.h>
-/* Required: wait() in <sys/wait.h> */
+#endif
 #include <sys/wait.h>
 #include <stdbool.h>
-#include <stdarg.h>
-/* Required: regcomp(), regexec() and regerror() in <regex.h> */
+#ifdef HAVE_REGEX_H
 #include <regex.h>
-/* Required: strcasecmp() in <strings.h> */
-#include <strings.h>
+#endif
 #include "flexint.h"
 
 /* We use gettext. So, when we write strings which should be translated, we mark them with _() */
 #define ABS(x) ((x) < 0 ? -(x) : (x))
 #endif
 
-/* Whether an integer is a power of two */
-#define is_power_of_2(n) ((n) > 0 && ((n) & ((n) - 1)) == 0)
 
 #define unspecified -1
 
@@ -845,6 +842,9 @@ extern void flexfatal(const char *);
     }while(0)
 #endif /* ! HAVE_DECL___func__ */
 
+/* Convert a hexadecimal digit string to an integer value. */
+extern unsigned int htoui(unsigned char[]);
+
 /* Report an error message formatted  */
 extern void lerr(const char *, ...)
 #if defined(__GNUC__) && __GNUC__ >= 3
@@ -881,6 +881,9 @@ extern int myctoi(const char *);
 /* Return character corresponding to escape sequence. */
 extern unsigned char myesc(unsigned char[]);
 
+/* Convert an octal digit string to an integer value. */
+extern unsigned int otoui(unsigned char[]);
+
 /* Output a (possibly-formatted) string to the generated scanner. */
 extern void out(const char *);
 extern void out_dec(const char *, int);
@@ -971,9 +974,8 @@ extern void line_pinpoint(const char *, int);
 extern void format_synerr(const char *, const char *);
 extern void synerr(const char *);      /* report a syntax error */
 extern void format_warn(const char *, const char *);
-extern void lwarn(const char *);       /* report a warning */
+extern void warn(const char *);        /* report a warning */
 extern void yyerror(const char *);     /* report a parse error */
-extern int yyparse(void);              /* the YACC parser */
 
 
 /* from file scan.l */
index 43bb3a8..f9fa80c 100644 (file)
@@ -58,10 +58,6 @@ typedef unsigned int flex_uint32_t;
 #define UINT32_MAX             (4294967295U)
 #endif
 
-#ifndef SIZE_MAX
-#define SIZE_MAX               (~(size_t)0)
-#endif
-
 #endif /* ! C99 */
 
 #endif /* ! FLEXINT_H */
index 590e5d8..e0dc776 100644 (file)
--- a/src/gen.c
+++ b/src/gen.c
@@ -509,12 +509,8 @@ void gen_find_action (void)
                indent_puts ("yy_current_state = *--YY_G(yy_state_ptr);");
                indent_puts ("YY_G(yy_lp) = yy_accept[yy_current_state];");
 
-               if (!variable_trailing_context_rules)
-                       outn ("m4_ifdef( [[M4_YY_USES_REJECT]],\n[[");
                if(reject_really_used)
                        outn ("find_rule: /* we branch to this label when backing up */");
-               if (!variable_trailing_context_rules)
-                       outn ("]])\n");
 
                indent_puts
                        ("for ( ; ; ) /* until we find what rule we matched */");
index e5eac44..9103abf 100644 (file)
@@ -276,7 +276,7 @@ void check_options (void)
                flexerror (_("Can't use -+ with -CF option"));
 
        if (C_plus_plus && yytext_is_array) {
-               lwarn (_("%array incompatible with -+ option"));
+               warn (_("%array incompatible with -+ option"));
                yytext_is_array = false;
        }
 
@@ -310,8 +310,8 @@ void check_options (void)
                }
        }
 
-       if (extra_type)
-               buf_m4_define( &m4defs_buf, "M4_EXTRA_TYPE_DEFS", extra_type);
+    if (extra_type)
+        buf_m4_define( &m4defs_buf, "M4_EXTRA_TYPE_DEFS", extra_type);
 
        if (!use_stdout) {
                FILE   *prev_stdout;
@@ -351,8 +351,8 @@ void check_options (void)
                        if (!path) {
                                m4 = M4;
                        } else {
-                               int m4_length = strlen(m4);
                                do {
+                                       char m4_path[PATH_MAX];
                                        size_t length = strlen(path);
                                        struct stat sbuf;
 
@@ -360,18 +360,19 @@ void check_options (void)
                                        if (!endOfDir)
                                                endOfDir = path+length;
 
-                                       {
-                                               char *m4_path = calloc(endOfDir-path + 1 + m4_length + 1, 1);
-
-                                               memcpy(m4_path, path, endOfDir-path);
-                                               m4_path[endOfDir-path] = '/';
-                                               memcpy(m4_path + (endOfDir-path) + 1, m4, m4_length + 1);
-                                               if (stat(m4_path, &sbuf) == 0 &&
-                                                       (S_ISREG(sbuf.st_mode)) && sbuf.st_mode & S_IXUSR) {
-                                                       m4 = m4_path;
-                                                       break;
-                                               }
-                                               free(m4_path);
+                                       if (endOfDir + 2 >= path + sizeof(m4_path)) {
+                                           path = endOfDir+1;
+                                               continue;
+                                       }
+
+                                       strncpy(m4_path, path, sizeof(m4_path));
+                                       m4_path[endOfDir-path] = '/';
+                                       m4_path[endOfDir-path+1] = '\0';
+                                       strncat(m4_path, m4, sizeof(m4_path) - strlen(m4_path) - 1);
+                                       if (stat(m4_path, &sbuf) == 0 &&
+                                               (S_ISREG(sbuf.st_mode)) && sbuf.st_mode & S_IXUSR) {
+                                               m4 = strdup(m4_path);
+                                               break;
                                        }
                                        path = endOfDir+1;
                                } while (path[0]);
@@ -446,8 +447,6 @@ void check_options (void)
        if ( bison_bridge_lloc)
         buf_m4_define (&m4defs_buf, "<M4_YY_BISON_LLOC>", NULL);
 
-    if (strchr(prefix, '[') || strchr(prefix, ']'))
-        flexerror(_("Prefix cannot include '[' or ']'"));
     buf_m4_define(&m4defs_buf, "M4_YY_PREFIX", prefix);
 
        if (did_outfilename)
@@ -1587,9 +1586,9 @@ void readin (void)
        if (!do_yywrap) {
                if (!C_plus_plus) {
                         if (reentrant)
-                               out_str ("\n#define %swrap(yyscanner) (/*CONSTCOND*/1)\n", prefix);
+                               outn ("\n#define yywrap(yyscanner) (/*CONSTCOND*/1)");
                         else
-                               out_str ("\n#define %swrap() (/*CONSTCOND*/1)\n", prefix);
+                               outn ("\n#define yywrap() (/*CONSTCOND*/1)");
                }
                outn ("#define YY_SKIP_YYWRAP");
        }
index ef27833..e4e3f88 100644 (file)
@@ -30,6 +30,7 @@
 /*  IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED */
 /*  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR */
 /*  PURPOSE. */
+
 #include "flexdef.h"
 #include "tables.h"
 
@@ -142,14 +143,9 @@ void add_action (const char *new_text)
 void   *allocate_array (int size, size_t element_size)
 {
        void *mem;
-#if HAVE_REALLOCARRAY
-       /* reallocarray has built-in overflow detection */
-       mem = reallocarray(NULL, (size_t) size, element_size);
-#else
-       size_t num_bytes = (size_t) size * element_size;
-       mem = (size && SIZE_MAX / (size_t) size < element_size) ? NULL :
-               malloc(num_bytes);
-#endif
+       size_t  num_bytes = element_size * (size_t) size;
+
+       mem = malloc(num_bytes);
        if (!mem)
                flexfatal (_
                           ("memory allocation failed in allocate_array()"));
@@ -306,6 +302,18 @@ void flexfatal (const char *msg)
 }
 
 
+/* htoui - convert a hexadecimal digit string to an unsigned integer value */
+
+unsigned int htoui (unsigned char str[])
+{
+       unsigned int result;
+
+       (void) sscanf ((char *) str, "%x", &result);
+
+       return result;
+}
+
+
 /* lerr - report an error message */
 
 void lerr (const char *msg, ...)
@@ -340,7 +348,7 @@ void line_directive_out (FILE *output_file, int do_infile)
 {
        char    directive[MAXLINE], filename[MAXLINE];
        char   *s1, *s2, *s3;
-       static const char line_fmt[] = "#line %d \"%s\"\n";
+       static const char *line_fmt = "#line %d \"%s\"\n";
 
        if (!gen_line_dirs)
                return;
@@ -505,14 +513,18 @@ unsigned char myesc (unsigned char array[])
                        int     sptr = 1;
 
                        while (sptr <= 3 &&
-                               array[sptr] >= '0' && array[sptr] <= '7') {
+                               isascii (array[sptr]) &&
+                              isdigit (array[sptr]))
+                               /* Don't increment inside loop control
+                                * because if isdigit() is a macro it might
+                                * expand into multiple increments ...
+                                */
                                ++sptr;
-                       }
 
                        c = array[sptr];
                        array[sptr] = '\0';
 
-                       esc_char = (unsigned char) strtoul (array + 1, NULL, 8);
+                       esc_char = (unsigned char) otoui (array + 1);
 
                        array[sptr] = c;
 
@@ -523,18 +535,18 @@ unsigned char myesc (unsigned char array[])
                {               /* \x<hex> */
                        int     sptr = 2;
 
-                       while (sptr <= 3 && isxdigit (array[sptr])) {
+                       while (isascii (array[sptr]) &&
+                              isxdigit (array[sptr]))
                                /* Don't increment inside loop control
-                                * because if isxdigit() is a macro it might
+                                * because if isdigit() is a macro it might
                                 * expand into multiple increments ...
                                 */
                                ++sptr;
-                       }
 
                        c = array[sptr];
                        array[sptr] = '\0';
 
-                       esc_char = (unsigned char) strtoul (array + 2, NULL, 16);
+                       esc_char = (unsigned char) htoui (array + 2);
 
                        array[sptr] = c;
 
@@ -547,6 +559,17 @@ unsigned char myesc (unsigned char array[])
 }
 
 
+/* otoui - convert an octal digit string to an unsigned integer value */
+
+unsigned int otoui (unsigned char str[])
+{
+       unsigned int result;
+
+       (void) sscanf ((char *) str, "%o", &result);
+       return result;
+}
+
+
 /* out - various flavors of outputing a (possibly formatted) string for the
  *      generated scanner, keeping track of the line count.
  */
@@ -659,14 +682,9 @@ char   *readable_form (int c)
 void   *reallocate_array (void *array, int size, size_t element_size)
 {
        void *new_array;
-#if HAVE_REALLOCARRAY
-       /* reallocarray has built-in overflow detection */
-       new_array = reallocarray(array, (size_t) size, element_size);
-#else
-       size_t num_bytes = (size_t) size * element_size;
-       new_array = (size && SIZE_MAX / (size_t) size < element_size) ? NULL :
-               realloc(array, num_bytes);
-#endif
+       size_t  num_bytes = element_size * (size_t) size;
+
+       new_array = realloc(array, num_bytes);
        if (!new_array)
                flexfatal (_("attempt to increase array size failed"));
 
@@ -791,6 +809,9 @@ void skelout (void)
                                /* %e end linkage-only code. */
                                OUT_END_CODE ();
                        }
+                       else if (buf[1] == '#') {
+                               /* %# a comment in the skel. ignore. */
+                       }
                        else {
                                flexfatal (_("bad line in skeleton file"));
                        }
index 1aa59e1..512f1f9 100755 (executable)
 #  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 #  PURPOSE.
 
-if test ! $# = 3; then
-   echo 'Usage: mkskel.sh srcdir m4 version' >&2
-   exit 1
-fi
 echo '/* File created from flex.skl via mkskel.sh */
 
 #include "flexdef.h"
 
 const char *skel[] = {'
-srcdir=$1
-m4=$2
-VERSION=$3
-case $VERSION in
-   *[!0-9.]*) echo 'Invalid version number' >&2; exit 1;;
-esac
-IFS=.
-set $VERSION
-sed 's/4_/a4_/g
-s/m4preproc_/m4_/g
-' "$srcdir/flex.skl" |
-"$m4" -P -I "$srcdir" "-DFLEX_MAJOR_VERSION=$1" \
-   "-DFLEX_MINOR_VERSION=$2" \
-   "-DFLEX_SUBMINOR_VERSION=$3" |
-sed '/^%#/d
-s/m4_/m4preproc_/g
+
+sed 's/m4_/m4preproc_/g
 s/a4_/4_/g
 s/[\\"]/\\&/g
 s/.*/  "&",/'
index 32458e4..065f9a1 100644 (file)
@@ -112,7 +112,7 @@ int previous_continued_action;      /* whether the previous rule's action was '|' */
        do{ \
         char fw3_msg[MAXLINE];\
         snprintf( fw3_msg, MAXLINE,(fmt), (a1), (a2) );\
-        lwarn( fw3_msg );\
+        warn( fw3_msg );\
        }while(0)
 
 /* Expand a POSIX character class expression. */
@@ -594,14 +594,14 @@ static const yytype_uint16 yyrline[] =
 {
        0,   118,   118,   148,   155,   156,   157,   158,   162,   170,
      173,   177,   180,   183,   187,   190,   191,   194,   199,   201,
-     205,   207,   209,   213,   215,   217,   221,   233,   269,   293,
-     316,   321,   324,   327,   345,   348,   350,   352,   356,   379,
-     435,   438,   481,   499,   505,   510,   537,   545,   548,   576,
-     590,   612,   619,   625,   631,   659,   673,   692,   726,   744,
-     754,   757,   760,   775,   776,   777,   782,   784,   791,   851,
-     869,   877,   885,   886,   887,   888,   889,   890,   891,   896,
-     897,   898,   899,   900,   906,   907,   908,   909,   910,   911,
-     912,   913,   914,   915,   916,   922,   930,   946
+     203,   205,   207,   211,   213,   215,   219,   231,   267,   291,
+     314,   319,   322,   325,   343,   346,   348,   350,   354,   377,
+     433,   436,   479,   497,   503,   508,   535,   543,   546,   574,
+     588,   610,   617,   623,   629,   657,   671,   690,   724,   742,
+     752,   755,   758,   773,   774,   775,   780,   782,   789,   849,
+     867,   875,   883,   884,   885,   886,   887,   888,   889,   894,
+     895,   896,   897,   898,   904,   905,   906,   907,   908,   909,
+     910,   911,   912,   913,   914,   920,   928,   944
 };
 #endif
 
@@ -1584,44 +1584,42 @@ yyreduce:
 
   case 19:
 #line 202 "parse.y" /* yacc.c:1646  */
-    { prefix = xstrdup(nmstr);
-                          if (strchr(prefix, '[') || strchr(prefix, ']'))
-                              flexerror(_("Prefix must not contain [ or ]")); }
-#line 1591 "parse.c" /* yacc.c:1646  */
+    { prefix = xstrdup(nmstr); }
+#line 1589 "parse.c" /* yacc.c:1646  */
     break;
 
   case 20:
-#line 206 "parse.y" /* yacc.c:1646  */
+#line 204 "parse.y" /* yacc.c:1646  */
     { yyclass = xstrdup(nmstr); }
-#line 1597 "parse.c" /* yacc.c:1646  */
+#line 1595 "parse.c" /* yacc.c:1646  */
     break;
 
   case 21:
-#line 208 "parse.y" /* yacc.c:1646  */
+#line 206 "parse.y" /* yacc.c:1646  */
     { headerfilename = xstrdup(nmstr); }
-#line 1603 "parse.c" /* yacc.c:1646  */
+#line 1601 "parse.c" /* yacc.c:1646  */
     break;
 
   case 22:
-#line 210 "parse.y" /* yacc.c:1646  */
+#line 208 "parse.y" /* yacc.c:1646  */
     { tablesext = true; tablesfilename = xstrdup(nmstr); }
-#line 1609 "parse.c" /* yacc.c:1646  */
+#line 1607 "parse.c" /* yacc.c:1646  */
     break;
 
   case 23:
-#line 214 "parse.y" /* yacc.c:1646  */
+#line 212 "parse.y" /* yacc.c:1646  */
     { scon_stk_ptr = (yyvsp[-3]); }
-#line 1615 "parse.c" /* yacc.c:1646  */
+#line 1613 "parse.c" /* yacc.c:1646  */
     break;
 
   case 24:
-#line 216 "parse.y" /* yacc.c:1646  */
+#line 214 "parse.y" /* yacc.c:1646  */
     { scon_stk_ptr = (yyvsp[-3]); }
-#line 1621 "parse.c" /* yacc.c:1646  */
+#line 1619 "parse.c" /* yacc.c:1646  */
     break;
 
   case 26:
-#line 221 "parse.y" /* yacc.c:1646  */
+#line 219 "parse.y" /* yacc.c:1646  */
     {
                        /* Initialize for a parse of one rule. */
                        trlcontxt = variable_trail_rule = varlength = false;
@@ -1632,11 +1630,11 @@ yyreduce:
 
                        new_rule();
                        }
-#line 1636 "parse.c" /* yacc.c:1646  */
+#line 1634 "parse.c" /* yacc.c:1646  */
     break;
 
   case 27:
-#line 234 "parse.y" /* yacc.c:1646  */
+#line 232 "parse.y" /* yacc.c:1646  */
     {
                        pat = (yyvsp[0]);
                        finish_rule( pat, variable_trail_rule,
@@ -1671,11 +1669,11 @@ yyreduce:
                        "'^' operator results in sub-optimal performance" );
                                }
                        }
-#line 1675 "parse.c" /* yacc.c:1646  */
+#line 1673 "parse.c" /* yacc.c:1646  */
     break;
 
   case 28:
-#line 270 "parse.y" /* yacc.c:1646  */
+#line 268 "parse.y" /* yacc.c:1646  */
     {
                        pat = (yyvsp[0]);
                        finish_rule( pat, variable_trail_rule,
@@ -1698,11 +1696,11 @@ yyreduce:
                                                                pat );
                                }
                        }
-#line 1702 "parse.c" /* yacc.c:1646  */
+#line 1700 "parse.c" /* yacc.c:1646  */
     break;
 
   case 29:
-#line 294 "parse.y" /* yacc.c:1646  */
+#line 292 "parse.y" /* yacc.c:1646  */
     {
                        if ( scon_stk_ptr > 0 )
                                build_eof_action();
@@ -1717,36 +1715,36 @@ yyreduce:
                                                scon_stk[++scon_stk_ptr] = i;
 
                                if ( scon_stk_ptr == 0 )
-                                       lwarn(
+                                       warn(
                        "all start conditions already have <<EOF>> rules" );
 
                                else
                                        build_eof_action();
                                }
                        }
-#line 1728 "parse.c" /* yacc.c:1646  */
+#line 1726 "parse.c" /* yacc.c:1646  */
     break;
 
   case 30:
-#line 317 "parse.y" /* yacc.c:1646  */
+#line 315 "parse.y" /* yacc.c:1646  */
     { synerr( _("unrecognized rule") ); }
-#line 1734 "parse.c" /* yacc.c:1646  */
+#line 1732 "parse.c" /* yacc.c:1646  */
     break;
 
   case 31:
-#line 321 "parse.y" /* yacc.c:1646  */
+#line 319 "parse.y" /* yacc.c:1646  */
     { (yyval) = scon_stk_ptr; }
-#line 1740 "parse.c" /* yacc.c:1646  */
+#line 1738 "parse.c" /* yacc.c:1646  */
     break;
 
   case 32:
-#line 325 "parse.y" /* yacc.c:1646  */
+#line 323 "parse.y" /* yacc.c:1646  */
     { (yyval) = (yyvsp[-2]); }
-#line 1746 "parse.c" /* yacc.c:1646  */
+#line 1744 "parse.c" /* yacc.c:1646  */
     break;
 
   case 33:
-#line 328 "parse.y" /* yacc.c:1646  */
+#line 326 "parse.y" /* yacc.c:1646  */
     {
                        (yyval) = scon_stk_ptr;
 
@@ -1762,23 +1760,23 @@ yyreduce:
                                        scon_stk[++scon_stk_ptr] = i;
                                }
                        }
-#line 1766 "parse.c" /* yacc.c:1646  */
+#line 1764 "parse.c" /* yacc.c:1646  */
     break;
 
   case 34:
-#line 345 "parse.y" /* yacc.c:1646  */
+#line 343 "parse.y" /* yacc.c:1646  */
     { (yyval) = scon_stk_ptr; }
-#line 1772 "parse.c" /* yacc.c:1646  */
+#line 1770 "parse.c" /* yacc.c:1646  */
     break;
 
   case 37:
-#line 353 "parse.y" /* yacc.c:1646  */
+#line 351 "parse.y" /* yacc.c:1646  */
     { synerr( _("bad start condition list") ); }
-#line 1778 "parse.c" /* yacc.c:1646  */
+#line 1776 "parse.c" /* yacc.c:1646  */
     break;
 
   case 38:
-#line 357 "parse.y" /* yacc.c:1646  */
+#line 355 "parse.y" /* yacc.c:1646  */
     {
                        if ( (scnum = sclookup( nmstr )) == 0 )
                                format_pinpoint_message(
@@ -1799,11 +1797,11 @@ yyreduce:
                                        scon_stk[++scon_stk_ptr] = scnum;
                                }
                        }
-#line 1803 "parse.c" /* yacc.c:1646  */
+#line 1801 "parse.c" /* yacc.c:1646  */
     break;
 
   case 39:
-#line 380 "parse.y" /* yacc.c:1646  */
+#line 378 "parse.y" /* yacc.c:1646  */
     {
                        if ( transchar[lastst[(yyvsp[0])]] != SYM_EPSILON )
                                /* Provide final transition \now/ so it
@@ -1827,7 +1825,7 @@ yyreduce:
                                 * erroneously.
                                 */
                                if ( ! varlength || headcnt != 0 )
-                                       lwarn(
+                                       warn(
                "trailing context made variable due to preceding '|' action" );
 
                                /* Mark as variable. */
@@ -1858,17 +1856,17 @@ yyreduce:
 
                        (yyval) = link_machines( (yyvsp[-1]), (yyvsp[0]) );
                        }
-#line 1862 "parse.c" /* yacc.c:1646  */
+#line 1860 "parse.c" /* yacc.c:1646  */
     break;
 
   case 40:
-#line 436 "parse.y" /* yacc.c:1646  */
+#line 434 "parse.y" /* yacc.c:1646  */
     { synerr( _("trailing context used twice") ); }
-#line 1868 "parse.c" /* yacc.c:1646  */
+#line 1866 "parse.c" /* yacc.c:1646  */
     break;
 
   case 41:
-#line 439 "parse.y" /* yacc.c:1646  */
+#line 437 "parse.y" /* yacc.c:1646  */
     {
                        headcnt = 0;
                        trailcnt = 1;
@@ -1888,7 +1886,7 @@ yyreduce:
                                /* See the comment in the rule for "re2 re"
                                 * above.
                                 */
-                               lwarn(
+                               warn(
                "trailing context made variable due to preceding '|' action" );
 
                                varlength = true;
@@ -1910,11 +1908,11 @@ yyreduce:
                        (yyval) = link_machines( (yyvsp[-1]),
                                link_machines( eps, mkstate( '\n' ) ) );
                        }
-#line 1914 "parse.c" /* yacc.c:1646  */
+#line 1912 "parse.c" /* yacc.c:1646  */
     break;
 
   case 42:
-#line 482 "parse.y" /* yacc.c:1646  */
+#line 480 "parse.y" /* yacc.c:1646  */
     {
                        (yyval) = (yyvsp[0]);
 
@@ -1929,26 +1927,26 @@ yyreduce:
                                        trailcnt = rulelen;
                                }
                        }
-#line 1933 "parse.c" /* yacc.c:1646  */
+#line 1931 "parse.c" /* yacc.c:1646  */
     break;
 
   case 43:
-#line 500 "parse.y" /* yacc.c:1646  */
+#line 498 "parse.y" /* yacc.c:1646  */
     {
                        varlength = true;
                        (yyval) = mkor( (yyvsp[-2]), (yyvsp[0]) );
                        }
-#line 1942 "parse.c" /* yacc.c:1646  */
+#line 1940 "parse.c" /* yacc.c:1646  */
     break;
 
   case 44:
-#line 506 "parse.y" /* yacc.c:1646  */
+#line 504 "parse.y" /* yacc.c:1646  */
     { (yyval) = (yyvsp[0]); }
-#line 1948 "parse.c" /* yacc.c:1646  */
+#line 1946 "parse.c" /* yacc.c:1646  */
     break;
 
   case 45:
-#line 511 "parse.y" /* yacc.c:1646  */
+#line 509 "parse.y" /* yacc.c:1646  */
     {
                        /* This rule is written separately so the
                         * reduction will occur before the trailing
@@ -1973,28 +1971,28 @@ yyreduce:
                        current_state_type = STATE_TRAILING_CONTEXT;
                        (yyval) = (yyvsp[-1]);
                        }
-#line 1977 "parse.c" /* yacc.c:1646  */
+#line 1975 "parse.c" /* yacc.c:1646  */
     break;
 
   case 46:
-#line 538 "parse.y" /* yacc.c:1646  */
+#line 536 "parse.y" /* yacc.c:1646  */
     {
                        /* This is where concatenation of adjacent patterns
                         * gets done.
                         */
                        (yyval) = link_machines( (yyvsp[-1]), (yyvsp[0]) );
                        }
-#line 1988 "parse.c" /* yacc.c:1646  */
+#line 1986 "parse.c" /* yacc.c:1646  */
     break;
 
   case 47:
-#line 546 "parse.y" /* yacc.c:1646  */
+#line 544 "parse.y" /* yacc.c:1646  */
     { (yyval) = (yyvsp[0]); }
-#line 1994 "parse.c" /* yacc.c:1646  */
+#line 1992 "parse.c" /* yacc.c:1646  */
     break;
 
   case 48:
-#line 549 "parse.y" /* yacc.c:1646  */
+#line 547 "parse.y" /* yacc.c:1646  */
     {
                        varlength = true;
 
@@ -2021,11 +2019,11 @@ yyreduce:
                                        (yyval) = mkrep( (yyvsp[-5]), (yyvsp[-3]), (yyvsp[-1]) );
                                }
                        }
-#line 2025 "parse.c" /* yacc.c:1646  */
+#line 2023 "parse.c" /* yacc.c:1646  */
     break;
 
   case 49:
-#line 577 "parse.y" /* yacc.c:1646  */
+#line 575 "parse.y" /* yacc.c:1646  */
     {
                        varlength = true;
 
@@ -2038,11 +2036,11 @@ yyreduce:
                        else
                                (yyval) = mkrep( (yyvsp[-4]), (yyvsp[-2]), INFINITE_REPEAT );
                        }
-#line 2042 "parse.c" /* yacc.c:1646  */
+#line 2040 "parse.c" /* yacc.c:1646  */
     break;
 
   case 50:
-#line 591 "parse.y" /* yacc.c:1646  */
+#line 589 "parse.y" /* yacc.c:1646  */
     {
                        /* The series could be something like "(foo)",
                         * in which case we have no idea what its length
@@ -2061,39 +2059,39 @@ yyreduce:
                                (yyval) = link_machines( (yyvsp[-3]),
                                                copysingl( (yyvsp[-3]), (yyvsp[-1]) - 1 ) );
                        }
-#line 2065 "parse.c" /* yacc.c:1646  */
+#line 2063 "parse.c" /* yacc.c:1646  */
     break;
 
   case 51:
-#line 613 "parse.y" /* yacc.c:1646  */
+#line 611 "parse.y" /* yacc.c:1646  */
     {
                        varlength = true;
 
                        (yyval) = mkclos( (yyvsp[-1]) );
                        }
-#line 2075 "parse.c" /* yacc.c:1646  */
+#line 2073 "parse.c" /* yacc.c:1646  */
     break;
 
   case 52:
-#line 620 "parse.y" /* yacc.c:1646  */
+#line 618 "parse.y" /* yacc.c:1646  */
     {
                        varlength = true;
                        (yyval) = mkposcl( (yyvsp[-1]) );
                        }
-#line 2084 "parse.c" /* yacc.c:1646  */
+#line 2082 "parse.c" /* yacc.c:1646  */
     break;
 
   case 53:
-#line 626 "parse.y" /* yacc.c:1646  */
+#line 624 "parse.y" /* yacc.c:1646  */
     {
                        varlength = true;
                        (yyval) = mkopt( (yyvsp[-1]) );
                        }
-#line 2093 "parse.c" /* yacc.c:1646  */
+#line 2091 "parse.c" /* yacc.c:1646  */
     break;
 
   case 54:
-#line 632 "parse.y" /* yacc.c:1646  */
+#line 630 "parse.y" /* yacc.c:1646  */
     {
                        varlength = true;
 
@@ -2120,11 +2118,11 @@ yyreduce:
                                        (yyval) = mkrep( (yyvsp[-5]), (yyvsp[-3]), (yyvsp[-1]) );
                                }
                        }
-#line 2124 "parse.c" /* yacc.c:1646  */
+#line 2122 "parse.c" /* yacc.c:1646  */
     break;
 
   case 55:
-#line 660 "parse.y" /* yacc.c:1646  */
+#line 658 "parse.y" /* yacc.c:1646  */
     {
                        varlength = true;
 
@@ -2137,11 +2135,11 @@ yyreduce:
                        else
                                (yyval) = mkrep( (yyvsp[-4]), (yyvsp[-2]), INFINITE_REPEAT );
                        }
-#line 2141 "parse.c" /* yacc.c:1646  */
+#line 2139 "parse.c" /* yacc.c:1646  */
     break;
 
   case 56:
-#line 674 "parse.y" /* yacc.c:1646  */
+#line 672 "parse.y" /* yacc.c:1646  */
     {
                        /* The singleton could be something like "(foo)",
                         * in which case we have no idea what its length
@@ -2159,11 +2157,11 @@ yyreduce:
                                (yyval) = link_machines( (yyvsp[-3]),
                                                copysingl( (yyvsp[-3]), (yyvsp[-1]) - 1 ) );
                        }
-#line 2163 "parse.c" /* yacc.c:1646  */
+#line 2161 "parse.c" /* yacc.c:1646  */
     break;
 
   case 57:
-#line 693 "parse.y" /* yacc.c:1646  */
+#line 691 "parse.y" /* yacc.c:1646  */
     {
                        if ( ! madeany )
                                {
@@ -2196,11 +2194,11 @@ yyreduce:
             else
                 (yyval) = mkstate( -ccldot );
                        }
-#line 2200 "parse.c" /* yacc.c:1646  */
+#line 2198 "parse.c" /* yacc.c:1646  */
     break;
 
   case 58:
-#line 727 "parse.y" /* yacc.c:1646  */
+#line 725 "parse.y" /* yacc.c:1646  */
     {
                                /* Sort characters for fast searching.
                                 */
@@ -2217,11 +2215,11 @@ yyreduce:
 
                        (yyval) = mkstate( -(yyvsp[0]) );
                        }
-#line 2221 "parse.c" /* yacc.c:1646  */
+#line 2219 "parse.c" /* yacc.c:1646  */
     break;
 
   case 59:
-#line 745 "parse.y" /* yacc.c:1646  */
+#line 743 "parse.y" /* yacc.c:1646  */
     {
                        ++rulelen;
 
@@ -2230,23 +2228,23 @@ yyreduce:
 
                        (yyval) = mkstate( -(yyvsp[0]) );
                        }
-#line 2234 "parse.c" /* yacc.c:1646  */
+#line 2232 "parse.c" /* yacc.c:1646  */
     break;
 
   case 60:
-#line 755 "parse.y" /* yacc.c:1646  */
+#line 753 "parse.y" /* yacc.c:1646  */
     { (yyval) = (yyvsp[-1]); }
-#line 2240 "parse.c" /* yacc.c:1646  */
+#line 2238 "parse.c" /* yacc.c:1646  */
     break;
 
   case 61:
-#line 758 "parse.y" /* yacc.c:1646  */
+#line 756 "parse.y" /* yacc.c:1646  */
     { (yyval) = (yyvsp[-1]); }
-#line 2246 "parse.c" /* yacc.c:1646  */
+#line 2244 "parse.c" /* yacc.c:1646  */
     break;
 
   case 62:
-#line 761 "parse.y" /* yacc.c:1646  */
+#line 759 "parse.y" /* yacc.c:1646  */
     {
                        ++rulelen;
 
@@ -2259,38 +2257,38 @@ yyreduce:
             else
                 (yyval) = mkstate( (yyvsp[0]) );
                        }
-#line 2263 "parse.c" /* yacc.c:1646  */
+#line 2261 "parse.c" /* yacc.c:1646  */
     break;
 
   case 63:
-#line 775 "parse.y" /* yacc.c:1646  */
+#line 773 "parse.y" /* yacc.c:1646  */
     { (yyval) = ccl_set_diff  ((yyvsp[-2]), (yyvsp[0])); }
-#line 2269 "parse.c" /* yacc.c:1646  */
+#line 2267 "parse.c" /* yacc.c:1646  */
     break;
 
   case 64:
-#line 776 "parse.y" /* yacc.c:1646  */
+#line 774 "parse.y" /* yacc.c:1646  */
     { (yyval) = ccl_set_union ((yyvsp[-2]), (yyvsp[0])); }
-#line 2275 "parse.c" /* yacc.c:1646  */
+#line 2273 "parse.c" /* yacc.c:1646  */
     break;
 
   case 66:
-#line 782 "parse.y" /* yacc.c:1646  */
+#line 780 "parse.y" /* yacc.c:1646  */
     { (yyval) = (yyvsp[-1]); }
-#line 2281 "parse.c" /* yacc.c:1646  */
+#line 2279 "parse.c" /* yacc.c:1646  */
     break;
 
   case 67:
-#line 785 "parse.y" /* yacc.c:1646  */
+#line 783 "parse.y" /* yacc.c:1646  */
     {
                        cclnegate( (yyvsp[-1]) );
                        (yyval) = (yyvsp[-1]);
                        }
-#line 2290 "parse.c" /* yacc.c:1646  */
+#line 2288 "parse.c" /* yacc.c:1646  */
     break;
 
   case 68:
-#line 792 "parse.y" /* yacc.c:1646  */
+#line 790 "parse.y" /* yacc.c:1646  */
     {
 
                        if (sf_case_ins())
@@ -2349,11 +2347,11 @@ yyreduce:
 
                        (yyval) = (yyvsp[-3]);
                        }
-#line 2353 "parse.c" /* yacc.c:1646  */
+#line 2351 "parse.c" /* yacc.c:1646  */
     break;
 
   case 69:
-#line 852 "parse.y" /* yacc.c:1646  */
+#line 850 "parse.y" /* yacc.c:1646  */
     {
                        ccladd( (yyvsp[-1]), (yyvsp[0]) );
                        cclsorted = cclsorted && ((yyvsp[0]) > lastchar);
@@ -2370,193 +2368,193 @@ yyreduce:
 
                        (yyval) = (yyvsp[-1]);
                        }
-#line 2374 "parse.c" /* yacc.c:1646  */
+#line 2372 "parse.c" /* yacc.c:1646  */
     break;
 
   case 70:
-#line 870 "parse.y" /* yacc.c:1646  */
+#line 868 "parse.y" /* yacc.c:1646  */
     {
                        /* Too hard to properly maintain cclsorted. */
                        cclsorted = false;
                        (yyval) = (yyvsp[-1]);
                        }
-#line 2384 "parse.c" /* yacc.c:1646  */
+#line 2382 "parse.c" /* yacc.c:1646  */
     break;
 
   case 71:
-#line 877 "parse.y" /* yacc.c:1646  */
+#line 875 "parse.y" /* yacc.c:1646  */
     {
                        cclsorted = true;
                        lastchar = 0;
                        currccl = (yyval) = cclinit();
                        }
-#line 2394 "parse.c" /* yacc.c:1646  */
+#line 2392 "parse.c" /* yacc.c:1646  */
     break;
 
   case 72:
-#line 885 "parse.y" /* yacc.c:1646  */
+#line 883 "parse.y" /* yacc.c:1646  */
     { CCL_EXPR(isalnum); }
-#line 2400 "parse.c" /* yacc.c:1646  */
+#line 2398 "parse.c" /* yacc.c:1646  */
     break;
 
   case 73:
-#line 886 "parse.y" /* yacc.c:1646  */
+#line 884 "parse.y" /* yacc.c:1646  */
     { CCL_EXPR(isalpha); }
-#line 2406 "parse.c" /* yacc.c:1646  */
+#line 2404 "parse.c" /* yacc.c:1646  */
     break;
 
   case 74:
-#line 887 "parse.y" /* yacc.c:1646  */
+#line 885 "parse.y" /* yacc.c:1646  */
     { CCL_EXPR(IS_BLANK); }
-#line 2412 "parse.c" /* yacc.c:1646  */
+#line 2410 "parse.c" /* yacc.c:1646  */
     break;
 
   case 75:
-#line 888 "parse.y" /* yacc.c:1646  */
+#line 886 "parse.y" /* yacc.c:1646  */
     { CCL_EXPR(iscntrl); }
-#line 2418 "parse.c" /* yacc.c:1646  */
+#line 2416 "parse.c" /* yacc.c:1646  */
     break;
 
   case 76:
-#line 889 "parse.y" /* yacc.c:1646  */
+#line 887 "parse.y" /* yacc.c:1646  */
     { CCL_EXPR(isdigit); }
-#line 2424 "parse.c" /* yacc.c:1646  */
+#line 2422 "parse.c" /* yacc.c:1646  */
     break;
 
   case 77:
-#line 890 "parse.y" /* yacc.c:1646  */
+#line 888 "parse.y" /* yacc.c:1646  */
     { CCL_EXPR(isgraph); }
-#line 2430 "parse.c" /* yacc.c:1646  */
+#line 2428 "parse.c" /* yacc.c:1646  */
     break;
 
   case 78:
-#line 891 "parse.y" /* yacc.c:1646  */
+#line 889 "parse.y" /* yacc.c:1646  */
     { 
                           CCL_EXPR(islower);
                           if (sf_case_ins())
                               CCL_EXPR(isupper);
                         }
-#line 2440 "parse.c" /* yacc.c:1646  */
+#line 2438 "parse.c" /* yacc.c:1646  */
     break;
 
   case 79:
-#line 896 "parse.y" /* yacc.c:1646  */
+#line 894 "parse.y" /* yacc.c:1646  */
     { CCL_EXPR(isprint); }
-#line 2446 "parse.c" /* yacc.c:1646  */
+#line 2444 "parse.c" /* yacc.c:1646  */
     break;
 
   case 80:
-#line 897 "parse.y" /* yacc.c:1646  */
+#line 895 "parse.y" /* yacc.c:1646  */
     { CCL_EXPR(ispunct); }
-#line 2452 "parse.c" /* yacc.c:1646  */
+#line 2450 "parse.c" /* yacc.c:1646  */
     break;
 
   case 81:
-#line 898 "parse.y" /* yacc.c:1646  */
+#line 896 "parse.y" /* yacc.c:1646  */
     { CCL_EXPR(isspace); }
-#line 2458 "parse.c" /* yacc.c:1646  */
+#line 2456 "parse.c" /* yacc.c:1646  */
     break;
 
   case 82:
-#line 899 "parse.y" /* yacc.c:1646  */
+#line 897 "parse.y" /* yacc.c:1646  */
     { CCL_EXPR(isxdigit); }
-#line 2464 "parse.c" /* yacc.c:1646  */
+#line 2462 "parse.c" /* yacc.c:1646  */
     break;
 
   case 83:
-#line 900 "parse.y" /* yacc.c:1646  */
+#line 898 "parse.y" /* yacc.c:1646  */
     {
                     CCL_EXPR(isupper);
                     if (sf_case_ins())
                         CCL_EXPR(islower);
                                }
-#line 2474 "parse.c" /* yacc.c:1646  */
+#line 2472 "parse.c" /* yacc.c:1646  */
     break;
 
   case 84:
-#line 906 "parse.y" /* yacc.c:1646  */
+#line 904 "parse.y" /* yacc.c:1646  */
     { CCL_NEG_EXPR(isalnum); }
-#line 2480 "parse.c" /* yacc.c:1646  */
+#line 2478 "parse.c" /* yacc.c:1646  */
     break;
 
   case 85:
-#line 907 "parse.y" /* yacc.c:1646  */
+#line 905 "parse.y" /* yacc.c:1646  */
     { CCL_NEG_EXPR(isalpha); }
-#line 2486 "parse.c" /* yacc.c:1646  */
+#line 2484 "parse.c" /* yacc.c:1646  */
     break;
 
   case 86:
-#line 908 "parse.y" /* yacc.c:1646  */
+#line 906 "parse.y" /* yacc.c:1646  */
     { CCL_NEG_EXPR(IS_BLANK); }
-#line 2492 "parse.c" /* yacc.c:1646  */
+#line 2490 "parse.c" /* yacc.c:1646  */
     break;
 
   case 87:
-#line 909 "parse.y" /* yacc.c:1646  */
+#line 907 "parse.y" /* yacc.c:1646  */
     { CCL_NEG_EXPR(iscntrl); }
-#line 2498 "parse.c" /* yacc.c:1646  */
+#line 2496 "parse.c" /* yacc.c:1646  */
     break;
 
   case 88:
-#line 910 "parse.y" /* yacc.c:1646  */
+#line 908 "parse.y" /* yacc.c:1646  */
     { CCL_NEG_EXPR(isdigit); }
-#line 2504 "parse.c" /* yacc.c:1646  */
+#line 2502 "parse.c" /* yacc.c:1646  */
     break;
 
   case 89:
-#line 911 "parse.y" /* yacc.c:1646  */
+#line 909 "parse.y" /* yacc.c:1646  */
     { CCL_NEG_EXPR(isgraph); }
-#line 2510 "parse.c" /* yacc.c:1646  */
+#line 2508 "parse.c" /* yacc.c:1646  */
     break;
 
   case 90:
-#line 912 "parse.y" /* yacc.c:1646  */
+#line 910 "parse.y" /* yacc.c:1646  */
     { CCL_NEG_EXPR(isprint); }
-#line 2516 "parse.c" /* yacc.c:1646  */
+#line 2514 "parse.c" /* yacc.c:1646  */
     break;
 
   case 91:
-#line 913 "parse.y" /* yacc.c:1646  */
+#line 911 "parse.y" /* yacc.c:1646  */
     { CCL_NEG_EXPR(ispunct); }
-#line 2522 "parse.c" /* yacc.c:1646  */
+#line 2520 "parse.c" /* yacc.c:1646  */
     break;
 
   case 92:
-#line 914 "parse.y" /* yacc.c:1646  */
+#line 912 "parse.y" /* yacc.c:1646  */
     { CCL_NEG_EXPR(isspace); }
-#line 2528 "parse.c" /* yacc.c:1646  */
+#line 2526 "parse.c" /* yacc.c:1646  */
     break;
 
   case 93:
-#line 915 "parse.y" /* yacc.c:1646  */
+#line 913 "parse.y" /* yacc.c:1646  */
     { CCL_NEG_EXPR(isxdigit); }
-#line 2534 "parse.c" /* yacc.c:1646  */
+#line 2532 "parse.c" /* yacc.c:1646  */
     break;
 
   case 94:
-#line 916 "parse.y" /* yacc.c:1646  */
+#line 914 "parse.y" /* yacc.c:1646  */
     { 
                                if ( sf_case_ins() )
-                                       lwarn(_("[:^lower:] is ambiguous in case insensitive scanner"));
+                                       warn(_("[:^lower:] is ambiguous in case insensitive scanner"));
                                else
                                        CCL_NEG_EXPR(islower);
                                }
-#line 2545 "parse.c" /* yacc.c:1646  */
+#line 2543 "parse.c" /* yacc.c:1646  */
     break;
 
   case 95:
-#line 922 "parse.y" /* yacc.c:1646  */
+#line 920 "parse.y" /* yacc.c:1646  */
     {
                                if ( sf_case_ins() )
-                                       lwarn(_("[:^upper:] ambiguous in case insensitive scanner"));
+                                       warn(_("[:^upper:] ambiguous in case insensitive scanner"));
                                else
                                        CCL_NEG_EXPR(isupper);
                                }
-#line 2556 "parse.c" /* yacc.c:1646  */
+#line 2554 "parse.c" /* yacc.c:1646  */
     break;
 
   case 96:
-#line 931 "parse.y" /* yacc.c:1646  */
+#line 929 "parse.y" /* yacc.c:1646  */
     {
                        if ( (yyvsp[0]) == nlch )
                                rule_has_nl[num_rules] = true;
@@ -2570,17 +2568,17 @@ yyreduce:
 
                        (yyval) = link_machines( (yyvsp[-1]), (yyval));
                        }
-#line 2574 "parse.c" /* yacc.c:1646  */
+#line 2572 "parse.c" /* yacc.c:1646  */
     break;
 
   case 97:
-#line 946 "parse.y" /* yacc.c:1646  */
+#line 944 "parse.y" /* yacc.c:1646  */
     { (yyval) = mkstate( SYM_EPSILON ); }
-#line 2580 "parse.c" /* yacc.c:1646  */
+#line 2578 "parse.c" /* yacc.c:1646  */
     break;
 
 
-#line 2584 "parse.c" /* yacc.c:1646  */
+#line 2582 "parse.c" /* yacc.c:1646  */
       default: break;
     }
   /* User semantic actions sometimes alter yychar, and that requires
@@ -2808,7 +2806,7 @@ yyreturn:
 #endif
   return yyresult;
 }
-#line 949 "parse.y" /* yacc.c:1906  */
+#line 947 "parse.y" /* yacc.c:1906  */
 
 
 
@@ -2881,13 +2879,13 @@ void format_warn( const char *msg, const char arg[] )
        char warn_msg[MAXLINE];
 
        snprintf( warn_msg, sizeof(warn_msg), msg, arg );
-       lwarn( warn_msg );
+       warn( warn_msg );
        }
 
 
-/* lwarn - report a warning, unless -w was given */
+/* warn - report a warning, unless -w was given */
 
-void lwarn( const char *str )
+void warn( const char *str )
        {
        line_warning( str, linenum );
        }
index 5a07320..4de4151 100644 (file)
@@ -80,7 +80,7 @@ int previous_continued_action;        /* whether the previous rule's action was '|' */
        do{ \
         char fw3_msg[MAXLINE];\
         snprintf( fw3_msg, MAXLINE,(fmt), (a1), (a2) );\
-        lwarn( fw3_msg );\
+        warn( fw3_msg );\
        }while(0)
 
 /* Expand a POSIX character class expression. */
@@ -199,9 +199,7 @@ option              :  TOK_OUTFILE '=' NAME
                |  TOK_EXTRA_TYPE '=' NAME
                        { extra_type = xstrdup(nmstr); }
                |  TOK_PREFIX '=' NAME
-                       { prefix = xstrdup(nmstr);
-                          if (strchr(prefix, '[') || strchr(prefix, ']'))
-                              flexerror(_("Prefix must not contain [ or ]")); }
+                       { prefix = xstrdup(nmstr); }
                |  TOK_YYCLASS '=' NAME
                        { yyclass = xstrdup(nmstr); }
                |  TOK_HEADER_FILE '=' NAME
@@ -305,7 +303,7 @@ flexrule    :  '^' rule
                                                scon_stk[++scon_stk_ptr] = i;
 
                                if ( scon_stk_ptr == 0 )
-                                       lwarn(
+                                       warn(
                        "all start conditions already have <<EOF>> rules" );
 
                                else
@@ -400,7 +398,7 @@ rule                :  re2 re
                                 * erroneously.
                                 */
                                if ( ! varlength || headcnt != 0 )
-                                       lwarn(
+                                       warn(
                "trailing context made variable due to preceding '|' action" );
 
                                /* Mark as variable. */
@@ -455,7 +453,7 @@ rule                :  re2 re
                                /* See the comment in the rule for "re2 re"
                                 * above.
                                 */
-                               lwarn(
+                               warn(
                "trailing context made variable due to preceding '|' action" );
 
                                varlength = true;
@@ -915,13 +913,13 @@ ccl_expr:
                |  CCE_NEG_XDIGIT       { CCL_NEG_EXPR(isxdigit); }
                |  CCE_NEG_LOWER        { 
                                if ( sf_case_ins() )
-                                       lwarn(_("[:^lower:] is ambiguous in case insensitive scanner"));
+                                       warn(_("[:^lower:] is ambiguous in case insensitive scanner"));
                                else
                                        CCL_NEG_EXPR(islower);
                                }
                |  CCE_NEG_UPPER        {
                                if ( sf_case_ins() )
-                                       lwarn(_("[:^upper:] ambiguous in case insensitive scanner"));
+                                       warn(_("[:^upper:] ambiguous in case insensitive scanner"));
                                else
                                        CCL_NEG_EXPR(isupper);
                                }
@@ -1018,13 +1016,13 @@ void format_warn( const char *msg, const char arg[] )
        char warn_msg[MAXLINE];
 
        snprintf( warn_msg, sizeof(warn_msg), msg, arg );
-       lwarn( warn_msg );
+       warn( warn_msg );
        }
 
 
-/* lwarn - report a warning, unless -w was given */
+/* warn - report a warning, unless -w was given */
 
-void lwarn( const char *str )
+void warn( const char *str )
        {
        line_warning( str, linenum );
        }
index 38e658b..2eacacc 100644 (file)
@@ -54,17 +54,21 @@ void flex_regcomp(regex_t *preg, const char *regex, int cflags)
        memset (preg, 0, sizeof (regex_t));
 
        if ((err = regcomp (preg, regex, cflags)) != 0) {
-               const size_t errbuf_sz = 200;
-               char *errbuf;
-               int n;
+        const size_t errbuf_sz = 200;
+        char *errbuf, *rxerr;
 
                errbuf = malloc(errbuf_sz * sizeof(char));
                if (!errbuf)
                        flexfatal(_("Unable to allocate buffer to report regcomp"));
-               n = snprintf(errbuf, errbuf_sz, "regcomp for \"%s\" failed: ", regex);
-               regerror(err, preg, errbuf+n, errbuf_sz-(size_t)n);
-
-               flexfatal (errbuf); /* never returns - no need to free(errbuf) */
+               rxerr = malloc(errbuf_sz * sizeof(char));
+               if (!rxerr)
+                       flexfatal(_("Unable to allocate buffer for regerror"));
+               regerror (err, preg, rxerr, errbuf_sz);
+               snprintf (errbuf, errbuf_sz, "regcomp for \"%s\" failed: %s", regex, rxerr);
+
+               flexfatal (errbuf);
+        free(errbuf);
+        free(rxerr);
        }
 }
 
index 619c998..1f71e2c 100644 (file)
@@ -1,6 +1,5 @@
-#line 1 "scan.c"
 
-#line 3 "scan.c"
+#line 2 "scan.c"
 
 #define  YY_INT_ALIGNED short int
 
@@ -9,7 +8,7 @@
 #define FLEX_SCANNER
 #define YY_FLEX_MAJOR_VERSION 2
 #define YY_FLEX_MINOR_VERSION 6
-#define YY_FLEX_SUBMINOR_VERSION 4
+#define YY_FLEX_SUBMINOR_VERSION 2
 #if YY_FLEX_SUBMINOR_VERSION > 0
 #define FLEX_BETA
 #endif
@@ -84,16 +83,10 @@ typedef unsigned int flex_uint32_t;
 #define UINT32_MAX             (4294967295U)
 #endif
 
-#ifndef SIZE_MAX
-#define SIZE_MAX               (~(size_t)0)
-#endif
-
 #endif /* ! C99 */
 
 #endif /* ! FLEXINT_H */
 
-/* begin standard C++ headers. */
-
 /* TODO: this is always defined, so inline it */
 #define yyconst const
 
@@ -125,7 +118,7 @@ typedef unsigned int flex_uint32_t;
 /* Action number for EOF rule of a given start state. */
 #define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1)
 /* Special action meaning "start processing a new file". */
-#define YY_NEW_FILE yyrestart( yyin  )
+#define YY_NEW_FILE yyrestart(yyin  )
 #define YY_END_OF_BUFFER_CHAR 0
 
 /* Size of default input buffer. */
@@ -221,7 +214,7 @@ struct yy_buffer_state
 
     int yy_bs_lineno; /**< The line count. */
     int yy_bs_column; /**< The column count. */
-
+    
        /* Whether to try to fill the input buffer when we reach the
         * end of it.
         */
@@ -291,7 +284,7 @@ void yypop_buffer_state ( void );
 static void yyensure_buffer_stack ( void );
 static void yy_load_buffer_state ( void );
 static void yy_init_buffer ( YY_BUFFER_STATE b, FILE *file  );
-#define YY_FLUSH_BUFFER yy_flush_buffer( YY_CURRENT_BUFFER )
+#define YY_FLUSH_BUFFER yy_flush_buffer(YY_CURRENT_BUFFER )
 
 YY_BUFFER_STATE yy_scan_buffer ( char *base, yy_size_t size  );
 YY_BUFFER_STATE yy_scan_string ( const char *yy_str  );
@@ -307,7 +300,7 @@ void yyfree ( void *  );
        if ( ! YY_CURRENT_BUFFER ){ \
         yyensure_buffer_stack (); \
                YY_CURRENT_BUFFER_LVALUE =    \
-            yy_create_buffer( yyin, YY_BUF_SIZE ); \
+            yy_create_buffer(yyin,YY_BUF_SIZE ); \
        } \
        YY_CURRENT_BUFFER_LVALUE->yy_is_interactive = is_interactive; \
        }
@@ -316,7 +309,7 @@ void yyfree ( void *  );
        if ( ! YY_CURRENT_BUFFER ){\
         yyensure_buffer_stack (); \
                YY_CURRENT_BUFFER_LVALUE =    \
-            yy_create_buffer( yyin, YY_BUF_SIZE ); \
+            yy_create_buffer(yyin,YY_BUF_SIZE ); \
        } \
        YY_CURRENT_BUFFER_LVALUE->yy_at_bol = at_bol; \
        }
@@ -361,131 +354,131 @@ struct yy_trans_info
        flex_int32_t yy_verify;
        flex_int32_t yy_nxt;
        };
-static const flex_int16_t yy_accept[1114] =
+static const flex_int16_t yy_accept[1115] =
     {   0,
         0,    0,    0,    0,    0,    0,  246,  246,   40,   40,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,   21,   21,
-      239,  239,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,   21,   21,
-      250,  250,  239,  239,  254,  252,    9,   20,  252,   18,
+      250,  250,    0,    0,  254,  252,    9,   20,  252,   18,
         1,   19,  252,  252,  252,  252,   17,  163,  148,  149,
       163,  141,  163,  160,  161,  162,  162,  163,  163,  163,
       162,  147,  137,  163,  163,  139,  140,  135,  136,  135,
-      134,  133,  134,  246,  247,  247,   40,   42,   40,   41,
-
-       40,   40,   41,   41,   41,   50,   49,   51,  252,  169,
-      169,  164,  169,  165,  166,  168,  170,  218,  219,  218,
-      216,  215,  217,  171,  173,  171,  172,  171,  185,  185,
-      185,  185,  187,  189,  187,  187,  187,  187,  188,  228,
-      233,  228,  232,  231,  234,  229,  229,  229,  234,  234,
-      226,  227,  252,  130,  252,   21,   23,   21,   22,   22,
-       22,  235,  241,  235,  236,  242,  242,  242,  224,  224,
-      225,  224,  224,  224,  224,  224,  224,  224,  129,   53,
-       52,  129,  129,  129,  129,   54,  129,  129,  129,  129,
+      134,  133,  134,  246,  246,  247,  247,   40,   42,   40,
+
+       41,   40,   40,   41,   41,   41,   50,   49,   51,  252,
+      169,  169,  164,  169,  165,  166,  168,  170,  218,  219,
+      218,  216,  215,  217,  171,  173,  171,  172,  171,  185,
+      185,  185,  185,  187,  189,  187,  187,  187,  187,  188,
+      228,  234,  228,  233,  232,  235,  230,  230,  230,  229,
+      229,  226,  227,  252,  130,  252,   21,   23,   21,   22,
+       22,   22,  236,  241,  236,  237,  242,  242,  242,  242,
+      224,  224,  225,  224,  224,  224,  224,  224,  224,  224,
+      129,   53,   52,  129,  129,  129,  129,   54,  129,  129,
       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
 
-      129,  129,  129,  129,  129,  129,  129,   36,   33,   36,
-       34,   48,   45,  252,   48,   48,   44,   43,  175,  174,
-      176,  177,  178,  179,  180,  181,  182,   31,   32,   31,
-       30,   28,   29,   28,   27,   22,  250,  251,  251,  237,
-      237,  238,    9,   20,    0,   18,    1,   19,    0,    0,
-        0,   16,   10,    0,    0,    0,    0,    4,   16,    5,
-        0,    2,   17,  148,  149,    0,    0,    0,  143,    0,
-      159,  157,    0,  153,  153,    0,  243,  243,  243,    0,
-        0,  142,    0,  147,  137,    0,    0,    0,  139,  140,
-      152,  138,    0,  136,  134,  133,  131,  132,  246,  244,
-
-      245,   40,   42,   40,   40,   37,   38,    0,   50,   49,
-       51,    0,  164,    0,  164,  167,  168,  219,  215,  173,
-        0,  183,  184,  189,  186,  228,  233,    0,    0,  221,
-      229,  229,  229,    0,  130,    0,   21,   23,   24,  235,
-      241,  240,  239,  240,    0,    0,  225,  220,    0,    0,
-       53,   52,    0,  128,    0,    0,  129,  129,  129,  129,
+      129,  129,  129,  129,  129,  129,  129,  129,  129,   36,
+       33,   36,   34,   48,   45,  252,   48,   48,   44,   43,
+      175,  174,  176,  177,  178,  179,  180,  181,  182,   31,
+       32,   31,   30,   28,   29,   28,   27,   22,  250,  250,
+      251,  251,  238,  238,  239,    9,   20,    0,   18,    1,
+       19,    0,    0,    0,   16,   10,    0,    0,    0,    0,
+        4,   16,    5,    0,    2,   17,  148,  149,    0,    0,
+        0,  143,    0,  159,  157,    0,  153,  153,    0,  243,
+      243,  243,    0,    0,  142,    0,  147,  137,    0,    0,
+        0,  139,  140,  152,  138,    0,  136,  134,  133,  131,
+
+      132,  246,  246,  244,  245,   40,   42,   40,   40,   37,
+       38,    0,   50,   49,   51,    0,  164,    0,  164,  167,
+      168,  219,  215,  173,    0,  183,  184,  189,  186,  228,
+      234,    0,    0,  221,  230,  230,  230,    0,  130,    0,
+       21,   23,   24,  236,  241,  240,    0,    0,  225,  220,
+        0,    0,   53,   52,    0,  128,    0,    0,  129,  129,
       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
-      129,  129,  129,  129,  129,  129,   55,  129,  129,  129,
-      129,  129,  129,  129,  129,  129,  129,  129,    0,   35,
-       34,   48,   45,   46,   47,   31,   32,   29,   26,   25,
-
-      250,  248,  249,  237,    0,   16,   10,    0,   14,    0,
-        0,    0,    0,    0,    4,   16,    5,    0,    6,    0,
-      144,    0,  145,    0,  158,    0,  153,  153,    0,  153,
-      153,  153,  243,  243,  155,  154,    0,  156,  138,  146,
-        0,  152,    0,  131,  132,   40,   40,    0,   39,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,  230,  229,  229,    0,    0,  220,    0,    0,
-        0,    0,  129,  129,  129,  129,  129,  129,   65,  129,
-      129,  129,   70,  129,  129,  129,  129,  129,  129,  129,
+      129,  129,  129,  129,  129,  129,  129,  129,   55,  129,
       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
-
+        0,   35,   34,   48,   45,   46,   47,   31,   32,   29,
+
+       26,   25,  250,  250,  248,  249,  238,    0,   16,   10,
+        0,   14,    0,    0,    0,    0,    0,    4,   16,    5,
+        0,    6,    0,  144,    0,  145,    0,  158,    0,  153,
+      153,    0,  153,  153,  153,  243,  243,  155,  154,    0,
+      156,  138,  146,    0,  152,    0,  131,  132,   40,   40,
+        0,   39,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,  231,  230,  230,  220,    0,
+        0,    0,    0,  129,  129,  129,  129,  129,  129,   65,
+      129,  129,  129,   70,  129,  129,  129,  129,  129,  129,
       129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
-      129,  129,  129,  129,  129,  129,  129,  129,    0,    0,
-        0,    0,   14,    0,    0,    0,    0,    0,    0,    4,
-        8,    5,    0,  153,  153,  153,  153,  153,  153,  153,
-      243,  156,    0,    0,   40,   40,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,  229,  229,
-        0,    0,   56,   57,  129,  129,  129,  129,  129,  129,
-      129,  129,  129,  129,   71,   72,  129,  129,  129,  129,
-       77,   78,  129,  129,  129,  129,  129,  129,  129,   83,
 
-      129,  129,  129,  129,  129,  129,  129,  129,  129,   92,
+      129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
       129,  129,  129,  129,  129,  129,  129,  129,  129,    0,
-        0,    0,    0,   15,    0,    0,    0,    0,    0,    8,
-        8,    8,    0,  153,  153,  153,  153,  153,  153,  153,
-        0,    0,   40,   40,  214,    0,    0,    0,    0,    0,
+        0,    0,    0,   14,    0,    0,    0,    0,    0,    0,
+        4,    8,    5,    0,  153,  153,  153,  153,  153,  153,
+      153,  243,  156,    0,    0,   40,   40,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,  230,
+      230,    0,    0,   56,   57,  129,  129,  129,  129,  129,
+      129,  129,  129,  129,  129,   71,   72,  129,  129,  129,
+      129,   77,   78,  129,  129,  129,  129,  129,  129,  129,
+
+       83,  129,  129,  129,  129,  129,  129,  129,  129,  129,
+       92,  129,  129,  129,  129,  129,  129,  129,  129,  129,
+        0,    0,    0,    0,   15,    0,    0,    0,    0,    0,
+        8,    8,    8,    0,  153,  153,  153,  153,  153,  153,
+      153,    0,    0,   40,   40,  214,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,  229,  229,
-        0,    0,   58,  129,   60,  129,   62,  129,  129,  129,
-      129,   68,  129,  129,  129,   73,  129,  129,  129,  129,
-      129,  129,  129,  129,  129,  129,  129,   86,  129,  129,
-
-      129,  129,   90,  129,  129,  129,  129,  129,  129,  129,
-      129,  129,  129,    0,    0,    0,    0,    3,    0,    0,
-        0,    8,    7,    8,    0,  153,  153,  153,    0,    0,
-       40,   40,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,  230,
+      230,    0,    0,   58,  129,   60,  129,   62,  129,  129,
+      129,  129,   68,  129,  129,  129,   73,  129,  129,  129,
+      129,  129,  129,  129,  129,  129,  129,  129,   86,  129,
+
+      129,  129,  129,   90,  129,  129,  129,  129,  129,  129,
+      129,  129,  129,  129,    0,    0,    0,    0,    3,    0,
+        0,    0,    8,    7,    8,    0,  153,  153,  153,    0,
+        0,   40,   40,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,  222,  223,  222,  223,
-      129,   61,  129,  129,  129,  129,  129,  129,  129,  125,
-      129,  129,  129,  129,  129,  129,  129,  129,  123,  129,
-       85,  129,   88,  129,   89,  129,  129,  129,  104,    0,
-      129,   94,  129,    0,   95,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,    0,    0,  222,  223,  222,
+      223,  129,   61,  129,  129,  129,  129,  129,  129,  129,
+      125,  129,  129,  129,  129,  129,  129,  129,  129,  123,
+      129,   85,  129,   88,  129,   89,  129,  129,  129,  104,
+        0,  129,   94,  129,    0,   95,    0,    0,    0,    0,
 
-       12,    0,   13,    0,  151,    0,  150,    0,    0,    0,
+        0,   12,    0,   13,    0,  151,    0,  150,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,  129,  129,  129,  129,  129,   66,  129,   69,  129,
-      129,  129,  129,  129,  129,  122,  129,   82,  129,  129,
-       87,  129,   91,  102,  124,    0,    0,    0,    0,    0,
-        0,  129,  129,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,  150,    0,    0,    0,    0,    0,    0,
+        0,    0,  129,  129,  129,  129,  129,   66,  129,   69,
+      129,  129,  129,  129,  129,  129,  122,  129,   82,  129,
+      129,   87,  129,   91,  102,  124,    0,    0,    0,    0,
+        0,    0,  129,  129,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,  150,    0,    0,    0,    0,    0,
         0,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,  129,  129,
-
-      129,  129,  129,   67,  129,  129,  129,  129,   79,  129,
-      129,  129,  129,  129,  129,    0,    0,  113,    0,    0,
-        0,    0,    0,    0,   93,  129,    0,    0,  114,    0,
-        0,    0,    0,    0,    0,    0,    0,    0,   11,    0,
-      190,  191,  192,  193,  194,  195,  196,  197,  198,  199,
-      200,    0,    0,    0,    0,    0,    0,    0,    0,    0,
-        0,    0,    0,    0,  129,  129,  129,  129,  129,  129,
-      129,  129,  129,  129,  129,  129,   84,  129,  129,    0,
-        0,    0,    0,    0,    0,  115,    0,  103,    0,    0,
-        0,    0,    0,  116,    0,    0,    0,    0,    0,  201,
-
-      202,  203,  204,  205,  206,  207,  208,  209,  210,  211,
-      212,    0,  129,  129,  129,  129,  129,  121,  129,  129,
-       75,  129,  129,  129,  129,  129,    0,    0,  109,    0,
-      119,  117,  110,    0,    0,    0,  120,  118,    0,    0,
-        0,    0,    0,    0,  213,  129,  129,  129,  129,  129,
-      125,   74,  129,   81,  129,  126,  129,  105,  107,    0,
-      106,  108,    0,    0,    0,    0,    0,    0,    0,  129,
-       63,  129,  129,  129,  129,   76,  129,  111,  112,   97,
-        0,    0,    0,    0,   98,  129,  129,  129,  129,  129,
-      127,   96,    0,  100,    0,  129,  129,  129,   66,  129,
-
-       99,  101,  129,   64,  129,  129,  129,   67,  129,  129,
-       80,   59,    0
+        0,    0,    0,    0,    0,    0,    0,    0,    0,  129,
+
+      129,  129,  129,  129,   67,  129,  129,  129,  129,   79,
+      129,  129,  129,  129,  129,  129,    0,    0,  113,    0,
+        0,    0,    0,    0,    0,   93,  129,    0,    0,  114,
+        0,    0,    0,    0,    0,    0,    0,    0,    0,   11,
+        0,  190,  191,  192,  193,  194,  195,  196,  197,  198,
+      199,  200,    0,    0,    0,    0,    0,    0,    0,    0,
+        0,    0,    0,    0,    0,  129,  129,  129,  129,  129,
+      129,  129,  129,  129,  129,  129,  129,   84,  129,  129,
+        0,    0,    0,    0,    0,    0,  115,    0,  103,    0,
+        0,    0,    0,    0,  116,    0,    0,    0,    0,    0,
+
+      201,  202,  203,  204,  205,  206,  207,  208,  209,  210,
+      211,  212,    0,  129,  129,  129,  129,  129,  121,  129,
+      129,   75,  129,  129,  129,  129,  129,    0,    0,  109,
+        0,  119,  117,  110,    0,    0,    0,  120,  118,    0,
+        0,    0,    0,    0,    0,  213,  129,  129,  129,  129,
+      129,  125,   74,  129,   81,  129,  126,  129,  105,  107,
+        0,  106,  108,    0,    0,    0,    0,    0,    0,    0,
+      129,   63,  129,  129,  129,  129,   76,  129,  111,  112,
+       97,    0,    0,    0,    0,   98,  129,  129,  129,  129,
+      129,  127,   96,    0,  100,    0,  129,  129,  129,   66,
+
+      129,   99,  101,  129,   64,  129,  129,  129,   67,  129,
+      129,   80,   59,    0
     } ;
 
 static const YY_CHAR yy_ec[256] =
@@ -525,291 +518,291 @@ static const YY_CHAR yy_meta[85] =
         1,    1,    2,    1,    3,    4,    1,    1,    5,    6,
         1,    7,    8,    9,    1,   10,    1,   11,   12,   12,
        12,   12,   13,    1,    1,    1,    1,   14,   14,   14,
-       14,   14,   14,   15,   15,   15,   15,   15,   15,   15,
+       14,   14,   14,   15,   15,   15,   15,   15,   15,   16,
        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
-       15,   15,   16,   17,   18,    1,   19,   14,   14,   14,
-       14,   14,   14,   15,   15,   15,   15,   15,   15,   15,
+       15,   16,   17,   18,   19,    1,   20,   14,   14,   14,
+       14,   14,   14,   15,   15,   15,   15,   15,   15,   16,
        15,   15,   15,   15,   15,   15,   15,   15,   15,   15,
-       15,   20,    1,   21
+       16,   21,    1,   22
     } ;
 
 static const flex_int16_t yy_base[1221] =
     {   0,
-        0,   84,  167,  250,  171,  184,  135,  142,  220,  231,
-      196,  200,  334,    0, 3627, 3625,  211,  416,  203,  212,
-      189,  225,  266,  417,  500,    0,  207,  208,  234,  421,
-      424,  436,  583,  588,  669,    0,  294,  304,  584,  751,
-      579,  580,  417,  576,  287,  306,  241,  441,  595,  608,
-      169,  238,  440,  754, 3680, 4511,  325, 4511, 3676,    0,
-      446, 4511, 3673,  430,  827, 3661,    0, 4511,  758, 4511,
-     3650, 4511,  453, 3621, 4511, 4511, 3619, 3584,  129,  746,
-      445,  766, 4511, 3604,  198, 3582, 4511, 4511, 4511, 3600,
-        0, 3599,  214,    0, 3506, 3483,    0, 4511, 3532, 4511,
-
-      420,  119, 3481, 3478, 3446,    0, 3526, 4511, 3520, 4511,
-      482, 3520, 3518, 4511, 3455,    0, 4511, 4511, 4511, 3504,
-     4511,  598, 4511, 4511, 4511, 3499, 4511,  754, 4511, 3477,
-      759,  180, 4511, 4511, 3467,    0, 3442,  762, 4511,    0,
-     4511, 3459, 4511, 3406, 3434,    0,  562,  167, 3393, 3370,
-     4511, 4511,  326, 4511,  420,    0, 4511, 3418, 3402, 3366,
-     3342,    0, 4511, 3368, 4511, 3317,  444, 3314, 4511,  471,
-     4511, 3354, 3271, 3337,  572,  189, 3295, 3285, 4511, 3332,
-     4511, 3307, 3303,  585,  594, 4511,  746,  734,  744,  754,
-      763,  770,    0,  755,  748,  763,  818,  789,  240,  822,
-
-      762,  381,  802,  791,  813,  824,  577, 4511, 4511, 3302,
-      871,    0, 4511, 3302, 3250, 3231, 4511, 4511, 4511, 4511,
-     4511, 4511, 4511, 4511, 4511, 4511, 4511,    0, 4511, 3279,
-     4511, 4511, 4511, 3276, 3260, 3259,    0, 3221, 3214,    0,
-     3264, 4511,  835, 4511, 3262,    0,  903, 4511, 3257,  842,
-      817,    0,    0,  910,  914,  918,  922,    0,  814,    0,
-      457, 4511,    0,  943, 4511, 3241, 3141,  483, 4511, 3217,
-     3212, 4511,  826,  556,  903,  930, 4511,  757,    0, 3134,
-     3131, 4511, 3129,  964, 4511, 3190, 3110, 3174, 3161, 4511,
-        0, 4511,  896, 4511,    0, 3172,    0,    0,    0, 4511,
-
-     4511,    0, 4511,  910,  913, 4511, 4511,  602,    0, 3169,
-     4511,  957, 3164, 3161, 3127, 4511,    0, 4511,  976, 4511,
-     1020, 4511, 4511, 4511, 4511,    0, 4511, 3116,    0, 4511,
-        0,  926,  930,  644, 4511,  662,    0, 4511, 4511,    0,
-     4511, 4511, 3071, 3121,  794, 3037, 4511,    0,  934,  932,
-     3117, 4511, 3091, 4511,  938,  939,    0,  940,  738,  956,
-      802, 3059,  876,  978,  933,  933,  939,  948,  964, 1030,
-      938,  958,  976,  968,    0,  996, 4511,  999, 1057, 1068,
-      981, 1079, 1077, 1080, 1074, 1068, 1070, 1120, 3062, 4511,
-     1014,    0, 4511, 4511, 4511,    0, 4511, 4511, 4511, 4511,
-
-        0, 4511, 4511,    0, 1078,    0,    0, 1153, 4511, 3063,
-     1166, 1077, 1076, 1091,    0, 1089,    0, 1018, 4511, 1022,
-     4511, 1025, 4511, 1035, 4511, 1091, 1067, 1138, 1162, 1242,
-     1177, 1308, 1105,    0, 4511, 4511, 2954, 1198, 4511, 4511,
-     1144,    0, 1137,    0,    0, 1161, 1156, 1123, 4511, 1202,
-     1308, 1309, 1310, 1319, 3013, 1312, 1311, 1327, 1320, 1321,
-     1323, 1382, 4511, 1172, 1166, 2589, 2537,    0, 1178, 1169,
-     1169, 1298, 1315, 1324, 1330, 1321, 1330, 1323,    0, 1341,
-     1332, 1348,    0, 1346, 1350, 1348, 1361, 1350, 1367, 2573,
-     1370, 1366, 1380, 1382, 1382, 1385, 1378, 1387, 1391, 1400,
-
-     1393, 1403, 1406, 1414, 1400, 1401, 1404, 1429, 1419, 1424,
-     1428, 1425, 1436, 1435, 1430, 1441, 1442, 1432, 1432, 1450,
-     1209, 1508, 4511, 1215, 1512, 1219, 1461, 1455, 1451,    0,
-     1143,    0, 1461, 1534, 1600, 1636,  204, 2525, 1606, 1681,
-     4511, 4511, 1453, 1463, 1591, 1442, 2524, 1599, 1604, 1600,
-     1607, 1605, 1611, 1608, 1650, 1620, 1606, 1614, 1613, 1654,
-     1663, 1652, 1661, 1666, 1682, 1664, 1693, 1694, 1655, 1674,
-     1662, 1675, 4511, 4511, 1683, 1676, 1677, 1683, 1697, 1692,
-     1731, 1711, 1702, 1718,    0,    0, 1719, 1706, 1716, 1735,
-        0,    0, 2553, 1722, 1732, 2540, 1725, 1722, 1733,    0,
-
-     1727, 1747, 1740, 1739, 1735, 1752, 1739, 1740, 1746,    0,
-     1750, 1763, 1760, 1750, 1752, 1759, 1777, 1762, 1778, 1769,
-     1783, 1778, 2514, 4511, 1224, 1230, 1772, 1783, 1780,    0,
-     1507, 1234, 2364,  732, 2273, 1809, 1845, 1430, 1076, 1585,
-     1797, 2286, 1785, 1807, 4511, 1811, 1814, 1829, 1835, 1821,
-     1808, 1822, 1845, 1859, 1860, 1862, 1868, 1869, 1870, 1825,
-     1888, 1890, 1876, 1891, 1874, 1902, 1894, 1898, 1795, 1891,
-     1882, 1899,    0, 1887,    0, 1892,    0, 2260, 1900, 1891,
-     1909,    0, 1904, 2253, 1902,    0, 1916, 1907, 1918, 2227,
-     1912, 1909, 1924, 2201, 1908, 1918, 1922,    0, 1934, 1925,
-
-     1931, 1947,    0, 1936, 1942, 1941, 1953, 2103, 1957, 1958,
-     1952, 2085, 1950, 1951, 1950, 1969, 1956, 2133, 1515, 1961,
-     1971, 2002, 4511, 2117, 2038, 1981, 1592, 1842, 2025, 1983,
-        0,    0, 1972, 1990, 1999, 1987, 1994, 2008, 2005, 2007,
-     2015, 2023, 2016, 2021, 2017, 2024, 2022, 2026, 2030, 2029,
-     2037, 2035, 2045, 2051, 2054, 2061,    0,    0, 4511, 4511,
-     1922,    0, 2049, 2039, 2050, 2053, 2051, 2051, 2054, 1831,
-     2073, 2064, 2077, 2073, 2081, 2082, 2072, 2085,    0, 2091,
-        0, 2074,    0, 1824,    0, 2091, 2094, 2082,    0, 2116,
-     2088,    0, 2092, 2133,    0, 1728, 2097, 2095, 1714, 1678,
-
-     4511, 2135, 4511, 2096, 4511, 1726, 4511, 1703, 1612, 1601,
-     1514, 1500, 1477, 1377, 1373, 1333, 1274, 1203, 2133, 2128,
-     2148, 2151, 2144, 2150, 2156, 2158, 2161, 2163, 2184, 2167,
-     2164, 2157, 2151, 2159, 2158, 2173,    0, 2165,    0, 2166,
-     2182, 2173, 2179, 2178, 2186,    0, 2185,    0, 2187, 2193,
-        0, 2202,    0,    0,    0, 2204, 2187, 2201, 2224, 2200,
-     2222, 2213, 2219, 2230, 2199, 2227, 2239, 2222, 2225, 1162,
-     1158, 2228, 2278, 4511, 1112, 1109, 1081, 1063, 1057,  984,
-      976,  969,  923,  913,  910,  931,  895,  891,  887,  881,
-      874,  856,  848,  843,  840,  804,  788, 2259, 2248, 2258,
-
-     2265, 2264, 2241,    0, 2254, 2265, 2268, 2279,    0, 2262,
-     2268, 2271, 2266, 2278, 2283, 2289, 2273, 4511, 2280, 2281,
-     2281, 2300, 2283, 2281,    0, 2303, 2307, 2292, 4511, 2302,
-     2304, 2319, 2303, 2307, 2309, 2328, 2309, 2357, 4511, 2362,
-     4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511,
-     4511,  746,  725,  597,  577,  441,  426,  420,  267,  253,
-      247,  230,  183,  181, 2317, 2338, 2342, 2330, 2336, 2343,
-     2339, 2331, 2334, 2350, 2341, 2345,    0, 2350, 2346, 2344,
-     2349, 2361, 2364, 2367, 2359, 4511, 2357,    0, 2358, 2362,
-     2379, 2383, 2375, 4511, 2388, 2375, 2382, 2377, 2389, 4511,
-
-     4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511, 4511,
-     4511,  122, 2399, 2398, 2382, 2391, 2391,    0, 2407, 2408,
-        0, 2397, 2398, 2420, 2417, 2414, 2418, 2426, 4511, 2414,
-     4511, 4511, 4511, 2422, 2429, 2419, 4511, 4511, 2417, 2437,
-     2435, 2425, 2428, 2428, 4511, 2431, 2445, 2445, 2447, 2452,
-        0,    0, 2461,    0, 2444,    0, 2459, 4511, 4511, 2452,
-     4511, 4511, 2454, 2465, 2452, 2467, 2471, 2470, 2476, 2481,
-        0, 2468, 2465, 2465, 2485,    0, 2465, 4511, 4511, 4511,
-     2489, 2491, 2479, 2488, 4511, 2501, 2491, 2498, 2503, 2490,
-        0, 4511, 2497, 4511, 2510, 2500, 2502, 2500,    0, 2514,
-
-     4511, 4511, 2516,    0, 2523, 2508, 2509,    0, 2528, 2531,
-        0,    0, 4511, 2593, 2614, 2635, 2656, 2677, 2698, 2719,
-     2740, 2761, 2782, 2803, 2824, 2845, 2866, 2887, 2908, 2929,
-     2950, 2971, 2992, 3013, 3025, 3044, 3055, 3074, 3095, 3108,
-     3127, 3148, 3169, 3190, 3202, 3221, 3242, 3263, 3280, 3292,
-     3311, 3332, 3353, 3374, 3395, 3408, 2553, 3423, 3444, 3463,
-     3484, 3505, 3517, 3536, 3557, 2569, 3057, 3578, 3590, 3609,
-     3630, 3651, 2558, 3663, 3684, 3705, 3726, 3747, 3768, 3789,
-     3810, 3831, 3843, 3862, 3879, 3891, 3910, 3931, 3952, 3973,
-     3994, 4007, 4022, 4043, 4062, 4083, 4104, 4125, 4146, 4167,
-
-     4179, 4189, 4208, 4229, 4250, 2561, 4262, 4283, 4304, 4325,
-     4346, 4367, 3028, 4379, 4398, 4419, 4432, 4447, 4468, 4489
+        0,   84,  167,  250,  171,  184,  174,  179,  192,  233,
+      197,  201,  334,    0, 3525, 3493,  416,  424,  206,  211,
+      187,  216,  276,  417,  508,    0,  193,  202,  421,  427,
+      590,  594,  606,  617,  698,    0,  277,  299,  420,  599,
+      767,  768,  418,  764,  210,  221,  205,  288,  444,  448,
+      272,  273,  783,  806, 3544, 4642,  306, 4642, 3538,    0,
+      310, 4642, 3536,  255,  879, 3512,    0, 4642,  792, 4642,
+     3521, 4642,  453, 3475, 4642, 4642, 3484, 3472,  177,  586,
+      446,  860, 4642, 3492,  585, 3448, 4642, 4642, 4642, 3447,
+        0, 3443,  141, 3441, 4642, 3390, 3387,    0, 4642, 3427,
+
+     4642,  222,  219, 3375, 3368, 3337,    0, 3410, 4642, 3403,
+     4642,  476, 3379, 3377, 4642, 3323,    0, 4642, 4642, 4642,
+     3372, 4642,  466, 4642, 4642, 4642, 3370, 4642,  612, 4642,
+     3332,  801,  232, 4642, 4642, 3348,    0, 3325,  805, 4642,
+        0, 4642, 3344, 4642, 3292, 3332,    0,  427,  396, 3289,
+     3282, 4642, 4642,  447, 4642,  487,    0, 4642, 3332, 3315,
+     3275, 3256,    0, 4642, 3286, 4642, 4642, 3233,    0, 3230,
+     4642,  226, 4642, 3281, 3196, 3265,  566,  555, 3204, 3201,
+     4642, 3249, 4642, 3246, 3231,  574,  581, 4642,  753,  813,
+      599,  591,  838,  822,    0,  593,  597,  861,  873,  840,
+
+      564,  841,  624,  574,  637,  755,  767,  774,  776, 4642,
+     4642, 3228,  657,    0, 4642, 3226, 3174, 3135, 4642, 4642,
+     4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642,    0,
+     4642, 3184, 4642, 4642, 4642, 3183, 3167, 3163, 3176, 4642,
+     3103, 3079,    0, 3128, 4642,  691, 4642, 3127,    0,  803,
+     4642, 3126,  865,  830,    0,    0,  943,  955,  964,  976,
+        0,  864,    0,  491, 4642,    0,  997, 4642, 3122, 3041,
+      502, 4642, 3096, 3091, 4642,  876,  236,  917,  953, 4642,
+      297,    0, 3013, 3009, 4642, 3007, 1006, 4642, 2623, 2543,
+     2610, 2598, 4642,    0, 4642,  882, 4642,    0, 2619,    0,
+
+        0, 2615, 4642, 4642, 4642,    0, 4642,  882,  940, 4642,
+     4642,  611,    0, 2614, 4642,  889, 2612, 2609, 2606, 4642,
+        0, 4642,  970, 4642, 1062, 4642, 4642, 4642, 4642,    0,
+     4642, 2592,    0, 4642,    0,  945,  953,  679, 4642,  685,
+        0, 4642, 4642,    0, 4642, 4642,  237, 2517, 4642,    0,
+      964,  965, 2572, 4642, 2536, 4642,  977,  978,    0,  984,
+      800,  989,  854, 2517,  941,  992,  957,  980,  982,  983,
+     1001,  995,  989, 1004, 1010,  994,    0, 1004, 4642, 1007,
+     1013, 1108, 1015, 1118, 1117, 1056, 1113, 1043, 1107, 1159,
+     2409, 4642, 1138,    0, 4642, 4642, 4642,    0, 4642, 4642,
+
+     4642, 4642, 2306, 4642, 4642, 4642,    0, 1045,    0,    0,
+     1192, 4642, 2247, 1205, 1108, 1114, 1111,    0, 1123,    0,
+     1061, 4642, 1069, 4642, 1076, 4642, 1159, 4642, 1128,  269,
+     1148, 1201, 1281, 1211, 1347,  598,    0, 4642, 4642, 2163,
+     1237, 4642, 4642, 1141,    0, 1146,    0,    0, 1174, 1173,
+     1160, 4642, 1164, 1209, 1347, 1348, 1214, 2191, 1349, 1212,
+     1350, 1359, 1360, 1361, 1411, 4642, 1211, 1202,    0, 1214,
+     1205, 1338, 1341, 1215, 1346, 1353, 1352, 1361, 1354,    0,
+     1367, 1367, 1385,    0, 1373, 1384, 1386, 1397, 1387, 1404,
+     2173, 1405, 1397, 1418, 1416, 1416, 1418, 1411, 1417, 1430,
+
+     1434, 1432, 1442, 1447, 1454, 1446, 1441, 1441, 1463, 1453,
+     1458, 1459, 1455, 1469, 1466, 1463, 1474, 1476, 1465, 1487,
+     1479, 1248, 1545, 4642, 1252, 1549, 1256, 1484, 1477, 1473,
+        0, 1037,    0, 1486, 1571, 1637, 1673,  784, 2118, 1643,
+     1718, 4642, 4642, 1481, 1492, 1628, 1472, 2114, 1636, 1641,
+     1498, 1644, 1642, 1637, 1645, 1643, 1652, 1698, 1649, 1650,
+     1659, 1689, 1690, 1699, 1700, 1720, 1702, 1731, 1730, 1697,
+     1684, 1722, 1710, 4642, 4642, 1718, 1711, 1712, 1718, 1734,
+     1729, 1769, 1749, 1719, 1758,    0,    0, 1755, 1743, 1753,
+     1758,    0,    0, 2006, 1756, 1767, 1957, 1758, 1755, 1771,
+
+        0, 1763, 1781, 1774, 1773, 1772, 1783, 1774, 1775, 1781,
+        0, 1785, 1797, 1794, 1781, 1788, 1786, 1808, 1793, 1815,
+     1804, 1817, 1806, 1968, 4642, 1257, 1264, 1806, 1819, 1816,
+        0, 1189, 1554, 1858,  854, 1823, 1845, 1881, 1817,  620,
+      801, 1834, 1836, 1828, 1853, 4642, 1845, 1851, 1865, 1860,
+     1859, 1884, 1857, 1867, 1894, 1898, 1897, 1903, 1907, 1895,
+     1908, 1912, 1924, 1910, 1909, 1928, 1933, 1940, 1926, 1917,
+     1933, 1921, 1934,    0, 1925,    0, 1929,    0, 1793, 1941,
+     1926, 1947,    0, 1942, 1746, 1940,    0, 1960, 1948, 1962,
+     1708, 1959, 1941, 1969, 1670, 1953, 1960, 1959,    0, 1972,
+
+     1963, 1966, 1986,    0, 1973, 1979, 1977, 1993, 1626, 1994,
+     1995, 1990, 1614, 1987, 1989, 1990, 2009, 1997, 1659, 1265,
+     2001, 2011, 1715, 4642, 1623, 1535, 1991,  879, 1007, 1532,
+     1514,    0,    0, 2026, 2030, 2031, 2038, 2027, 2040, 2041,
+     2045, 2048, 2055, 2053, 2057, 2056, 2066, 2059, 2061, 2074,
+     2068, 2058, 2071, 2079, 2095, 2090, 2085,    0,    0, 4642,
+     4642, 1521,    0, 2087, 2073, 2096, 2090, 2086, 2087, 2089,
+     1493, 2107, 2098, 2113, 2109, 2115, 2116, 2105, 2121,    0,
+     2125,    0, 2110,    0, 1483,    0, 2122, 2130, 2116,    0,
+     2156, 2123,    0, 2127, 2168,    0, 1404, 2136, 2131, 1399,
+
+     1671, 4642, 1891, 4642, 2131, 4642, 1404, 4642, 1389, 1374,
+     1370, 1364, 1313, 1252, 1249, 1240, 1161, 1149, 1145, 2159,
+     2157, 2185, 2147, 2170, 2189, 2188, 2193, 2197, 2198, 2201,
+     2196, 2219, 2190, 2186, 2204, 2202, 2208,    0, 2205,    0,
+     2200, 2221, 2210, 2215, 2215, 2218,    0, 2219,    0, 2222,
+     2225,    0, 2238,    0,    0,    0, 2236, 2224, 2228, 2261,
+     2230, 2240, 2240, 2241, 2259, 2244, 2262, 2269, 2263, 2268,
+     1094, 1027, 2269, 2080, 4642, 1023, 1018, 1012,  971,  939,
+      913,  901,  887,  873,  840,  835,  828,  808,  794,  789,
+      766,  762,  674,  666,  662,  616,  606,  578, 2294, 2265,
+
+     2283, 2290, 2290, 2279,    0, 2283, 2292, 2293, 2303,    0,
+     2287, 2290, 2297, 2295, 2309, 2314, 2319, 2304, 4642, 2312,
+     2314, 2315, 2332, 2317, 2314,    0, 2336, 2339, 2325, 4642,
+     2328, 2331, 2346, 2330, 2332, 2335, 2359, 2335, 2381, 4642,
+     2386, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642,
+     4642, 4642,  451,  440,  436,  428,  408,  387,  373,  255,
+      240,  227,  137,  133,  160, 2345, 2364, 2369, 2359, 2366,
+     2375, 2370, 2363, 2366, 2382, 2371, 2374,    0, 2380, 2377,
+     2375, 2379, 2386, 2394, 2398, 2390, 4642, 2384,    0, 2385,
+     2390, 2404, 2408, 2401, 4642, 2415, 2399, 2409, 2401, 2426,
+
+     4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642, 4642,
+     4642, 4642,  116, 2423, 2429, 2418, 2421, 2422,    0, 2439,
+     2440,    0, 2429, 2429, 2450, 2447, 2444, 2447, 2454, 4642,
+     2442, 4642, 4642, 4642, 2453, 2460, 2448, 4642, 4642, 2444,
+     2464, 2462, 2450, 2454, 2453, 4642, 2459, 2474, 2471, 2478,
+     2479,    0,    0, 2488,    0, 2474,    0, 2490, 4642, 4642,
+     2482, 4642, 4642, 2485, 2498, 2485, 2501, 2503, 2502, 2507,
+     2512,    0, 2499, 2496, 2498, 2518,    0, 2499, 4642, 4642,
+     4642, 2517, 2520, 2509, 2515, 4642, 2528, 2518, 2526, 2531,
+     2519,    0, 4642, 2522, 4642, 2539, 2528, 2531, 2532,    0,
+
+     2547, 4642, 4642, 2549,    0, 2555, 2541, 2542,    0, 2562,
+     2565,    0,    0, 4642, 2627, 2649, 2671, 2693, 2715, 2737,
+     2759, 2781, 2803, 2825, 2847, 2869, 2891, 2913, 2935, 2957,
+     2979, 3001, 3023, 3045, 3067, 3080, 3100, 3112, 3132, 3154,
+     3168, 3188, 3210, 3232, 3254, 3267, 3287, 3309, 3331, 3349,
+     3362, 3382, 3404, 3426, 3448, 3470, 3484, 2584, 3500, 3522,
+     3542, 3564, 3586, 3599, 3619, 3641, 3650, 3657, 3677, 3690,
+     3710, 3732, 3754, 2593, 3767, 3789, 3811, 3833, 3855, 3877,
+     3899, 3921, 3943, 3956, 3976, 3994, 4007, 4027, 4049, 4071,
+     4093, 4115, 4129, 4145, 4167, 4187, 4209, 4231, 4253, 4275,
+
+     4297, 4310, 4321, 4341, 4363, 4385, 2597, 4398, 4420, 4442,
+     4464, 4486, 4508, 4518, 4525, 4545, 4559, 4575, 4597, 4619
     } ;
 
 static const flex_int16_t yy_def[1221] =
     {   0,
-     1113, 1113, 1114, 1114, 1115, 1116, 1117, 1117, 1118, 1118,
-     1119, 1119, 1113,   13, 1120, 1120, 1121, 1121, 1122, 1122,
-     1123, 1123, 1124, 1124, 1113,   25, 1125, 1125, 1126, 1126,
-     1127, 1127, 1128, 1128, 1113,   35, 1129, 1129, 1130, 1130,
-     1120, 1120, 1120, 1120, 1131, 1131, 1132, 1132, 1126, 1126,
-     1133, 1133, 1134, 1134, 1113, 1113, 1113, 1113, 1113, 1135,
-     1113, 1113, 1113, 1113, 1136, 1113, 1137, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1138, 1139,
-     1140, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1141, 1113, 1141, 1142, 1113, 1113, 1143, 1113, 1143, 1113,
-
-     1143, 1143, 1113, 1113, 1113, 1144, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1145, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1139, 1113, 1113,
-     1139, 1146, 1113, 1113, 1113, 1147, 1113, 1139, 1113, 1148,
-     1113, 1148, 1113, 1149, 1113, 1150, 1150, 1150, 1113, 1113,
-     1113, 1113, 1151, 1113, 1151, 1152, 1113, 1152, 1113, 1113,
-     1113, 1153, 1113, 1153, 1113, 1113, 1154, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1155, 1113, 1113, 1113, 1156, 1156, 1156, 1156,
-     1156, 1156, 1156, 1156, 1156, 1156, 1156, 1157, 1156, 1156,
-
-     1156, 1156, 1156, 1156, 1156, 1156, 1156, 1113, 1113, 1158,
-     1113, 1159, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1160, 1113, 1160,
-     1113, 1113, 1113, 1113, 1113, 1113, 1161, 1113, 1113, 1162,
-     1162, 1113, 1113, 1113, 1113, 1163, 1113, 1113, 1113, 1113,
-     1113, 1164, 1165, 1113, 1113, 1113, 1113, 1166, 1164, 1167,
-     1168, 1113, 1169, 1113, 1113, 1113, 1113, 1170, 1113, 1113,
-     1113, 1113, 1113, 1171, 1171, 1172, 1113, 1113, 1173, 1113,
-     1113, 1113, 1174, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1175, 1113, 1113, 1113, 1176, 1113, 1177, 1178, 1179, 1113,
-
-     1113, 1180, 1113, 1180, 1180, 1113, 1113, 1181, 1182, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1183, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1184, 1113, 1113, 1185, 1113,
-     1186, 1186, 1186, 1187, 1113, 1187, 1188, 1113, 1113, 1189,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1190, 1113, 1113,
-     1113, 1113, 1191, 1113, 1113, 1113, 1192, 1192, 1192, 1192,
-     1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192,
-     1192, 1192, 1192, 1192, 1192, 1192, 1113, 1192, 1192, 1192,
-     1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1193, 1113,
-     1113, 1194, 1113, 1113, 1113, 1195, 1113, 1113, 1113, 1113,
-
-     1196, 1113, 1113, 1197, 1113, 1198, 1199, 1200, 1113, 1113,
-     1113, 1113, 1113, 1113, 1201, 1198, 1202, 1203, 1113, 1203,
-     1113, 1204, 1113, 1204, 1113, 1113, 1205, 1205, 1205, 1113,
-     1205, 1205, 1113, 1206, 1113, 1113, 1207, 1113, 1113, 1113,
-     1113, 1208, 1113, 1209, 1210, 1211, 1211, 1212, 1113, 1212,
-     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
-     1213, 1213, 1113, 1214, 1214, 1113, 1215, 1216, 1113, 1113,
-     1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
+     1114, 1114, 1115, 1115, 1116, 1117, 1118, 1118, 1119, 1119,
+     1120, 1120, 1114,   13, 1121, 1121, 1122, 1122, 1123, 1123,
+     1124, 1124, 1125, 1125, 1114,   25, 1126, 1126, 1127, 1127,
+     1128, 1128, 1129, 1129, 1114,   35, 1130, 1130, 1131, 1131,
+     1121, 1121, 1121, 1121, 1132, 1132, 1133, 1133, 1127, 1127,
+     1134, 1134, 1135, 1135, 1114, 1114, 1114, 1114, 1114, 1136,
+     1114, 1114, 1114, 1114, 1137, 1114, 1138, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1139, 1140,
+     1141, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1142, 1114, 1142, 1143, 1114, 1114, 1114, 1144, 1114, 1144,
+
+     1114, 1144, 1144, 1114, 1114, 1114, 1145, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1146, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1140, 1114,
+     1114, 1140, 1147, 1114, 1114, 1114, 1148, 1114, 1140, 1114,
+     1149, 1114, 1149, 1114, 1150, 1114, 1151, 1151, 1151, 1114,
+     1114, 1114, 1114, 1152, 1114, 1152, 1153, 1114, 1153, 1114,
+     1114, 1114, 1154, 1114, 1154, 1114, 1114, 1114, 1155, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1156, 1114, 1114, 1114, 1157, 1157,
+     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1158,
+
+     1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1157, 1114,
+     1114, 1159, 1114, 1160, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1161,
+     1114, 1161, 1114, 1114, 1114, 1114, 1114, 1114, 1162, 1114,
+     1114, 1114, 1163, 1163, 1114, 1114, 1114, 1114, 1164, 1114,
+     1114, 1114, 1114, 1114, 1165, 1166, 1114, 1114, 1114, 1114,
+     1167, 1165, 1168, 1169, 1114, 1170, 1114, 1114, 1114, 1114,
+     1171, 1114, 1114, 1114, 1114, 1114, 1172, 1172, 1173, 1114,
+     1114, 1174, 1114, 1114, 1114, 1175, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1176, 1114, 1114, 1114, 1177, 1114, 1178,
+
+     1179, 1180, 1114, 1114, 1114, 1181, 1114, 1181, 1181, 1114,
+     1114, 1182, 1183, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1184, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1185,
+     1114, 1114, 1186, 1114, 1187, 1187, 1187, 1188, 1114, 1188,
+     1189, 1114, 1114, 1190, 1114, 1114, 1114, 1114, 1114, 1191,
+     1114, 1114, 1114, 1114, 1192, 1114, 1114, 1114, 1193, 1193,
+     1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
+     1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1114, 1193,
+     1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
+     1194, 1114, 1114, 1195, 1114, 1114, 1114, 1196, 1114, 1114,
+
+     1114, 1114, 1197, 1114, 1114, 1114, 1198, 1114, 1199, 1200,
+     1201, 1114, 1114, 1114, 1114, 1114, 1114, 1202, 1199, 1203,
+     1204, 1114, 1204, 1114, 1205, 1114, 1205, 1114, 1114, 1206,
+     1206, 1206, 1114, 1206, 1206, 1114, 1207, 1114, 1114, 1208,
+     1114, 1114, 1114, 1114, 1209, 1114, 1210, 1211, 1212, 1212,
+     1213, 1114, 1213, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1114, 1215, 1215, 1216, 1114,
+     1114, 1114, 1114, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
 
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
-     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113,
-     1200, 1200, 1113, 1200, 1200, 1113, 1113, 1113, 1113, 1201,
-     1218, 1202, 1113, 1113, 1205,  432,  430,  430, 1205,  432,
-     1113, 1113, 1113, 1113, 1211, 1211, 1113, 1213, 1213, 1213,
-     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
-     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214,
-     1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217,
+     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1114,
+     1114, 1201, 1201, 1114, 1201, 1201, 1114, 1114, 1114, 1114,
+     1202, 1218, 1203, 1114, 1114, 1206,  435,  433,  433, 1206,
+      435, 1114, 1114, 1114, 1114, 1212, 1212, 1114, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1215,
+     1215, 1114, 1114, 1114, 1114, 1217, 1217, 1217, 1217, 1217,
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
 
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
-     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113,
-     1113, 1113, 1113, 1113, 1200, 1200, 1113, 1113, 1113, 1218,
-     1218, 1218, 1113,  534,  534, 1205,  432, 1205, 1205, 1205,
-     1113, 1113, 1211, 1211, 1113, 1213, 1213, 1213, 1213, 1213,
-     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
-     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214,
-     1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
+     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
+     1114, 1114, 1114, 1114, 1114, 1201, 1201, 1114, 1114, 1114,
+     1218, 1218, 1218, 1114,  535,  535, 1206,  435, 1206, 1206,
+     1206, 1114, 1114, 1212, 1212, 1114, 1214, 1214, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1215,
+     1215, 1114, 1114, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
 
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
-     1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113, 1219, 1113,
-     1113, 1218, 1113, 1218, 1113, 1205, 1205, 1205, 1113, 1113,
-     1211, 1211, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
-     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
-     1213, 1213, 1213, 1213, 1213, 1213, 1214, 1214, 1113, 1113,
+     1217, 1217, 1217, 1217, 1114, 1114, 1114, 1114, 1114, 1219,
+     1114, 1114, 1218, 1114, 1218, 1114, 1206, 1206, 1206, 1114,
+     1114, 1212, 1212, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1214, 1214, 1215, 1215, 1114,
+     1114, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
-     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113,
-     1217, 1217, 1217, 1113, 1217, 1113, 1113, 1113, 1113, 1219,
+     1114, 1217, 1217, 1217, 1114, 1217, 1114, 1114, 1114, 1114,
 
-     1113, 1219, 1113, 1113, 1113, 1113, 1113, 1213, 1213, 1213,
-     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
-     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
-     1213, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
+     1219, 1114, 1219, 1114, 1114, 1114, 1114, 1114, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214,
+     1214, 1214, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
-     1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113,
-     1113, 1217, 1217, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1220, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1213, 1213, 1213, 1213, 1213,
-     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1217, 1217,
+     1217, 1217, 1217, 1217, 1217, 1217, 1114, 1114, 1114, 1114,
+     1114, 1114, 1217, 1217, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1220, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1214, 1214, 1214, 1214,
+     1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1214, 1217,
 
      1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
-     1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1217, 1217, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1220, 1113, 1220,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1213, 1217, 1217, 1217, 1217, 1217, 1217,
-     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1217, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
-     1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217,
-     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1217,
-     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217,
-     1217, 1113, 1113, 1113, 1113, 1217, 1217, 1217, 1217, 1217,
-
-     1113, 1113, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
-     1217, 1217,    0, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113
+     1217, 1217, 1217, 1217, 1217, 1217, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1217, 1217, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1220, 1114,
+     1220, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1214, 1217, 1217, 1217, 1217, 1217,
+     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1217, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
+     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1217, 1217, 1217, 1217,
+     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1217, 1217, 1217, 1217, 1217, 1217, 1217, 1217, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1217, 1217, 1217, 1217,
+     1217, 1217, 1114, 1114, 1114, 1114, 1217, 1217, 1217, 1217,
+
+     1217, 1114, 1114, 1217, 1217, 1217, 1217, 1217, 1217, 1217,
+     1217, 1217, 1217,    0, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114
     } ;
 
-static const flex_int16_t yy_nxt[4596] =
+static const flex_int16_t yy_nxt[4727] =
     {   0,
        56,   57,   58,   56,   59,   56,   56,   56,   56,   56,
        56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
@@ -829,497 +822,511 @@ static const flex_int16_t yy_nxt[4596] =
        67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
        67,   67,   67,   67,   67,   67,   67,   67,   67,   67,
        67,   67,   67,   67,   67,   56,   56,   56,   69,   70,
-      305,   71,   72,   89,   73,   90, 1045,   74,   75,   76,
-       76,  275,  276,   76,   77,   92,   89,   95,   90,   96,
-       78,   56,   93,   76,   95,  323,   96,  107,  108,  305,
-
-      109,  107,  108, 1012,  109,  125,  291,  126,  127,  154,
-      154,  155,  155,  119,  125,  120,  126,  127,  333,   79,
-       80,  238,   98,  239,   99,  121,  638,   56,  100,  122,
-      122,  122,  122,   98,  323,   99,  157, 1011,  158,  105,
-      350,  130,  131,  233,  132,  234,  159,  333,   81,   76,
-       76,   82,   83,  235,   84,   72,  128,   73,   85,  427,
-       74,   75,   76,   76,  101,  128,   76,   77,  134,  350,
-      135,  102,  103,   86,  104,  101,   76,  130,  131,  292,
-      132,  136,  102,  103, 1010,  104,  160,  378,  161,  229,
-      238,  230,  239,  101,  123,  297,  209,  298,  231,  210,
-
-      102, 1009,   79,   80,  101,   87,  209, 1008,  229,  210,
-      230,  102,  211,  211,  211,  211,  378,  231,  137,  138,
-      139, 1007,  211,  211,  211,  211,  243,  244,  335,  245,
-      336,   81,   76,   76,  110,  111,  112,  110,  113,  110,
-      110,  110,  110,  110,  110,  110,  114,  110,  114,  110,
-      110,  110,  110,  110,  110,  110,  110,  110,  110,  115,
-      110,  116,  116,  116,  116,  116,  116,  116,  116,  116,
-      116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
-      116,  116,  116,  116,  116,  116,  110,  110,  110,  110,
-      116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
-
-      116,  116,  116,  116,  116,  116,  116,  116,  116,  116,
-      116,  116,  116,  116,  116,  110,  110,  110,  119,  134,
-      120,  135,  335,  157,  336,  158,  163,  383,  164,  165,
-      121,  250,  136,  159,  122,  122,  122,  122,  163,  224,
-      164,  165,  163,  233,  241,  234,  343,  247,  248,  242,
-      249,  304,  225,  235,  269,  269,  383,  270,  280,  419,
-      281,  420,  226,  282,  282,  282,  282,  227,  251,  137,
-      138,  139,  345,  160, 1006,  161,  166,  167,  168,  346,
-     1005,  304,  225,  312,  313,  423,  314,  424,  166,  167,
-      168,  226,  166,  167,  168, 1004,  227,  344,  251,  123,
-
-      140,  140,  141,  140,  142,  143,  140,  140,  140,  144,
-      140,  140,  140,  140,  140,  140,  140,  145,  140,  140,
-      140,  140,  140,  140,  140,  140,  140,  146,  146,  146,
-      146,  146,  146,  146,  146,  146,  146,  146,  146,  146,
-      146,  146,  146,  146,  147,  146,  146,  146,  146,  146,
-      146,  148,  149,  140,  150,  140,  146,  146,  146,  146,
-      146,  146,  146,  146,  146,  146,  146,  146,  146,  146,
-      146,  146,  146,  147,  146,  146,  146,  146,  146,  146,
-      148,  151,  140,  152,  170,  171,  213,  172,  214,  170,
-      171,  173,  172,  332,  219,  219,  173,  157,  224,  158,
-
-      174,  220,  220,  349,  449,  174,  450,  236,  428,  429,
-      157,  225,  158,  355,  221,  221,  319,  319,  319,  319,
-      236,  226,  356,  332,  222,  222,  227,  175,  388,  223,
-      223, 1003,  175,  349,  176,  177,  215,  178,  216,  176,
-      177,  225,  178,  355,  221,  221,  335,  160,  336,  161,
-      226, 1002,  356,  222,  222,  227,  175,  388,  223,  223,
-      160,  175,  161,  176,  335,  217,  336,  218,  176,  179,
-      180,  181,  179,  182,  183,  179,  179,  179,  179,  179,
-      179,  179,  179,  179,  179,  179,  179,  179,  184,  185,
-      179,  179,  179,  186,  179,  179,  187,  188,  189,  190,
-
-      191,  192,  193,  194,  195,  193,  193,  196,  197,  198,
-      199,  200,  193,  201,  202,  203,  204,  205,  206,  193,
-      207,  179,  179,  179,  179,  179,  187,  188,  189,  190,
-      191,  192,  193,  194,  195,  193,  193,  196,  197,  198,
-      199,  200,  201,  202,  203,  204,  205,  206,  193,  207,
-      179,  179,  179,  213,  726,  214,  163,  362,  241,  264,
-      265,  360,  266,  242,  278,  278,  267,  284,  285,  361,
-      286,  363,  278,  278,  287,  433,  433,  278,  278, 1001,
-      278,  278,  475,  288,  358,  364,  369,  427,  370,  289,
-      359,  360,  365,  382,  371,  345,  279,  367,  372,  361,
-
-     1000,  363,  346,  215,  279,  216,  166,  167,  168,  279,
-      963,  475,  279,  366,  358,  364,  369,  368,  370,  359,
-      376,  290,  365,  382,  371,  279,  962,  367,  372,  384,
-      377,  385,  217,  279,  218,  253,  243,  244,  279,  245,
-      268,  279,  366,  250,  386,  373,  368,  478,  268,  374,
-      376,  387,  405,  379,  254,  416,  255,  426,  255,  384,
-      377,  385,  961,  380,  255,  960,  381,  255,  256,  257,
-      959,  255,  258,  259,  386,  373,  478,  260,  958,  374,
-      251,  387,  405,  379,  254,  416,  255,  426,  255,  391,
-      391,  391,  391,  380,  255,  381,  957,  255,  256,  257,
-
-      255,  258,  259,  956,  247,  248,  260,  249,  261,  955,
-      251,  408,  409,  954,  410,  408,  409,  953,  410,  408,
-      409,  480,  410,  408,  409,  430,  410,  443,  411,  411,
-      411,  411,  411,  411,  411,  411,  411,  411,  411,  411,
-      411,  411,  411,  411,  264,  265,  446,  266,  431,  431,
-      480,  267,  447,  952,  412,  428,  429,  443,  312,  313,
-      413,  314,  464,  414,  951,  284,  285,  950,  286,  465,
-      469,  470,  287,  471,  472,  473,  446,  949,  483,  484,
-      432,  288,  447,  412,  485,  476,  486,  289,  490,  474,
-      413,  487,  464,  414,  319,  319,  319,  319,  491,  465,
-
-      469,  470,  477,  471,  472,  473,  481,  483,  484,  432,
-      482,  492,  499,  485,  493,  476,  486,  490,  474,  290,
-      419,  487,  420,  948,  419,  268,  420,  423,  491,  424,
-      947,  477,  391,  391,  391,  391,  481,  423,  946,  424,
-      482,  492,  499,  493,  494,  495,  268,  451,  452,  453,
-      454,  455,  455,  456,  455,  455,  455,  455,  457,  455,
-      455,  455,  458,  455,  455,  459,  455,  460,  455,  455,
-      461,  455,  488,  494,  495,  462,  489,  451,  452,  453,
-      454,  455,  455,  456,  455,  455,  455,  455,  457,  455,
-      455,  455,  458,  455,  459,  455,  460,  455,  455,  461,
-
-      455,  496,  488,  497,  503,  489,  500,  504,  505,  506,
-      501,  945,  508,  498,  509,  502,  507,  944,  520,  428,
-      429,  527,  528,  277,  277,  449,  529,  450,  428,  429,
-      496,  531,  533,  497,  503,  943,  500,  504,  505,  506,
-      501,  508,  498,  509,  631,  502,  507,  510,  520,  511,
-      527,  528,  512,  513,  522,  523,  529,  524,  514,  515,
-      534,  531,  533,  942,  516,  517,  941,  526,  409,  518,
-      410,  525,  525,  525,  525,  543,  519,  510,  544,  511,
-      535,  535,  512,  513,  411,  411,  411,  411,  514,  515,
-      428,  429,  545,  516,  517,  539,  539,  546,  518,  542,
-
-      542,  542,  542,  569,  449,  543,  450,  570,  544,  571,
-      572,  624,  536,  625,  936,  573,  427,  523,  935,  625,
-      526,  409,  545,  410,  632,  885,  624,  546,  625,  428,
-      429,  626,  523,  569,  524,  722,  723,  570,  724,  571,
-      572,  536,  427,  427,  573,  427,  427,  427,  427,  427,
-      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
-      427,  427,  427,  427,  427,  427,  427,  427,  427,  537,
-      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
-      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
-      537,  537,  537,  537,  428,  429,  884,  538,  427,  537,
-
-      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
-      537,  537,  537,  537,  537,  537,  537,  537,  537,  537,
-      537,  537,  537,  427,  427,  427,  540,  540,  540,  540,
-      547,  547,  547,  547,  547,  540,  540,  540,  540,  540,
-      540,  547,  547,  547,  574,  547,  548,  549,  575,  547,
-      550,  576,  553,  558,  551,  883,  552,  577,  578,  579,
-      428,  429,  556,  557,  580,  540,  540,  540,  540,  540,
-      540,  554,  581,  574,  555,  583,  548,  549,  575,  582,
-      550,  576,  553,  558,  551,  552,  586,  577,  578,  579,
-      584,  587,  556,  557,  580,  882,  585,  588,  589,  881,
-
-      554,  591,  581,  555, 1113,  583,  592,  593,  582,  559,
-      560,  561,  562,  594,  595,  563,  586,  596,  597,  584,
-      564,  587,  598,  599,  565,  585,  588,  566,  589,  567,
-      600,  591,  568,  601,  602,  603,  592,  593,  606,  559,
-      560,  561,  562,  594,  595,  563,  607,  596,  597,  604,
-      564,  608,  598,  599,  565,  605,  566,  609,  567,  610,
-      600,  568,  611,  601,  602,  603,  612,  614,  606,  613,
-      615,  616,  617,  618,  620,  607,  619,  621,  622,  604,
-      608,  623,  428,  429,  274,  605,  644,  609,  627,  610,
-      628,  629,  611,  633,  641,  642,  612,  614,  613,  880,
-
-      615,  616,  617,  618,  620,  619,  621,  622,  631,  522,
-      523,  623,  524,  626,  523,  644,  524,  801,  627,  802,
-      628,  629,  879,  633,  641,  642,  525,  525,  525,  525,
-      525,  525,  525,  525,  427,  427,  878,  427,  427,  427,
-      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
-      427,  427,  427,  427,  427,  427,  427,  427,  427,  427,
-      427,  634,  634,  634,  634,  634,  634,  634,  634,  634,
-      634,  634,  634,  634,  634,  634,  634,  634,  634,  634,
-      634,  634,  634,  634,  634,  634,  428,  429,  632,  635,
-      427,  634,  634,  634,  634,  634,  634,  634,  634,  634,
-
-      634,  634,  634,  634,  634,  634,  634,  634,  634,  634,
-      634,  634,  634,  634,  634,  427,  427,  427,  636,  636,
-      643,  547,  547,  877,  639,  639,  547,  547,  547,  547,
-      547,  648,  651,  547,  876,  547,  547,  428,  429,  646,
-      650,  647,  547,  653,  428,  429,  649,  655,  656,  657,
-      643,  658,  428,  429,  637,  637,  637,  637,  428,  429,
-      652,  648,  651,  637,  637,  637,  637,  637,  637,  646,
-      650,  647,  547,  653,  547,  649,  547,  655,  656,  657,
-      801,  658,  802,  547,  669,  547,  547,  661,  547,  652,
-      654,  671,  659,  637,  637,  637,  637,  637,  637,  640,
-
-      640,  640,  640,  660,  547,  662,  666,  663,  640,  640,
-      640,  640,  640,  640,  669,  547,  547,  661,  670,  672,
-      654,  671,  659,  673,  668,  875,  664,  674,  675,  665,
-      676,  677,  678,  660,  662,  667,  666,  663,  640,  640,
-      640,  640,  640,  640,  682,  684,  679,  670,  672,  683,
-      685,  874,  686,  673,  668,  664,  674,  675,  665,  676,
-      687,  677,  678,  680,  688,  667,  690,  691,  695,  681,
-      872,  693,  694,  696,  682,  684,  697,  698,  683,  699,
-      685,  686,  700,  701,  869,  702,  703,  704,  705,  687,
-      706,  707,  709,  680,  688,  690,  708,  691,  695,  681,
-
-      693,  694,  696,  710,  711,  713,  697,  698,  712,  699,
-      714,  700,  716,  701,  702,  703,  715,  704,  705,  717,
-      706,  707,  709,  719,  720,  708,  721,  727,  727,  729,
-      547,  731,  710,  547,  711,  713,  547,  712,  732,  852,
-      714,  757,  716,  547,  547,  715,  841,  547,  734,  717,
-      738,  547,  719,  739,  720,  721,  737,  547,  733,  729,
-      731,  428,  429,  728,  728,  728,  728,  547,  732,  735,
-      757,  748,  728,  728,  728,  728,  728,  728,  734,  736,
-      738,  547,  547,  739,  547,  740,  737,  733,  741,  742,
-      547,  547,  547,  743,  428,  429,  547,  747,  547,  735,
-
-      748,  744,  728,  728,  728,  728,  728,  728,  736,  745,
-      547,  746,  547,  547,  753,  740,  547,  750,  741,  742,
-      547,  749,  758,  743,  547,  751,  752,  747,  759,  754,
-      760,  744,  761,  756,  762,  764,  755,  832,  766,  745,
-      767,  746,  768,  771,  753,  765,  770,  750,  772,  773,
-      775,  749,  758,  776,  751,  777,  752,  759,  779,  754,
-      760,  761,  780,  756,  762,  764,  755,  766,  781,  782,
-      767,  783,  768,  771,  765,  770,  784,  785,  772,  773,
-      775,  786,  776,  787,  789,  777,  788,  779,  791,  792,
-      793,  780,  795,  796,  547,  797,  798,  781,  799,  782,
-
-      783,  803,  804,  722,  723,  784,  724,  785,  807,  547,
-      786,  808,  547,  787,  789,  788,  547,  809,  791,  792,
-      793,  547,  795,  796,  797,  811,  798,  547,  799,  547,
-      547,  803,  804,  428,  429,  427,  810,  547,  547,  547,
-      812,  808,  813,  547,  547,  547,  547,  809,  547,  814,
-      806,  547,  547,  815,  817,  811,  819,  547,  821,  547,
-      818,  816,  822,  805,  820,  824,  810,  547,  826,  812,
-      823,  825,  813,  547,  828,  827,  547,  833,  814,  835,
-      829,  836,  815,  547,  817,  830,  819,  834,  821,  818,
-      816,  837,  822,  820,  831,  824,  838,  839,  826,  823,
-
-      840,  825,  842,  843,  828,  827,  844,  833,  845,  835,
-      829,  836,  846,  847,  849,  830,  848,  834,  850,  723,
-      851,  837,  853,  854,  831,  838,  839,  855,  862,  840,
-      863,  870,  842,  843,  718,  871,  844,  801,  845,  802,
-      873,  794,  846,  847,  849,  848,  856,  857,  850,  851,
-      547,  858,  853,  854,  859,  547,  855,  860,  862,  790,
-      863,  870,  861,  864,  865,  871,  547,  887,  866,  873,
-      547,  867,  547,  547,  868,  888,  856,  857,  547,  886,
-      547,  858,  890,  547,  859,  547,  547,  860,  889,  547,
-      892,  861,  899,  864,  865,  900,  891,  887,  866,  898,
-
-      901,  867,  893,  902,  868,  888,  547,  894,  886,  895,
-      904,  897,  890,  903,  906,  896,  778,  905,  889,  907,
-      892,  908,  899,  909,  900,  891,  910,  911,  912,  898,
-      901,  893,  902,  913,  914,  916,  894,  917,  895,  904,
-      897,  918,  774,  903,  906,  896,  905,  923,  907,  928,
-      915,  908,  909,  924,  925,  919,  910,  911,  912,  920,
-      926,  927,  921,  913,  914,  916,  917,  929,  769,  933,
-      934,  918,  922,  937,  930,  763,  923,  931,  928,  915,
-      939,  547,  940,  924,  925,  919,  969,  932,  965,  920,
-      926,  927,  921,  966,  967,  968,  970,  929,  933,  934,
-
-      971,  922,  937,  972,  930,  964,  973,  931,  974,  975,
-      976,  730,  977,  978,  979,  969,  932,  980,  965,  981,
-      982,  983,  984,  966,  967,  968,  970,  985,  427,  986,
-      971,  987,  988,  972,  964,  989,  973,  974,  990,  975,
-      976,  977,  991,  978,  979,  992,  993,  980,  981,  994,
-      982,  983,  984,  995,  996,  999,  997,  985,  986,  939,
-      987,  940,  988, 1013,  939,  989,  940,  990, 1014, 1015,
-     1016, 1017,  991,  998, 1018,  992,  993, 1019,  994, 1020,
-     1021, 1022,  995,  996,  999, 1023,  997, 1024, 1025,  725,
-     1026, 1027, 1013, 1028, 1029, 1030, 1031, 1032, 1014, 1015,
-
-     1016, 1017,  998, 1033, 1018, 1034, 1035, 1019, 1020, 1021,
-     1036, 1022, 1037, 1038, 1023, 1039, 1044, 1024, 1025, 1026,
-     1027, 1040, 1028, 1043, 1029, 1030, 1031, 1032, 1048, 1041,
-     1046, 1047, 1033, 1042, 1034, 1035, 1049, 1050, 1051, 1052,
-     1036, 1053, 1037, 1038, 1054, 1039, 1044, 1055, 1056, 1057,
-     1040, 1058, 1043, 1059, 1060, 1061, 1062, 1048, 1041, 1063,
-     1046, 1047, 1042, 1064, 1065, 1049, 1050, 1066, 1051, 1052,
-     1053, 1067, 1068, 1054, 1069, 1070, 1071, 1055, 1056, 1057,
-     1072, 1058, 1073, 1059, 1060, 1061, 1062, 1074, 1075, 1063,
-     1076, 1077, 1064, 1078, 1065, 1079, 1080, 1066, 1081, 1082,
-
-     1067, 1068, 1083, 1069, 1070, 1084, 1071, 1085, 1086, 1087,
-     1072, 1088, 1073, 1089, 1090,  718, 1091, 1074, 1075, 1076,
-     1092, 1077, 1093, 1078, 1094, 1079, 1080, 1081, 1095, 1082,
-     1096, 1097, 1083, 1098, 1099, 1084, 1100, 1085, 1086, 1087,
-     1088, 1101, 1089, 1102, 1090, 1091, 1103, 1104, 1105, 1106,
-     1092, 1107, 1093, 1094, 1108,  692, 1109, 1110, 1095, 1111,
-     1096, 1097, 1112, 1098, 1099, 1100,  375,  375,  689,  434,
-     1101,  434,  541, 1102,  541, 1103, 1104, 1105,  645, 1106,
-      427, 1107,  415,  415, 1108, 1109, 1110,  415,  590, 1111,
-      344,  343, 1112,   68,   68,   68,   68,   68,   68,   68,
+     1046,   71,   72,   89,   73,   90,   95,   74,   75,   76,
+       76,   95, 1013,   76,   77,   92,   89, 1012,   90,   56,
+       78, 1011,   93,   76,   99,  155,  100,  156,  108,  109,
+
+      101,  110,  108,  109,  155,  110,  156,  235,  126,  236,
+      127,  128,  231,  126,  232,  127,  128,  237,   56,   79,
+       80,  233,  300,  231,  301,  232,   96,  347,   97,  278,
+      279,   96,  233,   97,  348,   99,  102,  100,  347,  131,
+      132,  106,  133,  103,  104,  348,  105,  327,   81,   76,
+       76,   82,   83,  308,   84,   72,  253,   73,   85,  129,
+       74,   75,   76,   76,  129,  102,   76,   77,  131,  132,
+      309,  133,  103,   86,  240,  240,   76,  102,  135,  211,
+      136, 1010,  212,  308,  103,  104,  327,  105,  431,  432,
+      235,  137,  236,  254, 1009,  213,  213,  213,  213,  309,
+
+      237,  211,   79,   80,  212,   87,  102,  246,  247, 1008,
+      248,  250,  251,  103,  252,  436,  436,  213,  213,  213,
+      213,  431,  432,  254,  241,  241,  242,  242,  138,  139,
+      140,   81,   76,   76,  111,  112,  113,  111,  114,  111,
+      111,  111,  111,  111,  111,  111,  115,  111,  115,  111,
+      111,  111,  111,  111,  111,  111,  111,  111,  111,  116,
+      111,  117,  117,  117,  117,  117,  117,  117,  117,  117,
+      117,  117,  117,  117,  117,  117,  117,  117,  117,  117,
+      117,  117,  117,  117,  117,  117,  111,  111,  111,  111,
+      117,  117,  117,  117,  117,  117,  117,  117,  117,  117,
+
+      117,  117,  117,  117,  117,  117,  117,  117,  117,  117,
+      117,  117,  117,  117,  117,  111,  111,  111,  120,  135,
+      121,  136,  215,  158,  216,  159,  120, 1007,  121,  158,
+      122,  159,  137,  160,  123,  123,  123,  123,  122,  160,
+      226, 1006,  123,  123,  123,  123,  158,  337,  159,  339,
+      158,  340,  159,  227,  272,  272,  238,  273,  336,  283,
+      238,  284, 1005,  228,  285,  285,  285,  285,  229,  138,
+      139,  140,  217,  161,  218,  162,  337,  316,  317,  161,
+      318,  162, 1004,  227,  323,  323,  323,  323,  336,  339,
+     1003,  340,  228,  422, 1002,  423,  161,  229,  162,  124,
+
+      161,  219,  162,  220,  426, 1001,  427,  124,  141,  141,
+      142,  141,  143,  144,  141,  141,  141,  145,  141,  141,
+      141,  141,  141,  141,  141,  146,  141,  141,  141,  141,
+      141,  141,  141,  141,  141,  147,  147,  147,  147,  147,
+      147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
+      147,  147,  148,  147,  147,  147,  147,  147,  147,  149,
+      150,  141,  151,  141,  147,  147,  147,  147,  147,  147,
+      147,  147,  147,  147,  147,  147,  147,  147,  147,  147,
+      147,  148,  147,  147,  147,  147,  147,  147,  149,  152,
+      141,  153,  164,  294,  165,  166,  164,  351,  165,  166,
+
+      964,  215,  357,  216,  281,  281,  352,  172,  173,  358,
+      174,  380,  364,  452,  175,  453,  280,  280,  172,  173,
+      385,  174,  366,  176,  371,  175,  365,  351,  963,  167,
+      281,  281,  357,  167,  176,  352,  282,  372,  962,  358,
+      380,  167,  168,  169,  170,  167,  168,  169,  170,  385,
+      177,  217,  366,  218,  371,  384,  365,  178,  179,  167,
+      180,  177,  282,  167,  386,  282,  295,  372,  178,  179,
+      167,  180,  431,  432,  167,  393,  393,  393,  393,  177,
+      219,  339,  220,  340,  961,  384,  178,  339,  960,  340,
+      177,  282,  246,  247,  386,  248,  959,  178,  181,  182,
+
+      183,  181,  184,  185,  181,  181,  181,  181,  181,  181,
+      181,  181,  181,  181,  181,  181,  181,  186,  187,  181,
+      181,  181,  188,  181,  181,  189,  190,  191,  192,  193,
+      194,  195,  196,  197,  195,  195,  198,  199,  200,  201,
+      202,  195,  203,  204,  205,  206,  207,  208,  195,  209,
+      181,  181,  181,  181,  181,  189,  190,  191,  192,  193,
+      194,  195,  196,  197,  195,  195,  198,  199,  200,  201,
+      202,  203,  204,  205,  206,  207,  208,  195,  209,  181,
+      181,  181,  221,  221,  958,  164,  226,  244,  957,  222,
+      222,  360,  245,  267,  268,  387,  269,  361,  388,  227,
+
+      270,  389,  223,  223,  250,  251,  639,  252,  164,  228,
+      244,  956,  224,  224,  229,  245,  955,  225,  225,  281,
+      281,  360,  167,  281,  281,  387,  361,  390,  388,  227,
+      954,  389,  223,  223,  167,  168,  169,  170,  228,  430,
+      362,  224,  224,  229,  476,  167,  225,  225,  363,  369,
+      953,  282,  167,  431,  432,  282,  390,  167,  168,  169,
+      170,  287,  288,  167,  289,  408,  253,  367,  290,  370,
+      362,  378,  381,  476,  271,  167,  727,  291,  363,  369,
+      282,  379,  382,  292,  282,  383,  167,  256,  368,  952,
+      316,  317,  373,  318,  951,  408,  374,  367,  370,  479,
+
+      375,  378,  381,  254,  376,  419,  257,  429,  258,  430,
+      258,  379,  382,  446,  383,  293,  258,  368,  449,  258,
+      259,  260,  373,  258,  261,  262,  374,  950,  479,  263,
+      375,  431,  432,  254,  376,  419,  257,  429,  258,  433,
+      258,  949,  271,  446,  411,  412,  258,  413,  449,  258,
+      259,  260,  258,  261,  262,  948,  411,  412,  263,  413,
+      264,  414,  414,  414,  414,  411,  412,  947,  413,  431,
+      432,  434,  434,  414,  414,  414,  414,  411,  412,  450,
+      413,  467,  414,  414,  414,  414,  481,  415,  323,  323,
+      323,  323,  468,  946,  414,  414,  414,  414,  267,  268,
+
+      470,  269,  484,  435,  471,  270,  416,  287,  288,  450,
+      289,  467,  472,  473,  290,  481,  415,  417,  477,  474,
+      482,  487,  468,  291,  483,  945,  485,  486,  488,  292,
+      470,  484,  435,  475,  471,  478,  416,  489,  632,  491,
+      494,  490,  472,  473,  492,  493,  500,  417,  477,  474,
+      482,  487,  495,  496,  483,  485,  486,  497,  488,  431,
+      432,  293,  475,  422,  478,  423,  944,  489,  491,  494,
+      490,  422,  943,  423,  492,  493,  500,  942,  426,  271,
+      427,  495,  496,  937,  506,  521,  497,  509,  271,  454,
+      455,  456,  457,  458,  458,  459,  458,  458,  458,  458,
+
+      460,  458,  458,  458,  461,  458,  458,  462,  458,  463,
+      458,  458,  464,  458,  506,  521,  509,  465,  633,  454,
+      455,  456,  457,  458,  458,  459,  458,  458,  458,  458,
+      460,  458,  458,  458,  461,  458,  462,  458,  463,  458,
+      458,  464,  458,  498,  504,  501,  530,  505,  507,  502,
+      936,  510,  528,  499,  503,  508,  393,  393,  393,  393,
+      529,  426,  452,  427,  453,  532,  452,  886,  453,  534,
+      535,  885,  544,  498,  504,  501,  530,  505,  507,  502,
+      510,  528,  499,  884,  503,  508,  511,  545,  512,  529,
+      632,  513,  514,  523,  524,  532,  525,  515,  516,  534,
+
+      431,  432,  544,  517,  518,  546,  527,  412,  519,  413,
+      526,  526,  526,  526,  547,  520,  511,  545,  512,  536,
+      536,  513,  514,  414,  414,  414,  414,  515,  516,  540,
+      540,  548,  517,  518,  548,  546,  548,  519,  543,  543,
+      543,  543,  570,  571,  547,  572,  573,  549,  576,  552,
+      625,  537,  626,  554,  524,  430,  626,  527,  412,  625,
+      413,  626,  883,  431,  432,  627,  524,  802,  525,  803,
+      633,  882,  570,  571,  881,  572,  573,  549,  576,  552,
+      537,  430,  430,  554,  430,  430,  430,  430,  430,  430,
+      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
 
+      430,  430,  430,  430,  430,  430,  430,  430,  538,  538,
+      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+      538,  538,  538,  431,  432,  880,  539,  430,  538,  538,
+      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+      538,  538,  538,  538,  538,  538,  538,  538,  538,  538,
+      538,  538,  430,  430,  430,  541,  541,  541,  541,  548,
+      548,  548,  548,  577,  541,  541,  541,  541,  541,  541,
+      578,  548,  548,  548,  574,  550,  879,  575,  551,  579,
+      580,  559,  878,  553,  555,  581,  877,  556,  582,  431,
+
+      432,  557,  558,  577,  541,  541,  541,  541,  541,  541,
+      578,  876,  584,  574,  583,  550,  575,  585,  551,  579,
+      580,  559,  553,  555,  587,  581,  556,  588,  582,  875,
+      586,  557,  558, 1114,  589,  590,  592,  593,  560,  561,
+      562,  563,  584,  583,  564,  594,  585,  595,  596,  565,
+      597,  598,  599,  566,  587,  873,  567,  588,  568,  586,
+      870,  569,  600,  589,  601,  590,  592,  593,  560,  561,
+      562,  563,  602,  603,  564,  594,  604,  595,  596,  565,
+      597,  598,  599,  566,  607,  567,  608,  568,  609,  605,
+      569,  610,  600,  611,  601,  606,  612,  613,  853,  614,
+
+      615,  616,  602,  603,  617,  618,  604,  619,  842,  620,
+      624,  628,  629,  630,  607,  608,  645,  609,  634,  605,
+      548,  610,  642,  611,  643,  606,  612,  613,  614,  621,
+      615,  616,  622,  623,  617,  618,  833,  619,  620,  808,
+      624,  628,  629,  630,  650,  645,  523,  524,  634,  525,
+      627,  524,  642,  525,  643,  723,  724,  807,  725,  621,
+      806,  622,  623,  526,  526,  526,  526,  526,  526,  526,
+      526,  430,  430,  650,  430,  430,  430,  430,  430,  430,
+      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
+      430,  430,  430,  430,  430,  430,  430,  430,  635,  635,
+
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  431,  432,  724,  636,  430,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  635,  635,  635,  635,  635,  635,  635,  635,
+      635,  635,  430,  430,  430,  637,  637,  644,  548,  548,
+      719,  640,  640,  548,  548,  548,  548,  548,  649,  652,
+      795,  548,  548,  802,  548,  803,  647,  651,  648,  656,
+      654,  548,  791,  655,  658,  779,  653,  644,  659,  431,
+      432,  638,  638,  638,  638,  431,  432,  660,  649,  652,
+
+      638,  638,  638,  638,  638,  638,  647,  651,  648,  656,
+      654,  548,  548,  655,  658,  653,  723,  724,  659,  725,
+      548,  548,  548,  775,  548,  662,  670,  660,  671,  661,
+      638,  638,  638,  638,  638,  638,  641,  641,  641,  641,
+      657,  664,  548,  663,  667,  641,  641,  641,  641,  641,
+      641,  672,  548,  548,  673,  662,  670,  671,  674,  661,
+      669,  770,  675,  676,  665,  677,  684,  666,  678,  679,
+      657,  664,  663,  668,  667,  641,  641,  641,  641,  641,
+      641,  672,  683,  673,  680,  685,  686,  689,  674,  687,
+      669,  675,  676,  665,  677,  684,  666,  688,  678,  679,
+
+      691,  681,  692,  668,  694,  695,  696,  682,  764,  697,
+      698,  699,  683,  700,  702,  685,  686,  689,  687,  701,
+      703,  704,  705,  706,  707,  708,  688,  709,  710,  691,
+      711,  681,  692,  694,  695,  712,  696,  682,  697,  713,
+      698,  699,  714,  700,  702,  715,  717,  718,  701,  703,
+      704,  716,  705,  706,  707,  708,  709,  720,  710,  711,
+      721,  731,  722,  728,  728,  712,  730,  548,  713,  431,
+      432,  277,  714,  548,  732,  715,  717,  718,  430,  548,
+      716,  548,  548,  726,  733,  735,  720,  548,  740,  548,
+      721,  722,  734,  802,  738,  803,  730,  431,  432,  729,
+
+      729,  729,  729,  732,  737,  736,  548,  741,  729,  729,
+      729,  729,  729,  729,  733,  735,  548,  548,  740,  548,
+      548,  734,  748,  742,  738,  548,  739,  743,  744,  548,
+      548,  548,  548,  737,  548,  736,  745,  741,  729,  729,
+      729,  729,  729,  729,  753,  750,  548,  746,  548,  747,
+      548,  751,  748,  742,  749,  548,  739,  743,  744,  752,
+      755,  757,  548,  758,  759,  761,  745,  760,  754,  719,
+      762,  763,  693,  767,  753,  750,  765,  746,  768,  747,
+      769,  751,  756,  749,  771,  777,  766,  772,  752,  773,
+      755,  757,  758,  774,  759,  761,  760,  776,  754,  762,
+
+      778,  763,  767,  780,  781,  782,  765,  783,  768,  784,
+      769,  785,  756,  771,  777,  766,  786,  772,  787,  773,
+      788,  690,  789,  774,  790,  792,  793,  776,  794,  796,
+      778,  797,  780,  781,  782,  798,  799,  783,  784,  800,
+      785,  804,  805,  431,  432,  430,  786,  787,  548,  548,
+      788,  789,  548,  548,  790,  792,  793,  810,  794,  796,
+      548,  797,  548,  548,  798,  809,  799,  548,  811,  800,
+      548,  804,  805,  813,  814,  548,  812,  548,  548,  548,
+      548,  548,  940,  548,  941,  815,  818,  810,  548,  827,
+      548,  816,  820,  548,  817,  809,  548,  819,  811,  823,
+
+      822,  548,  813,  821,  814,  824,  812,  548,  829,  825,
+      826,  828,  548,  836,  815,  834,  818,  548,  832,  827,
+      816,  831,  820,  817,  830,  835,  819,  837,  838,  823,
+      822,  839,  821,  840,  824,  841,  843,  844,  829,  825,
+      826,  828,  845,  836,  846,  834,  847,  848,  832,  849,
+      850,  831,  851,  854,  830,  835,  852,  837,  838,  855,
+      839,  856,  840,  863,  841,  864,  843,  844,  646,  548,
+      871,  872,  845,  430,  846,  874,  847,  848,  849,  548,
+      850,  548,  851,  854,  890,  852,  857,  858,  591,  855,
+      856,  859,  548,  863,  860,  864,  888,  861,  865,  866,
+
+      871,  872,  862,  867,  874,  887,  868,  548,  891,  869,
+      548,  548,  889,  548,  890,  548,  857,  858,  548,  548,
+      548,  859,  893,  548,  860,  900,  888,  861,  865,  866,
+      901,  862,  897,  867,  887,  892,  868,  894,  891,  869,
+      898,  548,  889,  895,  896,  902,  441,  903,  904,  412,
+      905,  906,  893,  907,  899,  900,  908,  909,  911,  901,
+      910,  912,  897,  913,  892,  914,  894,  917,  919,  898,
+      915,  925,  895,  896,  918,  902,  903,  924,  904,  905,
+      906,  926,  927,  907,  899,  908,  916,  909,  911,  910,
+      928,  912,  920,  913,  929,  914,  921,  917,  919,  922,
+
+      915,  925,  930,  918,  931,  966,  924,  932,  404,  923,
+      934,  926,  927,  935,  938,  916,  548,  933,  967,  968,
+      928,  969,  920,  929,  970,  971,  921,  972,  973,  922,
+      974,  976,  930,  975,  931,  966,  977,  932,  923,  934,
+      965,  978,  935,  938,  979,  980,  933,  981,  967,  968,
+      982,  969,  983,  970,  984,  971,  985,  972,  973,  986,
+      974,  976,  975,  987,  988,  989,  977,  990,  992,  965,
+      978,  991,  993,  994,  979,  980,  995,  981,  996,  982,
+      997, 1000,  983,  940,  984,  941,  985,  998,  940,  986,
+      941, 1014,  987,  988, 1015,  989, 1016,  990,  992, 1017,
+
+      991, 1018,  993,  994,  999,  995, 1019,  996, 1020,  997,
+     1000, 1021, 1022, 1023,  392, 1024, 1025,  998, 1026, 1030,
+     1014, 1027, 1028, 1029, 1015, 1031, 1016, 1032, 1033, 1017,
+     1034, 1018, 1035,  999, 1036, 1037, 1019, 1038, 1020, 1039,
+     1021, 1022, 1040, 1023, 1024, 1041, 1025, 1044, 1026, 1030,
+     1027, 1028, 1029, 1045, 1047, 1031, 1042, 1032, 1033, 1034,
+     1043, 1035, 1048, 1036, 1049, 1037, 1050, 1038, 1051, 1039,
+     1052, 1053, 1040, 1054, 1041, 1055, 1044, 1056, 1057, 1058,
+     1059, 1060, 1061, 1045, 1047, 1042, 1062, 1063, 1064, 1043,
+     1065, 1066, 1048, 1049, 1067, 1050, 1068, 1051, 1069, 1070,
+
+     1052, 1053, 1054, 1071, 1055, 1072, 1073, 1056, 1057, 1058,
+     1059, 1060, 1061, 1074, 1075, 1076, 1062, 1063, 1064, 1065,
+     1077, 1066, 1078, 1079, 1067, 1068, 1080, 1069, 1070, 1081,
+      480, 1082, 1071, 1083, 1084, 1072, 1073, 1085, 1086, 1087,
+     1088,  356, 1089, 1074, 1075, 1076, 1090, 1091, 1093, 1077,
+     1092, 1094, 1078, 1079, 1095, 1096, 1080, 1097, 1098, 1081,
+     1082, 1099, 1100, 1083, 1084, 1101, 1102, 1085, 1086, 1087,
+     1088, 1089, 1103,  353, 1104, 1090, 1105, 1091, 1093, 1092,
+     1106, 1094, 1107, 1095, 1108, 1096, 1109, 1097, 1098, 1110,
+     1111, 1099, 1100, 1112, 1101, 1102, 1113,  377,  377,  377,
+
+      350,  466, 1103, 1104,  437, 1105,  437,  319,  542, 1106,
+      542,  317, 1107,  319, 1108,  314, 1109,  303, 1110, 1111,
+      299,  444,  443, 1112,  442,  288, 1113,   68,   68,   68,
        68,   68,   68,   68,   68,   68,   68,   68,   68,   68,
-       68,   68,   68,   68,   88,   88,   88,   88,   88,   88,
+       68,   68,   68,   68,   68,   68,   68,   68,   68,   88,
        88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
-       88,   88,   88,   88,   88,   91,   91,   91,   91,   91,
+       88,   88,   88,   88,   88,   88,   88,   88,   88,   88,
+       88,   91,   91,   91,   91,   91,   91,   91,   91,   91,
        91,   91,   91,   91,   91,   91,   91,   91,   91,   91,
-       91,   91,   91,   91,   91,   91,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
-       94,   94,   94,   94,   94,   94,   94,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,   97,   97,
-       97,   97,   97,   97,   97,   97,   97,   97,  106,  106,
+       91,   91,   91,   94,   94,   94,   94,   94,   94,   94,
 
-      106,  106,  106,  106,  106,  106,  106,  106,  106,  106,
-      106,  106,  106,  106,  106,  106,  106,  106,  106,   56,
+       94,   94,   94,   94,   94,   94,   94,   94,   94,   94,
+       94,   94,   94,   94,   94,   98,   98,   98,   98,   98,
+       98,   98,   98,   98,   98,   98,   98,   98,   98,   98,
+       98,   98,   98,   98,   98,   98,   98,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,  107,
+      107,  107,  107,  107,  107,  107,  107,  107,  107,   56,
        56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
        56,   56,   56,   56,   56,   56,   56,   56,   56,   56,
-      118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
-      118,  118,  118,  118,  118,  118,  118,  118,  118,  118,
-      118,  124,  124,  124,  124,  124,  124,  124,  124,  124,
-      124,  124,  124,  124,  124,  124,  124,  124,  124,  124,
-      124,  124,  129,  129,  129,  129,  129,  129,  129,  129,
-      129,  129,  129,  129,  129,  129,  129,  129,  129,  129,
-
-      129,  129,  129,  133,  133,  133,  133,  133,  133,  133,
-      133,  133,  133,  133,  133,  133,  133,  133,  133,  133,
-      133,  133,  133,  133,  153,  153,  153,  153,  153,  153,
-      153,  153,  153,  153,  153,  153,  153,  153,  153,  153,
-      153,  153,  153,  153,  153,  156,  156,  156,  156,  156,
-      156,  156,  156,  156,  156,  156,  156,  156,  156,  156,
-      156,  156,  156,  156,  156,  156,  162,  162,  162,  162,
-      162,  162,  162,  162,  162,  162,  162,  162,  162,  162,
-      162,  162,  162,  162,  162,  162,  162,  169,  169,  169,
-      169,  169,  169,  169,  169,  169,  169,  169,  169,  169,
-
-      169,  169,  169,  169,  169,  169,  169,  169,  208,  208,
-      208,  208,  208,  208,  208,  208,  208,  208,  208,  208,
-      208,  208,  208,  208,  208,  208,  208,  208,  208,  212,
-      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
-      212,  212,  212,  212,  212,  212,  212,  212,  212,  212,
-      228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
-      228,  228,  228,  228,  228,  228,  228,  228,  228,  228,
-      228,  232,  232,  232,  232,  232,  232,  232,  232,  232,
-      232,  232,  232,  232,  232,  232,  232,  232,  232,  232,
-      232,  232,  237,  237,  237,  237,  237,  237,  237,  237,
-
-      237,  237,  237,  237,  237,  237,  237,  237,  237,  237,
-      237,  237,  237,  240,  240,  240,  240,  240,  240,  240,
-      240,  240,  240,  240,  240,  240,  240,  240,  240,  240,
-      240,  240,  240,  240,  246,  547,  246,  438,  246,  246,
-      455,  455,  455,  246,  252,  252,  252,  252,  252,  252,
-      252,  252,  252,  252,  252,  252,  252,  252,  252,  252,
-      252,  252,  252,  252,  263,  409,  263,  390,  263,  263,
-      417,  417,  479,  263,  274,  417,  274,  274,  274,  274,
-      274,  274,  274,  274,  274,  274,  274,  274,  274,  274,
-      274,  274,  274,  274,  274,  277,  354,  277,  277,  277,
-
+       56,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+      119,  119,  119,  119,  119,  119,  119,  119,  119,  119,
+
+      119,  119,  119,  125,  125,  125,  125,  125,  125,  125,
+      125,  125,  125,  125,  125,  125,  125,  125,  125,  125,
+      125,  125,  125,  125,  125,  130,  130,  130,  130,  130,
+      130,  130,  130,  130,  130,  130,  130,  130,  130,  130,
+      130,  130,  130,  130,  130,  130,  130,  134,  134,  134,
+      134,  134,  134,  134,  134,  134,  134,  134,  134,  134,
+      134,  134,  134,  134,  134,  134,  134,  134,  134,  154,
+      154,  154,  154,  154,  154,  154,  154,  154,  154,  154,
+      154,  154,  154,  154,  154,  154,  154,  154,  154,  154,
+      154,  157,  157,  157,  157,  157,  157,  157,  157,  157,
+
+      157,  157,  157,  157,  157,  157,  157,  157,  157,  157,
+      157,  157,  157,  163,  163,  163,  163,  163,  163,  163,
+      163,  163,  163,  163,  163,  163,  163,  163,  163,  163,
+      163,  163,  163,  163,  163,  171,  171,  171,  171,  171,
+      171,  171,  171,  171,  171,  171,  171,  171,  171,  171,
+      171,  171,  171,  171,  171,  171,  171,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  210,
+      210,  210,  210,  210,  210,  210,  210,  210,  210,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+      214,  214,  214,  214,  214,  214,  214,  214,  214,  214,
+
+      214,  230,  230,  230,  230,  230,  230,  230,  230,  230,
+      230,  230,  230,  230,  230,  230,  230,  230,  230,  230,
+      230,  230,  230,  234,  234,  234,  234,  234,  234,  234,
+      234,  234,  234,  234,  234,  234,  234,  234,  234,  234,
+      234,  234,  234,  234,  234,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  239,  239,  239,
+      239,  239,  239,  239,  239,  239,  239,  243,  243,  243,
+      243,  243,  243,  243,  243,  243,  243,  243,  243,  243,
+      243,  243,  243,  243,  243,  243,  243,  243,  243,  249,
+      441,  249,  439,  249,  249,  249,  438,  428,  272,  249,
+
+      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
+      255,  255,  255,  255,  255,  255,  255,  255,  255,  255,
+      255,  266,  424,  266,  268,  266,  266,  266,  251,  247,
+      345,  266,  277,  406,  277,  277,  277,  277,  277,  277,
       277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
-      277,  277,  277,  277,  277,  277,  283,  283,  351,  283,
-      348,  283,  283,  467,  466,  463,  283,  295,  315,  295,
-      295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
-      295,  295,  295,  295,  295,  295,  295,  295,  299,  299,
-      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
-      299,  299,  299,  313,  299,  315,  299,  299,  299,  302,
-      310,  302,  302,  296,  302,  302,  302,  302,  302,  302,
-      302,  302,  302,  302,  441,  302,  440,  302,  302,  302,
-      309,  439,  285,  309,  309,  309,  309,  309,  309,  309,
-
-      309,  309,  309,  309,  309,  309,  309,  309,  309,  309,
-      309,  317,  438,  317,  436,  317,  317,  435,  425,  269,
-      317,  322,  421,  322,  322,  322,  322,  322,  322,  322,
-      322,  322,  322,  322,  322,  322,  322,  322,  322,  322,
-      322,  322,  325,  265,  325,  325,  325,  325,  325,  325,
-      325,  325,  325,  325,  325,  325,  325,  325,  325,  248,
-      325,  325,  325,  326,  244,  326,  341,  326,  403,  326,
-      326,  326,  326,  402,  326,  326,  400,  399,  398,  326,
-      328,  397,  328,  328,  328,  395,  328,  328,  328,  328,
-      328,  328,  328,  328,  328,  328,  328,  328,  328,  328,
-
-      328,  331,  394,  331,  393,  331,  331,  390,  354,  352,
-      331,  334,  334,  334,  334,  334,  334,  334,  334,  334,
-      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
-      334,  334,  337,  351,  337,  337,  337,  337,  337,  307,
-      337,  337,  337,  337,  337,  337,  337,  306,  337,  330,
-      337,  337,  337,  340,  348,  340,  347,  340,  340,  340,
-      340,  340,  340,  340,  340,  340,  340,  340,  307,  306,
-      341,  340,  340,  340,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  353,  307,  353,  353,  353,
-
-      353,  353,  353,  353,  353,  353,  353,  353,  353,  353,
-      353,  353,  353,  353,  353,  353,  357,  357,  306,  339,
-      338,  357,  357,  389,  307,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  392,  306,  330,  392,  392,  392,
-      392,  392,  392,  392,  392,  392,  392,  392,  392,  329,
-      392,  327,  392,  396,  321,  396,  396,  396,  396,  324,
-      396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
-      396,  396,  396,  396,  401,  401,  401,  401,  401,  401,
-      401,  401,  401,  401,  401,  401,  401,  401,  401,  321,
-
-      401,  320,  401,  401,  401,  404,  318,  404,  404,  404,
-      316,  404,  404,  404,  404,  404,  404,  404,  404,  404,
-      313,  315,  311,  404,  404,  404,  246,  310,  246,  308,
-      246,  246,  307,  306,  303,  246,  406,  301,  406,  406,
-      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
-      406,  406,  406,  406,  406,  406,  406,  407,  300,  407,
-      407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
-      407,  407,  407,  407,  407,  407,  407,  407,  418,  418,
-      418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
-      418,  418,  418,  418,  418,  418,  418,  418,  418,  263,
-
-      296,  263,  294,  263,  263,  293,  285,  273,  263,  422,
-      422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
-      422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
-      427,  272,  427,  427,  427,  427,  427,  427,  427,  427,
-      427,  427,  427,  427,  427,  427,  427,  271,  427,  427,
-      427,  274,  265,  274,  274,  274,  274,  274,  274,  274,
-      274,  274,  274,  274,  274,  274,  274,  274,  274,  274,
-      274,  274,  437,  262,  437,  248,  437,  437,  244, 1113,
-      117,  437,  117,  437,  442, 1113,  442,  442,  442,  442,
-      442,  442,  442,  442,  442,  442,  442,  442,  442,  442,
-
-      442,  442,  442,  442,  442,  295, 1113,  295,  295,  295,
-      295,  295,  295,  295,  295,  295,  295,  295,  295,  295,
-      295,  295,  295,  295,  295,  295,  444, 1113,  444,  444,
-      444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
-      444,  444,  444,  444,  444,  444,  444,  445, 1113,  445,
-      445,  445,  445,  445,  445,  445,  445,  445,  445,  445,
-      445,  445,  445,  445,  445,  445,  445,  445,  299,  299,
-      299,  299,  299,  299,  299,  299,  299,  299,  299,  299,
-      299,  299,  299, 1113,  299, 1113,  299,  299,  299,  302,
-     1113,  302,  302, 1113,  302,  302,  302,  302,  302,  302,
+      277,  277,  277,  277,  280,  405,  280,  280,  280,  280,
+      280,  280,  280,  280,  280,  280,  280,  280,  280,  280,
+      280,  280,  280,  280,  280,  280,  286,  286,  404,  286,
+      402,  286,  286,  286,  401,  400,  399,  286,  298,  397,
+      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
+
+      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
+      302,  302,  302,  302,  302,  302,  302,  302,  302,  302,
+      302,  302,  302,  302,  302,  302,  396,  302,  395,  302,
+      302,  302,  306,  392,  306,  306,  356,  306,  306,  306,
+      306,  306,  306,  306,  306,  306,  306,  306,  354,  306,
+      353,  306,  306,  306,  313,  311,  310,  313,  313,  313,
+      313,  313,  313,  313,  313,  313,  313,  313,  313,  313,
+      313,  313,  313,  313,  313,  313,  321,  334,  321,  350,
+      321,  321,  321,  349,  311,  310,  321,  326,  345,  326,
+      326,  326,  326,  326,  326,  326,  326,  326,  326,  326,
+
+      326,  326,  326,  326,  326,  326,  326,  326,  326,  329,
+      311,  329,  329,  329,  329,  329,  329,  329,  329,  329,
+      329,  329,  329,  329,  329,  329,  329,  310,  329,  329,
+      329,  330,  343,  330,  342,  330,  311,  330,  330,  330,
+      330,  310,  330,  330,  334,  333,  331,  325,  330,  332,
+      328,  332,  332,  332,  325,  332,  332,  332,  332,  332,
+      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
+      332,  335,  324,  335,  322,  335,  335,  335,  320,  317,
+      319,  335,  338,  338,  338,  338,  338,  338,  338,  338,
+      338,  338,  338,  338,  338,  338,  338,  338,  338,  338,
+
+      338,  338,  338,  338,  341,  315,  341,  341,  341,  341,
+      341,  314,  341,  341,  341,  341,  341,  341,  341,  341,
+      312,  341,  311,  341,  341,  341,  344,  310,  344,  307,
+      344,  344,  344,  344,  344,  344,  344,  344,  344,  344,
+      344,  305,  304,  303,  299,  344,  344,  344,  346,  297,
+      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
+      346,  346,  346,  346,  346,  346,  346,  346,  346,  346,
+      355,  296,  355,  355,  355,  355,  355,  355,  355,  355,
+      355,  355,  355,  355,  355,  355,  355,  355,  355,  355,
+      355,  355,  359,  359,  288,  276,  275,  359,  359,  359,
+
+      391,  274,  391,  391,  391,  391,  391,  391,  391,  391,
+      391,  391,  391,  391,  391,  391,  391,  391,  391,  391,
+      391,  391,  394,  268,  265,  394,  394,  394,  394,  394,
+      394,  394,  394,  394,  394,  394,  394,  394,  251,  394,
+      247,  394,  398, 1114,  398,  398,  398,  398,  118,  398,
+      398,  398,  398,  398,  398,  398,  398,  398,  398,  398,
+      398,  398,  398,  398,  403,  403,  403,  403,  403,  403,
+      403,  403,  403,  403,  403,  403,  403,  403,  403,  403,
+      118,  403, 1114,  403,  403,  403,  407, 1114,  407,  407,
+      407, 1114,  407,  407,  407,  407,  407,  407,  407,  407,
+
+      407, 1114, 1114, 1114, 1114,  407,  407,  407,  249, 1114,
+      249, 1114,  249,  249,  249, 1114, 1114, 1114,  249,  409,
+     1114,  409,  409,  409,  409,  409,  409,  409,  409,  409,
+      409,  409,  409,  409,  409,  409,  409,  409,  409,  409,
+      409,  410, 1114,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  418,  418,  418, 1114, 1114, 1114,  418,
+      420,  420,  420, 1114, 1114, 1114,  420,  421,  421,  421,
+      421,  421,  421,  421,  421,  421,  421,  421,  421,  421,
+      421,  421,  421,  421,  421,  421,  421,  421,  421,  266,
+
+     1114,  266, 1114,  266,  266,  266, 1114, 1114, 1114,  266,
+      425,  425,  425,  425,  425,  425,  425,  425,  425,  425,
+      425,  425,  425,  425,  425,  425,  425,  425,  425,  425,
+      425,  425,  430, 1114,  430,  430,  430,  430,  430,  430,
+      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
+     1114,  430,  430,  430,  277, 1114,  277,  277,  277,  277,
+      277,  277,  277,  277,  277,  277,  277,  277,  277,  277,
+      277,  277,  277,  277,  277,  277,  440, 1114,  440, 1114,
+      440,  440,  440, 1114, 1114, 1114,  440, 1114,  440,  445,
+     1114,  445,  445,  445,  445,  445,  445,  445,  445,  445,
 
-      302,  302,  302,  302, 1113,  302, 1113,  302,  302,  302,
-      448,  448,  448,  448,  448,  448,  448,  448,  448,  448,
+      445,  445,  445,  445,  445,  445,  445,  445,  445,  445,
+      445,  298, 1114,  298,  298,  298,  298,  298,  298,  298,
+      298,  298,  298,  298,  298,  298,  298,  298,  298,  298,
+      298,  298,  298,  447, 1114,  447,  447,  447,  447,  447,
+      447,  447,  447,  447,  447,  447,  447,  447,  447,  447,
+      447,  447,  447,  447,  447,  448, 1114,  448,  448,  448,
       448,  448,  448,  448,  448,  448,  448,  448,  448,  448,
-      448,  309, 1113, 1113,  309,  309,  309,  309,  309,  309,
-      309,  309,  309,  309,  309,  309,  309,  309,  309,  309,
-      309,  309,  317, 1113,  317, 1113,  317,  317, 1113, 1113,
-     1113,  317,  326, 1113,  326, 1113,  326, 1113,  326,  326,
-      326,  326, 1113,  326,  326, 1113, 1113, 1113,  326,  328,
-     1113,  328,  328,  328,  328,  328,  328,  328,  328,  328,
-      328,  328,  328,  328,  328,  328,  328,  328,  328,  328,
-
-      331, 1113,  331, 1113,  331,  331, 1113, 1113, 1113,  331,
-      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
-      334,  334,  334,  334,  334,  334,  334,  334,  334,  334,
-      334,  337, 1113,  337,  337,  337,  337,  337, 1113,  337,
-      337,  337,  337,  337,  337,  337, 1113,  337, 1113,  337,
-      337,  337,  340, 1113,  340, 1113,  340,  340,  340,  340,
-      340,  340,  340,  340,  340,  340,  340, 1113, 1113, 1113,
-      340,  340,  340,  468, 1113,  468,  468,  468,  468,  468,
-      468,  468,  468,  468,  468,  468,  468,  468,  468,  468,
-      468,  468,  468,  468,  353, 1113,  353,  353,  353,  353,
-
-      353,  353,  353,  353,  353,  353,  353,  353,  353,  353,
-      353,  353,  353,  353,  353,  357,  357, 1113, 1113, 1113,
-      357,  357,  389, 1113,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  389,  389,  389,  389,  389,  389,  389,
-      389,  389,  389,  392, 1113, 1113,  392,  392,  392,  392,
-      392,  392,  392,  392,  392,  392,  392,  392, 1113,  392,
-     1113,  392,  396, 1113,  396,  396,  396,  396, 1113,  396,
-      396,  396,  396,  396,  396,  396,  396,  396,  396,  396,
-      396,  396,  396,  401,  401,  401,  401,  401,  401,  401,
-      401,  401,  401,  401,  401,  401,  401,  401, 1113,  401,
-
-     1113,  401,  401,  401,  404, 1113,  404,  404,  404, 1113,
-      404,  404,  404,  404,  404,  404,  404,  404,  404, 1113,
-     1113, 1113,  404,  404,  404,  406, 1113,  406,  406,  406,
-      406,  406,  406,  406,  406,  406,  406,  406,  406,  406,
-      406,  406,  406,  406,  406,  406,  407, 1113,  407,  407,
-      407,  407,  407,  407,  407,  407,  407,  407,  407,  407,
-      407,  407,  407,  407,  407,  407,  407,  521,  521,  521,
-      521,  521,  521,  521,  521,  521,  521,  521,  521,  521,
-      521,  521,  521,  521,  521,  521,  521,  521,  530, 1113,
-      530, 1113,  530,  530, 1113, 1113, 1113,  530,  532, 1113,
-
-      532, 1113,  532,  532, 1113, 1113, 1113,  532,  418,  418,
-      418,  418,  418,  418,  418,  418,  418,  418,  418,  418,
-      418,  418,  418,  418,  418,  418,  418,  418,  418,  422,
-      422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
-      422,  422,  422,  422,  422,  422,  422,  422,  422,  422,
-      427, 1113,  427,  427,  427,  427,  427,  427,  427,  427,
-      427,  427,  427,  427,  427,  427,  427, 1113,  427,  427,
-      427,  437, 1113,  437, 1113,  437,  437, 1113, 1113, 1113,
-      437, 1113,  437,  442, 1113,  442,  442,  442,  442,  442,
-      442,  442,  442,  442,  442,  442,  442,  442,  442,  442,
-
-      442,  442,  442,  442,  444, 1113,  444,  444,  444,  444,
-      444,  444,  444,  444,  444,  444,  444,  444,  444,  444,
-      444,  444,  444,  444,  444,  445, 1113,  445,  445,  445,
+      448,  448,  448,  448,  448,  448,  448,  302,  302,  302,
+      302,  302,  302,  302,  302,  302,  302,  302,  302,  302,
+      302,  302,  302, 1114,  302, 1114,  302,  302,  302,  306,
+
+     1114,  306,  306, 1114,  306,  306,  306,  306,  306,  306,
+      306,  306,  306,  306,  306, 1114,  306, 1114,  306,  306,
+      306,  451,  451,  451,  451,  451,  451,  451,  451,  451,
+      451,  451,  451,  451,  451,  451,  451,  451,  451,  451,
+      451,  451,  451,  313, 1114, 1114,  313,  313,  313,  313,
+      313,  313,  313,  313,  313,  313,  313,  313,  313,  313,
+      313,  313,  313,  313,  313,  321, 1114,  321, 1114,  321,
+      321,  321, 1114, 1114, 1114,  321,  330, 1114,  330, 1114,
+      330, 1114,  330,  330,  330,  330, 1114,  330,  330, 1114,
+     1114, 1114, 1114,  330,  332, 1114,  332,  332,  332,  332,
+
+      332,  332,  332,  332,  332,  332,  332,  332,  332,  332,
+      332,  332,  332,  332,  332,  332,  335, 1114,  335, 1114,
+      335,  335,  335, 1114, 1114, 1114,  335,  338,  338,  338,
+      338,  338,  338,  338,  338,  338,  338,  338,  338,  338,
+      338,  338,  338,  338,  338,  338,  338,  338,  338,  341,
+     1114,  341,  341,  341,  341,  341, 1114,  341,  341,  341,
+      341,  341,  341,  341,  341, 1114,  341, 1114,  341,  341,
+      341,  344, 1114,  344, 1114,  344,  344,  344,  344,  344,
+      344,  344,  344,  344,  344,  344, 1114, 1114, 1114, 1114,
+      344,  344,  344,  469, 1114,  469,  469,  469,  469,  469,
+
+      469,  469,  469,  469,  469,  469,  469,  469,  469,  469,
+      469,  469,  469,  469,  469,  355, 1114,  355,  355,  355,
+      355,  355,  355,  355,  355,  355,  355,  355,  355,  355,
+      355,  355,  355,  355,  355,  355,  355,  359,  359, 1114,
+     1114, 1114,  359,  359,  359,  391, 1114,  391,  391,  391,
+      391,  391,  391,  391,  391,  391,  391,  391,  391,  391,
+      391,  391,  391,  391,  391,  391,  391,  394, 1114, 1114,
+      394,  394,  394,  394,  394,  394,  394,  394,  394,  394,
+      394,  394,  394, 1114,  394, 1114,  394,  398, 1114,  398,
+      398,  398,  398, 1114,  398,  398,  398,  398,  398,  398,
+
+      398,  398,  398,  398,  398,  398,  398,  398,  398,  403,
+      403,  403,  403,  403,  403,  403,  403,  403,  403,  403,
+      403,  403,  403,  403,  403, 1114,  403, 1114,  403,  403,
+      403,  407, 1114,  407,  407,  407, 1114,  407,  407,  407,
+      407,  407,  407,  407,  407,  407, 1114, 1114, 1114, 1114,
+      407,  407,  407,  409, 1114,  409,  409,  409,  409,  409,
+      409,  409,  409,  409,  409,  409,  409,  409,  409,  409,
+      409,  409,  409,  409,  409,  410, 1114,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  410,  410,  410,
+      410,  410,  410,  410,  410,  410,  410,  522,  522,  522,
+
+      522,  522,  522,  522,  522,  522,  522,  522,  522,  522,
+      522,  522,  522,  522,  522,  522,  522,  522,  522,  531,
+     1114,  531, 1114,  531,  531,  531, 1114, 1114, 1114,  531,
+      533, 1114,  533, 1114,  533,  533,  533, 1114, 1114, 1114,
+      533,  421,  421,  421,  421,  421,  421,  421,  421,  421,
+      421,  421,  421,  421,  421,  421,  421,  421,  421,  421,
+      421,  421,  421,  425,  425,  425,  425,  425,  425,  425,
+      425,  425,  425,  425,  425,  425,  425,  425,  425,  425,
+      425,  425,  425,  425,  425,  430, 1114,  430,  430,  430,
+      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
+
+      430,  430,  430, 1114,  430,  430,  430,  440, 1114,  440,
+     1114,  440,  440,  440, 1114, 1114, 1114,  440, 1114,  440,
+      445, 1114,  445,  445,  445,  445,  445,  445,  445,  445,
       445,  445,  445,  445,  445,  445,  445,  445,  445,  445,
-      445,  445,  445,  445,  445,  445,  302, 1113,  302,  302,
-     1113,  302,  302,  302,  302,  302,  302,  302,  302,  302,
-      302, 1113,  302, 1113,  302,  302,  302,  448,  448,  448,
+      445,  445,  447, 1114,  447,  447,  447,  447,  447,  447,
+      447,  447,  447,  447,  447,  447,  447,  447,  447,  447,
+      447,  447,  447,  447,  448, 1114,  448,  448,  448,  448,
       448,  448,  448,  448,  448,  448,  448,  448,  448,  448,
-      448,  448,  448,  448,  448,  448,  448,  448,  331, 1113,
-      331, 1113,  331,  331, 1113, 1113, 1113,  331,  342, 1113,
-
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  342,
-      342,  342,  342,  342,  342,  342,  342,  342,  342,  468,
-     1113,  468,  468,  468,  468,  468,  468,  468,  468,  468,
-      468,  468,  468,  468,  468,  468,  468,  468,  468,  468,
-      357,  357, 1113, 1113, 1113,  357,  357,  630, 1113,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  630,  630,
-      630,  630,  630,  630,  630,  630,  630,  630,  800,  800,
-      800,  800,  800,  800,  800,  800,  800,  800,  800,  800,
-      800,  800,  800,  800,  800,  800,  800,  800,  800,  938,
-      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
-
-      938,  938,  938,  938,  938,  938,  938,  938,  938,  938,
-       55, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113
+      448,  448,  448,  448,  448,  448,  306, 1114,  306,  306,
+     1114,  306,  306,  306,  306,  306,  306,  306,  306,  306,
+
+      306,  306, 1114,  306, 1114,  306,  306,  306,  451,  451,
+      451,  451,  451,  451,  451,  451,  451,  451,  451,  451,
+      451,  451,  451,  451,  451,  451,  451,  451,  451,  451,
+      458,  458,  458,  458,  335, 1114,  335, 1114,  335,  335,
+      335, 1114, 1114, 1114,  335,  469, 1114,  469,  469,  469,
+      469,  469,  469,  469,  469,  469,  469,  469,  469,  469,
+      469,  469,  469,  469,  469,  469,  469,  359,  359, 1114,
+     1114, 1114,  359,  359,  359,  631, 1114,  631,  631,  631,
+      631,  631,  631,  631,  631,  631,  631,  631,  631,  631,
+      631,  631,  631,  631,  631,  631,  631,  801,  801,  801,
+
+      801,  801,  801,  801,  801,  801,  801,  801,  801,  801,
+      801,  801,  801,  801,  801,  801,  801,  801,  801,  939,
+      939,  939,  939,  939,  939,  939,  939,  939,  939,  939,
+      939,  939,  939,  939,  939,  939,  939,  939,  939,  939,
+      939,   55, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
 
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114
     } ;
 
-static const flex_int16_t yy_chk[4596] =
+static const flex_int16_t yy_chk[4727] =
     {   0,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
         1,    1,    1,    1,    1,    1,    1,    1,    1,    1,
@@ -1339,25 +1346,25 @@ static const flex_int16_t yy_chk[4596] =
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    2,    2,
         2,    2,    2,    2,    2,    2,    2,    2,    3,    3,
-      102,    3,    3,    5,    3,    5, 1012,    3,    3,    3,
-        3,   79,   79,    3,    3,    6,    6,    7,    6,    7,
-        3,   21,    6,    3,    8,  132,    8,   11,   11,  102,
-
-       11,   12,   12,  964,   12,   19,   85,   19,   19,   27,
-       28,   27,   28,   17,   20,   17,   20,   20,  148,    3,
-        3,   51,    9,   51,    9,   17,  537,   22,    9,   17,
-       17,   17,   17,   10,  132,   10,   29,  963,   29,   10,
-      176,   21,   21,   47,   21,   47,   29,  148,    3,    3,
-        3,    4,    4,   47,    4,    4,   19,    4,    4,  537,
-        4,    4,    4,    4,    9,   20,    4,    4,   23,  176,
-       23,    9,    9,    4,    9,   10,    4,   22,   22,   85,
-       22,   23,   10,   10,  962,   10,   29,  199,   29,   45,
-       52,   45,   52,    9,   17,   93,   37,   93,   45,   37,
-
-        9,  961,    4,    4,   10,    4,   38,  960,   46,   38,
-       46,   10,   37,   37,   37,   37,  199,   46,   23,   23,
-       23,  959,   38,   38,   38,   38,   57,   57,  153,   57,
-      153,    4,    4,    4,   13,   13,   13,   13,   13,   13,
+     1013,    3,    3,    5,    3,    5,    7,    3,    3,    3,
+        3,    8,  965,    3,    3,    6,    6,  964,    6,   21,
+        3,  963,    6,    3,    9,   27,    9,   27,   11,   11,
+
+        9,   11,   12,   12,   28,   12,   28,   47,   19,   47,
+       19,   19,   45,   20,   45,   20,   20,   47,   22,    3,
+        3,   45,   93,   46,   93,   46,    7,  172,    7,   79,
+       79,    8,   46,    8,  172,   10,    9,   10,  347,   21,
+       21,   10,   21,    9,    9,  347,    9,  133,    3,    3,
+        3,    4,    4,  102,    4,    4,   64,    4,    4,   19,
+        4,    4,    4,    4,   20,    9,    4,    4,   22,   22,
+      103,   22,    9,    4,   51,   52,    4,   10,   23,   37,
+       23,  962,   37,  102,   10,   10,  133,   10,  277,  277,
+       48,   23,   48,   64,  961,   37,   37,   37,   37,  103,
+
+       48,   38,    4,    4,   38,    4,   10,   57,   57,  960,
+       57,   61,   61,   10,   61,  281,  281,   38,   38,   38,
+       38,  430,  430,   64,   51,   52,   51,   52,   23,   23,
+       23,    4,    4,    4,   13,   13,   13,   13,   13,   13,
        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
@@ -1366,16 +1373,17 @@ static const flex_int16_t yy_chk[4596] =
        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
 
        13,   13,   13,   13,   13,   13,   13,   13,   13,   13,
-       13,   13,   13,   13,   13,   13,   13,   13,   18,   24,
-       18,   24,  155,   30,  155,   30,   31,  202,   31,   31,
-       18,   64,   24,   30,   18,   18,   18,   18,   32,   43,
-       32,   32,   53,   48,   53,   48,  167,   61,   61,   53,
-       61,  101,   43,   48,   73,   73,  202,   73,   81,  261,
-       81,  261,   43,   81,   81,   81,   81,   43,   64,   24,
-       24,   24,  170,   30,  958,   30,   31,   31,   31,  170,
-      957,  101,   43,  111,  111,  268,  111,  268,   32,   32,
-       32,   43,   53,   53,   53,  956,   43,  167,   64,   18,
-
+       13,   13,   13,   13,   13,   13,   13,   13,   17,   24,
+       17,   24,   39,   29,   39,   29,   18,  959,   18,   30,
+       17,   30,   24,   29,   17,   17,   17,   17,   18,   30,
+       43,  958,   18,   18,   18,   18,   49,  149,   49,  154,
+       50,  154,   50,   43,   73,   73,   49,   73,  148,   81,
+       50,   81,  957,   43,   81,   81,   81,   81,   43,   24,
+       24,   24,   39,   29,   39,   29,  149,  112,  112,   30,
+      112,   30,  956,   43,  123,  123,  123,  123,  148,  156,
+      955,  156,   43,  264,  954,  264,   49,   43,   49,   17,
+
+       50,   39,   50,   39,  271,  953,  271,   18,   25,   25,
        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
@@ -1384,449 +1392,462 @@ static const flex_int16_t yy_chk[4596] =
        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
        25,   25,   25,   25,   25,   25,   25,   25,   25,   25,
-       25,   25,   25,   25,   33,   33,   39,   33,   39,   34,
-       34,   33,   34,  147,   41,   42,   34,   49,   44,   49,
-
-       33,   41,   42,  175,  308,   34,  308,   49,  274,  274,
-       50,   44,   50,  184,   41,   42,  122,  122,  122,  122,
-       50,   44,  185,  147,   41,   42,   44,   33,  207,   41,
-       42,  955,   34,  175,   33,   33,   39,   33,   39,   34,
-       34,   44,   34,  184,   41,   42,  334,   49,  334,   49,
-       44,  954,  185,   41,   42,   44,   33,  207,   41,   42,
-       50,   34,   50,   33,  336,   39,  336,   39,   34,   35,
+       25,   25,   31,   85,   31,   31,   32,  177,   32,   32,
+
+      898,   40,  186,   40,   80,   80,  178,   33,   33,  187,
+       33,  201,  191,  312,   33,  312,  436,  436,   34,   34,
+      204,   34,  192,   33,  196,   34,  191,  177,  897,   31,
+      129,  129,  186,   32,   34,  178,   80,  197,  896,  187,
+      201,   31,   31,   31,   31,   32,   32,   32,   32,  204,
+       33,   40,  192,   40,  196,  203,  191,   33,   33,   31,
+       33,   34,  129,   32,  205,   80,   85,  197,   34,   34,
+       31,   34,  640,  640,   32,  213,  213,  213,  213,   33,
+       40,  338,   40,  338,  895,  203,   33,  340,  894,  340,
+       34,  129,  246,  246,  205,  246,  893,   34,   35,   35,
+
        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
-
        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
        35,   35,   35,   35,   35,   35,   35,   35,   35,   35,
-       35,   35,   35,   40,  634,   40,   54,  189,   54,   69,
-       69,  188,   69,   54,   80,   80,   69,   82,   82,  188,
-       82,  189,  128,  128,   82,  278,  278,  131,  131,  953,
-      138,  138,  359,   82,  187,  190,  194,  634,  195,   82,
-      187,  188,  191,  201,  196,  345,   80,  192,  196,  188,
-
-      952,  189,  345,   40,  128,   40,   54,   54,   54,  131,
-      897,  359,  138,  191,  187,  190,  194,  192,  195,  187,
-      198,   82,  191,  201,  196,   80,  896,  192,  196,  203,
-      198,  204,   40,  128,   40,   65,  243,  243,  131,  243,
-       69,  138,  191,  250,  205,  197,  192,  361,   82,  197,
-      198,  206,  251,  200,   65,  259,   65,  273,   65,  203,
-      198,  204,  895,  200,   65,  894,  200,   65,   65,   65,
-      893,   65,   65,   65,  205,  197,  361,   65,  892,  197,
-      250,  206,  251,  200,   65,  259,   65,  273,   65,  211,
-      211,  211,  211,  200,   65,  200,  891,   65,   65,   65,
-
-       65,   65,   65,  890,  247,  247,   65,  247,   65,  889,
-      250,  254,  254,  888,  254,  255,  255,  887,  255,  256,
-      256,  363,  256,  257,  257,  275,  257,  293,  254,  254,
-      254,  254,  255,  255,  255,  255,  256,  256,  256,  256,
-      257,  257,  257,  257,  264,  264,  304,  264,  276,  276,
-      363,  264,  305,  886,  254,  275,  275,  293,  312,  312,
-      256,  312,  332,  257,  885,  284,  284,  884,  284,  333,
-      349,  350,  284,  355,  356,  358,  304,  883,  365,  366,
-      276,  284,  305,  254,  367,  360,  368,  284,  371,  358,
-      256,  369,  332,  257,  319,  319,  319,  319,  372,  333,
-
-      349,  350,  360,  355,  356,  358,  364,  365,  366,  276,
-      364,  373,  381,  367,  374,  360,  368,  371,  358,  284,
-      418,  369,  418,  882,  420,  264,  420,  422,  372,  422,
-      881,  360,  391,  391,  391,  391,  364,  424,  880,  424,
-      364,  373,  381,  374,  376,  378,  284,  321,  321,  321,
-      321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
-      321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
-      321,  321,  370,  376,  378,  321,  370,  321,  321,  321,
-      321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
-      321,  321,  321,  321,  321,  321,  321,  321,  321,  321,
-
-      321,  379,  370,  380,  383,  370,  382,  383,  384,  385,
-      382,  879,  386,  380,  387,  382,  385,  878,  405,  427,
-      427,  412,  413,  433,  433,  448,  414,  448,  639,  639,
-      379,  416,  426,  380,  383,  877,  382,  383,  384,  385,
-      382,  386,  380,  387,  531,  382,  385,  388,  405,  388,
-      412,  413,  388,  388,  408,  408,  414,  408,  388,  388,
-      428,  416,  426,  876,  388,  388,  875,  411,  411,  388,
-      411,  408,  408,  408,  408,  441,  388,  388,  443,  388,
-      429,  429,  388,  388,  411,  411,  411,  411,  388,  388,
-      428,  428,  446,  388,  388,  431,  431,  447,  388,  438,
-
-      438,  438,  438,  464,  450,  441,  450,  465,  443,  469,
-      470,  521,  429,  521,  871,  471,  429,  524,  870,  524,
-      526,  526,  446,  526,  531,  818,  625,  447,  625,  431,
-      431,  626,  626,  464,  626,  632,  632,  465,  632,  469,
-      470,  429,  430,  430,  471,  430,  430,  430,  430,  430,
-      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
-      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
-      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
-      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
-      430,  430,  430,  430,  430,  430,  817,  430,  430,  430,
-
-      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
-      430,  430,  430,  430,  430,  430,  430,  430,  430,  430,
-      430,  430,  430,  430,  430,  430,  432,  432,  432,  432,
-      451,  452,  453,  457,  456,  432,  432,  432,  432,  432,
-      432,  454,  459,  460,  472,  461,  451,  452,  473,  458,
-      453,  474,  457,  461,  454,  816,  456,  475,  476,  477,
-      432,  432,  459,  460,  478,  432,  432,  432,  432,  432,
-      432,  458,  480,  472,  458,  482,  451,  452,  473,  481,
-      453,  474,  457,  461,  454,  456,  486,  475,  476,  477,
-      484,  487,  459,  460,  478,  815,  485,  488,  489,  814,
-
-      458,  491,  480,  458,  462,  482,  492,  493,  481,  462,
-      462,  462,  462,  494,  495,  462,  486,  496,  497,  484,
-      462,  487,  498,  499,  462,  485,  488,  462,  489,  462,
-      500,  491,  462,  501,  502,  503,  492,  493,  505,  462,
-      462,  462,  462,  494,  495,  462,  506,  496,  497,  504,
-      462,  507,  498,  499,  462,  504,  462,  508,  462,  509,
-      500,  462,  510,  501,  502,  503,  511,  513,  505,  512,
-      514,  515,  516,  517,  519,  506,  518,  519,  519,  504,
-      507,  520,  638,  638,  638,  504,  546,  508,  527,  509,
-      528,  529,  510,  533,  543,  544,  511,  513,  512,  813,
-
-      514,  515,  516,  517,  519,  518,  519,  519,  631,  522,
-      522,  520,  522,  525,  525,  546,  525,  719,  527,  719,
-      528,  529,  812,  533,  543,  544,  522,  522,  522,  522,
-      525,  525,  525,  525,  534,  534,  811,  534,  534,  534,
-      534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
-      534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
-      534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
-      534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
-      534,  534,  534,  534,  534,  534,  534,  534,  631,  534,
-      534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
-
-      534,  534,  534,  534,  534,  534,  534,  534,  534,  534,
-      534,  534,  534,  534,  534,  534,  534,  534,  535,  535,
-      545,  548,  550,  810,  539,  539,  549,  552,  557,  551,
-      554,  549,  552,  553,  809,  559,  558,  640,  640,  548,
-      551,  548,  556,  554,  727,  727,  550,  556,  557,  558,
-      545,  559,  535,  535,  536,  536,  536,  536,  539,  539,
-      553,  549,  552,  536,  536,  536,  536,  536,  536,  548,
-      551,  548,  555,  554,  562,  550,  560,  556,  557,  558,
-      800,  559,  800,  563,  569,  561,  566,  562,  564,  553,
-      555,  571,  560,  536,  536,  536,  536,  536,  536,  540,
-
-      540,  540,  540,  561,  565,  563,  566,  564,  540,  540,
-      540,  540,  540,  540,  569,  567,  568,  562,  570,  572,
-      555,  571,  560,  575,  568,  808,  565,  576,  577,  565,
-      578,  579,  580,  561,  563,  567,  566,  564,  540,  540,
-      540,  540,  540,  540,  582,  584,  581,  570,  572,  583,
-      587,  806,  588,  575,  568,  565,  576,  577,  565,  578,
-      589,  579,  580,  581,  590,  567,  594,  595,  599,  581,
-      799,  597,  598,  601,  582,  584,  602,  603,  583,  604,
-      587,  588,  605,  606,  796,  607,  608,  609,  611,  589,
-      612,  613,  615,  581,  590,  594,  614,  595,  599,  581,
-
-      597,  598,  601,  616,  617,  619,  602,  603,  618,  604,
-      620,  605,  621,  606,  607,  608,  620,  609,  611,  622,
-      612,  613,  615,  627,  628,  614,  629,  636,  636,  641,
-      651,  643,  616,  646,  617,  619,  647,  618,  644,  784,
-      620,  669,  621,  650,  652,  620,  770,  660,  647,  622,
-      651,  648,  627,  652,  628,  629,  650,  649,  646,  641,
-      643,  636,  636,  637,  637,  637,  637,  653,  644,  648,
-      669,  660,  637,  637,  637,  637,  637,  637,  647,  649,
-      651,  654,  655,  652,  656,  653,  650,  646,  654,  655,
-      657,  658,  659,  656,  728,  728,  665,  659,  663,  648,
-
-      660,  657,  637,  637,  637,  637,  637,  637,  649,  658,
-      661,  658,  662,  664,  665,  653,  667,  662,  654,  655,
-      668,  661,  670,  656,  666,  663,  664,  659,  671,  666,
-      672,  657,  674,  668,  676,  679,  667,  761,  680,  658,
-      681,  658,  683,  687,  665,  679,  685,  662,  688,  689,
-      691,  661,  670,  692,  663,  693,  664,  671,  695,  666,
-      672,  674,  696,  668,  676,  679,  667,  680,  697,  699,
-      681,  700,  683,  687,  679,  685,  701,  702,  688,  689,
-      691,  704,  692,  705,  707,  693,  706,  695,  709,  710,
-      711,  696,  713,  714,  733,  715,  716,  697,  717,  699,
-
-      700,  720,  721,  722,  722,  701,  722,  702,  730,  736,
-      704,  733,  734,  705,  707,  706,  737,  734,  709,  710,
-      711,  735,  713,  714,  715,  736,  716,  739,  717,  740,
-      738,  720,  721,  726,  726,  726,  735,  741,  743,  745,
-      737,  733,  738,  744,  747,  742,  746,  734,  748,  739,
-      729,  750,  749,  740,  742,  736,  744,  752,  746,  751,
-      743,  741,  747,  725,  745,  749,  735,  753,  751,  737,
-      748,  750,  738,  754,  753,  752,  755,  763,  739,  764,
-      754,  765,  740,  756,  742,  755,  744,  763,  746,  743,
-      741,  766,  747,  745,  756,  749,  767,  768,  751,  748,
-
-      769,  750,  771,  772,  753,  752,  773,  763,  774,  764,
-      754,  765,  775,  776,  778,  755,  777,  763,  780,  724,
-      782,  766,  786,  787,  756,  767,  768,  788,  791,  769,
-      793,  797,  771,  772,  718,  798,  773,  802,  774,  802,
-      804,  712,  775,  776,  778,  777,  790,  790,  780,  782,
-      820,  790,  786,  787,  790,  819,  788,  790,  791,  708,
-      793,  797,  790,  794,  794,  798,  823,  820,  794,  804,
-      821,  794,  824,  822,  794,  821,  790,  790,  825,  819,
-      826,  790,  823,  827,  790,  828,  831,  790,  822,  830,
-      825,  790,  832,  794,  794,  833,  824,  820,  794,  831,
-
-      834,  794,  826,  835,  794,  821,  829,  827,  819,  828,
-      838,  830,  823,  836,  841,  829,  694,  840,  822,  842,
-      825,  843,  832,  844,  833,  824,  845,  847,  849,  831,
-      834,  826,  835,  850,  852,  856,  827,  857,  828,  838,
-      830,  858,  690,  836,  841,  829,  840,  860,  842,  865,
-      852,  843,  844,  861,  862,  859,  845,  847,  849,  859,
-      863,  864,  859,  850,  852,  856,  857,  866,  684,  868,
-      869,  858,  859,  872,  867,  678,  860,  867,  865,  852,
-      873,  898,  873,  861,  862,  859,  903,  867,  899,  859,
-      863,  864,  859,  900,  901,  902,  905,  866,  868,  869,
-
-      906,  859,  872,  907,  867,  898,  908,  867,  910,  911,
-      912,  642,  913,  914,  915,  903,  867,  916,  899,  917,
-      919,  920,  921,  900,  901,  902,  905,  922,  635,  923,
-      906,  924,  926,  907,  898,  927,  908,  910,  928,  911,
-      912,  913,  930,  914,  915,  931,  932,  916,  917,  933,
-      919,  920,  921,  934,  935,  937,  936,  922,  923,  938,
-      924,  938,  926,  965,  940,  927,  940,  928,  966,  967,
-      968,  969,  930,  936,  970,  931,  932,  971,  933,  972,
-      973,  974,  934,  935,  937,  975,  936,  976,  978,  633,
-      979,  980,  965,  981,  982,  983,  984,  985,  966,  967,
-
-      968,  969,  936,  987,  970,  989,  990,  971,  972,  973,
-      991,  974,  992,  993,  975,  995,  999,  976,  978,  979,
-      980,  996,  981,  998,  982,  983,  984,  985, 1015,  997,
-     1013, 1014,  987,  997,  989,  990, 1016, 1017, 1019, 1020,
-      991, 1022,  992,  993, 1023,  995,  999, 1024, 1025, 1026,
-      996, 1027,  998, 1028, 1030, 1034, 1035, 1015,  997, 1036,
-     1013, 1014,  997, 1039, 1040, 1016, 1017, 1041, 1019, 1020,
-     1022, 1042, 1043, 1023, 1044, 1046, 1047, 1024, 1025, 1026,
-     1048, 1027, 1049, 1028, 1030, 1034, 1035, 1050, 1053, 1036,
-     1055, 1057, 1039, 1060, 1040, 1063, 1064, 1041, 1065, 1066,
-
-     1042, 1043, 1067, 1044, 1046, 1068, 1047, 1069, 1070, 1072,
-     1048, 1073, 1049, 1074, 1075,  623, 1077, 1050, 1053, 1055,
-     1081, 1057, 1082, 1060, 1083, 1063, 1064, 1065, 1084, 1066,
-     1086, 1087, 1067, 1088, 1089, 1068, 1090, 1069, 1070, 1072,
-     1073, 1093, 1074, 1095, 1075, 1077, 1096, 1097, 1098, 1100,
-     1081, 1103, 1082, 1083, 1105,  596, 1106, 1107, 1084, 1109,
-     1086, 1087, 1110, 1088, 1089, 1090, 1157, 1157,  593, 1173,
-     1093, 1173, 1206, 1095, 1206, 1096, 1097, 1098,  547, 1100,
-      538, 1103, 1166, 1166, 1105, 1106, 1107, 1166,  490, 1109,
-      467,  466, 1110, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
-
-     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
-     1114, 1114, 1114, 1114, 1115, 1115, 1115, 1115, 1115, 1115,
+       35,   35,   41,   42,  892,   53,   44,   53,  891,   41,
+       42,  189,   53,   69,   69,  206,   69,  189,  207,   44,
+
+       69,  208,   41,   42,  250,  250,  538,  250,   54,   44,
+       54,  890,   41,   42,   44,   54,  889,   41,   42,  132,
+      132,  189,   53,  139,  139,  206,  189,  209,  207,   44,
+      888,  208,   41,   42,   53,   53,   53,   53,   44,  538,
+      190,   41,   42,   44,  361,   54,   41,   42,  190,  194,
+      887,  132,   53,  641,  641,  139,  209,   54,   54,   54,
+       54,   82,   82,   53,   82,  254,  253,  193,   82,  194,
+      190,  200,  202,  361,   69,   54,  635,   82,  190,  194,
+      132,  200,  202,   82,  139,  202,   54,   65,  193,  886,
+      316,  316,  198,  316,  885,  254,  198,  193,  194,  363,
+
+      199,  200,  202,  253,  199,  262,   65,  276,   65,  635,
+       65,  200,  202,  296,  202,   82,   65,  193,  308,   65,
+       65,   65,  198,   65,   65,   65,  198,  884,  363,   65,
+      199,  728,  728,  253,  199,  262,   65,  276,   65,  278,
+       65,  883,   82,  296,  257,  257,   65,  257,  308,   65,
+       65,   65,   65,   65,   65,  882,  258,  258,   65,  258,
+       65,  257,  257,  257,  257,  259,  259,  881,  259,  278,
+      278,  279,  279,  258,  258,  258,  258,  260,  260,  309,
+      260,  336,  259,  259,  259,  259,  365,  257,  323,  323,
+      323,  323,  337,  880,  260,  260,  260,  260,  267,  267,
+
+      351,  267,  367,  279,  352,  267,  259,  287,  287,  309,
+      287,  336,  357,  358,  287,  365,  257,  260,  362,  360,
+      366,  370,  337,  287,  366,  879,  368,  369,  371,  287,
+      351,  367,  279,  360,  352,  362,  259,  372,  532,  373,
+      376,  372,  357,  358,  374,  375,  383,  260,  362,  360,
+      366,  370,  378,  380,  366,  368,  369,  381,  371,  729,
+      729,  287,  360,  421,  362,  421,  878,  372,  373,  376,
+      372,  423,  877,  423,  374,  375,  383,  876,  425,  267,
+      425,  378,  380,  872,  386,  408,  381,  388,  287,  325,
+      325,  325,  325,  325,  325,  325,  325,  325,  325,  325,
+
+      325,  325,  325,  325,  325,  325,  325,  325,  325,  325,
+      325,  325,  325,  325,  386,  408,  388,  325,  532,  325,
+      325,  325,  325,  325,  325,  325,  325,  325,  325,  325,
+      325,  325,  325,  325,  325,  325,  325,  325,  325,  325,
+      325,  325,  325,  382,  385,  384,  417,  385,  387,  384,
+      871,  389,  415,  382,  384,  387,  393,  393,  393,  393,
+      416,  427,  451,  427,  451,  419,  453,  819,  453,  429,
+      431,  818,  444,  382,  385,  384,  417,  385,  387,  384,
+      389,  415,  382,  817,  384,  387,  390,  446,  390,  416,
+      632,  390,  390,  411,  411,  419,  411,  390,  390,  429,
+
+      431,  431,  444,  390,  390,  449,  414,  414,  390,  414,
+      411,  411,  411,  411,  450,  390,  390,  446,  390,  432,
+      432,  390,  390,  414,  414,  414,  414,  390,  390,  434,
+      434,  454,  390,  390,  460,  449,  457,  390,  441,  441,
+      441,  441,  467,  468,  450,  470,  471,  454,  474,  457,
+      522,  432,  522,  460,  525,  432,  525,  527,  527,  626,
+      527,  626,  816,  434,  434,  627,  627,  720,  627,  720,
+      632,  815,  467,  468,  814,  470,  471,  454,  474,  457,
+      432,  433,  433,  460,  433,  433,  433,  433,  433,  433,
+      433,  433,  433,  433,  433,  433,  433,  433,  433,  433,
+
+      433,  433,  433,  433,  433,  433,  433,  433,  433,  433,
+      433,  433,  433,  433,  433,  433,  433,  433,  433,  433,
+      433,  433,  433,  433,  433,  433,  433,  433,  433,  433,
+      433,  433,  433,  433,  433,  813,  433,  433,  433,  433,
+      433,  433,  433,  433,  433,  433,  433,  433,  433,  433,
+      433,  433,  433,  433,  433,  433,  433,  433,  433,  433,
+      433,  433,  433,  433,  433,  435,  435,  435,  435,  455,
+      456,  459,  461,  475,  435,  435,  435,  435,  435,  435,
+      476,  462,  463,  464,  472,  455,  812,  473,  456,  477,
+      478,  464,  811,  459,  461,  479,  810,  461,  481,  435,
+
+      435,  462,  463,  475,  435,  435,  435,  435,  435,  435,
+      476,  809,  483,  472,  482,  455,  473,  485,  456,  477,
+      478,  464,  459,  461,  487,  479,  461,  488,  481,  807,
+      486,  462,  463,  465,  489,  490,  492,  493,  465,  465,
+      465,  465,  483,  482,  465,  494,  485,  495,  496,  465,
+      497,  498,  499,  465,  487,  800,  465,  488,  465,  486,
+      797,  465,  500,  489,  501,  490,  492,  493,  465,  465,
+      465,  465,  502,  503,  465,  494,  504,  495,  496,  465,
+      497,  498,  499,  465,  506,  465,  507,  465,  508,  505,
+      465,  509,  500,  510,  501,  505,  511,  512,  785,  513,
+
+      514,  515,  502,  503,  516,  517,  504,  518,  771,  519,
+      521,  528,  529,  530,  506,  507,  547,  508,  534,  505,
+      551,  509,  544,  510,  545,  505,  511,  512,  513,  520,
+      514,  515,  520,  520,  516,  517,  762,  518,  519,  731,
+      521,  528,  529,  530,  551,  547,  523,  523,  534,  523,
+      526,  526,  544,  526,  545,  633,  633,  730,  633,  520,
+      726,  520,  520,  523,  523,  523,  523,  526,  526,  526,
+      526,  535,  535,  551,  535,  535,  535,  535,  535,  535,
+      535,  535,  535,  535,  535,  535,  535,  535,  535,  535,
+      535,  535,  535,  535,  535,  535,  535,  535,  535,  535,
+
+      535,  535,  535,  535,  535,  535,  535,  535,  535,  535,
+      535,  535,  535,  535,  535,  535,  535,  535,  535,  535,
+      535,  535,  535,  535,  535,  725,  535,  535,  535,  535,
+      535,  535,  535,  535,  535,  535,  535,  535,  535,  535,
+      535,  535,  535,  535,  535,  535,  535,  535,  535,  535,
+      535,  535,  535,  535,  535,  536,  536,  546,  549,  554,
+      719,  540,  540,  550,  553,  556,  552,  555,  550,  553,
+      713,  559,  560,  801,  557,  801,  549,  552,  549,  557,
+      555,  561,  709,  556,  559,  695,  554,  546,  560,  536,
+      536,  537,  537,  537,  537,  540,  540,  561,  550,  553,
+
+      537,  537,  537,  537,  537,  537,  549,  552,  549,  557,
+      555,  562,  563,  556,  559,  554,  723,  723,  560,  723,
+      558,  564,  565,  691,  567,  563,  570,  561,  571,  562,
+      537,  537,  537,  537,  537,  537,  541,  541,  541,  541,
+      558,  565,  566,  564,  567,  541,  541,  541,  541,  541,
+      541,  572,  569,  568,  573,  563,  570,  571,  576,  562,
+      569,  685,  577,  578,  566,  579,  584,  566,  580,  581,
+      558,  565,  564,  568,  567,  541,  541,  541,  541,  541,
+      541,  572,  583,  573,  582,  585,  588,  591,  576,  589,
+      569,  577,  578,  566,  579,  584,  566,  590,  580,  581,
+
+      595,  582,  596,  568,  598,  599,  600,  582,  679,  602,
+      603,  604,  583,  605,  607,  585,  588,  591,  589,  606,
+      608,  609,  610,  612,  613,  614,  590,  615,  616,  595,
+      617,  582,  596,  598,  599,  618,  600,  582,  602,  619,
+      603,  604,  620,  605,  607,  621,  622,  623,  606,  608,
+      609,  621,  610,  612,  613,  614,  615,  628,  616,  617,
+      629,  643,  630,  637,  637,  618,  642,  647,  619,  639,
+      639,  639,  620,  648,  644,  621,  622,  623,  636,  653,
+      621,  651,  650,  634,  645,  648,  628,  649,  653,  654,
+      629,  630,  647,  803,  651,  803,  642,  637,  637,  638,
+
+      638,  638,  638,  644,  650,  649,  652,  654,  638,  638,
+      638,  638,  638,  638,  645,  648,  655,  660,  653,  657,
+      656,  647,  660,  655,  651,  658,  652,  656,  657,  659,
+      661,  665,  664,  650,  662,  649,  658,  654,  638,  638,
+      638,  638,  638,  638,  665,  662,  663,  659,  669,  659,
+      666,  663,  660,  655,  661,  667,  652,  656,  657,  664,
+      667,  669,  668,  670,  671,  673,  658,  672,  666,  624,
+      675,  677,  597,  681,  665,  662,  680,  659,  682,  659,
+      684,  663,  668,  661,  686,  693,  680,  688,  664,  689,
+      667,  669,  670,  690,  671,  673,  672,  692,  666,  675,
+
+      694,  677,  681,  696,  697,  698,  680,  700,  682,  701,
+      684,  702,  668,  686,  693,  680,  703,  688,  705,  689,
+      706,  594,  707,  690,  708,  710,  711,  692,  712,  714,
+      694,  715,  696,  697,  698,  716,  717,  700,  701,  718,
+      702,  721,  722,  727,  727,  727,  703,  705,  734,  738,
+      706,  707,  735,  736,  708,  710,  711,  735,  712,  714,
+      737,  715,  739,  740,  716,  734,  717,  741,  736,  718,
+      742,  721,  722,  738,  739,  744,  737,  743,  746,  745,
+      752,  748,  874,  749,  874,  740,  743,  735,  747,  752,
+      751,  741,  745,  753,  742,  734,  750,  744,  736,  748,
+
+      747,  754,  738,  746,  739,  749,  737,  757,  754,  750,
+      751,  753,  756,  765,  740,  764,  743,  755,  757,  752,
+      741,  756,  745,  742,  755,  764,  744,  766,  767,  748,
+      747,  768,  746,  769,  749,  770,  772,  773,  754,  750,
+      751,  753,  774,  765,  775,  764,  776,  777,  757,  778,
+      779,  756,  781,  787,  755,  764,  783,  766,  767,  788,
+      768,  789,  769,  792,  770,  794,  772,  773,  548,  823,
+      798,  799,  774,  539,  775,  805,  776,  777,  778,  821,
+      779,  820,  781,  787,  823,  783,  791,  791,  491,  788,
+      789,  791,  824,  792,  791,  794,  821,  791,  795,  795,
+
+      798,  799,  791,  795,  805,  820,  795,  822,  824,  795,
+      826,  825,  822,  458,  823,  827,  791,  791,  831,  828,
+      829,  791,  826,  830,  791,  833,  821,  791,  795,  795,
+      834,  791,  830,  795,  820,  825,  795,  827,  824,  795,
+      831,  832,  822,  828,  829,  835,  440,  836,  837,  413,
+      839,  841,  826,  842,  832,  833,  843,  844,  846,  834,
+      845,  848,  830,  850,  825,  851,  827,  857,  859,  831,
+      853,  862,  828,  829,  858,  835,  836,  861,  837,  839,
+      841,  863,  864,  842,  832,  843,  853,  844,  846,  845,
+      865,  848,  860,  850,  866,  851,  860,  857,  859,  860,
+
+      853,  862,  867,  858,  868,  900,  861,  868,  403,  860,
+      869,  863,  864,  870,  873,  853,  899,  868,  901,  902,
+      865,  903,  860,  866,  904,  906,  860,  907,  908,  860,
+      909,  912,  867,  911,  868,  900,  913,  868,  860,  869,
+      899,  914,  870,  873,  915,  916,  868,  917,  901,  902,
+      918,  903,  920,  904,  921,  906,  922,  907,  908,  923,
+      909,  912,  911,  924,  925,  927,  913,  928,  931,  899,
+      914,  929,  932,  933,  915,  916,  934,  917,  935,  918,
+      936,  938,  920,  939,  921,  939,  922,  937,  941,  923,
+      941,  966,  924,  925,  967,  927,  968,  928,  931,  969,
+
+      929,  970,  932,  933,  937,  934,  971,  935,  972,  936,
+      938,  973,  974,  975,  391,  976,  977,  937,  979,  983,
+      966,  980,  981,  982,  967,  984,  968,  985,  986,  969,
+      988,  970,  990,  937,  991,  992,  971,  993,  972,  994,
+      973,  974,  996,  975,  976,  997,  977,  999,  979,  983,
+      980,  981,  982, 1000, 1014,  984,  998,  985,  986,  988,
+      998,  990, 1015,  991, 1016,  992, 1017,  993, 1018,  994,
+     1020, 1021,  996, 1023,  997, 1024,  999, 1025, 1026, 1027,
+     1028, 1029, 1031, 1000, 1014,  998, 1035, 1036, 1037,  998,
+     1040, 1041, 1015, 1016, 1042, 1017, 1043, 1018, 1044, 1045,
+
+     1020, 1021, 1023, 1047, 1024, 1048, 1049, 1025, 1026, 1027,
+     1028, 1029, 1031, 1050, 1051, 1054, 1035, 1036, 1037, 1040,
+     1056, 1041, 1058, 1061, 1042, 1043, 1064, 1044, 1045, 1065,
+      364, 1066, 1047, 1067, 1068, 1048, 1049, 1069, 1070, 1071,
+     1073,  355, 1074, 1050, 1051, 1054, 1075, 1076, 1082, 1056,
+     1078, 1083, 1058, 1061, 1084, 1085, 1064, 1087, 1088, 1065,
+     1066, 1089, 1090, 1067, 1068, 1091, 1094, 1069, 1070, 1071,
+     1073, 1074, 1096,  353, 1097, 1075, 1098, 1076, 1082, 1078,
+     1099, 1083, 1101, 1084, 1104, 1085, 1106, 1087, 1088, 1107,
+     1108, 1089, 1090, 1110, 1091, 1094, 1111, 1158, 1158, 1158,
+
+      348,  332, 1096, 1097, 1174, 1098, 1174,  319, 1207, 1099,
+     1207,  318, 1101,  317, 1104,  314, 1106,  302, 1107, 1108,
+      299,  292,  291, 1110,  290,  289, 1111, 1115, 1115, 1115,
      1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115,
-     1115, 1115, 1115, 1115, 1115, 1116, 1116, 1116, 1116, 1116,
+     1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1115, 1116,
+     1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
      1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116, 1116,
-     1116, 1116, 1116, 1116, 1116, 1116, 1117, 1117, 1117, 1117,
+     1116, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
      1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117, 1117,
-     1117, 1117, 1117, 1117, 1117, 1117, 1117, 1118, 1118, 1118,
-     1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
-     1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1119, 1119,
+     1117, 1117, 1117, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
 
+     1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118,
+     1118, 1118, 1118, 1118, 1118, 1119, 1119, 1119, 1119, 1119,
      1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119,
-     1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1119, 1120,
-     1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
+     1119, 1119, 1119, 1119, 1119, 1119, 1119, 1120, 1120, 1120,
      1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120,
+     1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1120, 1121,
      1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
      1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121, 1121,
      1121, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
      1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122, 1122,
-     1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
-     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
 
-     1123, 1123, 1123, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
+     1122, 1122, 1122, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
+     1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123, 1123,
+     1123, 1123, 1123, 1123, 1123, 1124, 1124, 1124, 1124, 1124,
      1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124, 1124,
-     1124, 1124, 1124, 1124, 1125, 1125, 1125, 1125, 1125, 1125,
+     1124, 1124, 1124, 1124, 1124, 1124, 1124, 1125, 1125, 1125,
      1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125,
-     1125, 1125, 1125, 1125, 1125, 1126, 1126, 1126, 1126, 1126,
+     1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1125, 1126,
+     1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
      1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126, 1126,
-     1126, 1126, 1126, 1126, 1126, 1126, 1127, 1127, 1127, 1127,
+     1126, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127,
+
      1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127, 1127,
-     1127, 1127, 1127, 1127, 1127, 1127, 1127, 1128, 1128, 1128,
+     1127, 1127, 1127, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
      1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128,
-
-     1128, 1128, 1128, 1128, 1128, 1128, 1128, 1128, 1129, 1129,
+     1128, 1128, 1128, 1128, 1128, 1129, 1129, 1129, 1129, 1129,
      1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129,
-     1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1129, 1130,
-     1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
+     1129, 1129, 1129, 1129, 1129, 1129, 1129, 1130, 1130, 1130,
      1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130,
+     1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1130, 1131,
      1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131,
      1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131, 1131,
+
      1131, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132,
      1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132, 1132,
-     1132, 1132, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
-
+     1132, 1132, 1132, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
      1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133, 1133,
-     1133, 1133, 1133, 1134, 1134, 1134, 1134, 1134, 1134, 1134,
+     1133, 1133, 1133, 1133, 1133, 1134, 1134, 1134, 1134, 1134,
      1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134, 1134,
-     1134, 1134, 1134, 1134, 1135,  455, 1135,  437, 1135, 1135,
-     1213, 1213, 1213, 1135, 1136, 1136, 1136, 1136, 1136, 1136,
-     1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136, 1136,
-     1136, 1136, 1136, 1136, 1137,  410, 1137,  389, 1137, 1137,
-     1167, 1167,  362, 1137, 1138, 1167, 1138, 1138, 1138, 1138,
-     1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138, 1138,
-     1138, 1138, 1138, 1138, 1138, 1139,  353, 1139, 1139, 1139,
-
+     1134, 1134, 1134, 1134, 1134, 1134, 1134, 1135, 1135, 1135,
+     1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135,
+     1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1135, 1136,
+      286, 1136,  284, 1136, 1136, 1136,  283,  274,  273, 1136,
+
+     1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137,
+     1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137, 1137,
+     1137, 1138,  270, 1138,  269, 1138, 1138, 1138,  252,  248,
+      244, 1138, 1139,  242, 1139, 1139, 1139, 1139, 1139, 1139,
      1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139, 1139,
-     1139, 1139, 1139, 1139, 1139, 1139, 1140, 1140,  351, 1140,
-      346, 1140, 1140,  344,  343,  328, 1140, 1141,  315, 1141,
-     1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141,
-     1141, 1141, 1141, 1141, 1141, 1141, 1141, 1141, 1142, 1142,
+     1139, 1139, 1139, 1139, 1140,  241, 1140, 1140, 1140, 1140,
+     1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140, 1140,
+     1140, 1140, 1140, 1140, 1140, 1140, 1141, 1141,  239, 1141,
+      238, 1141, 1141, 1141,  237,  236,  232, 1141, 1142,  218,
      1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
-     1142, 1142, 1142,  314, 1142,  313, 1142, 1142, 1142, 1143,
-      310, 1143, 1143,  296, 1143, 1143, 1143, 1143, 1143, 1143,
-     1143, 1143, 1143, 1143,  289, 1143,  288, 1143, 1143, 1143,
-     1144,  287,  286, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
-
-     1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,
-     1144, 1145,  283, 1145,  281, 1145, 1145,  280,  271,  270,
-     1145, 1146,  267, 1146, 1146, 1146, 1146, 1146, 1146, 1146,
-     1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146, 1146,
-     1146, 1146, 1147,  266, 1147, 1147, 1147, 1147, 1147, 1147,
-     1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147,  249,
-     1147, 1147, 1147, 1148,  245, 1148,  241, 1148,  239, 1148,
-     1148, 1148, 1148,  238, 1148, 1148,  236,  235,  234, 1148,
-     1149,  230, 1149, 1149, 1149,  216, 1149, 1149, 1149, 1149,
-     1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149, 1149,
-
-     1149, 1150,  215, 1150,  214, 1150, 1150,  210,  183,  182,
-     1150, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
-     1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151, 1151,
-     1151, 1151, 1152,  180, 1152, 1152, 1152, 1152, 1152,  178,
-     1152, 1152, 1152, 1152, 1152, 1152, 1152,  177, 1152,  174,
-     1152, 1152, 1152, 1153,  173, 1153,  172, 1153, 1153, 1153,
-     1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153,  168,  166,
-      164, 1153, 1153, 1153, 1154, 1154, 1154, 1154, 1154, 1154,
-     1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
-     1154, 1154, 1154, 1154, 1154, 1155,  161, 1155, 1155, 1155,
 
+     1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142, 1142,
+     1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143, 1143,
+     1143, 1143, 1143, 1143, 1143, 1143,  217, 1143,  216, 1143,
+     1143, 1143, 1144,  212, 1144, 1144,  185, 1144, 1144, 1144,
+     1144, 1144, 1144, 1144, 1144, 1144, 1144, 1144,  184, 1144,
+      182, 1144, 1144, 1144, 1145,  180,  179, 1145, 1145, 1145,
+     1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145, 1145,
+     1145, 1145, 1145, 1145, 1145, 1145, 1146,  176, 1146,  175,
+     1146, 1146, 1146,  174,  170,  168, 1146, 1147,  165, 1147,
+     1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147,
+
+     1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1147, 1148,
+      162, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148, 1148,
+     1148, 1148, 1148, 1148, 1148, 1148, 1148,  161, 1148, 1148,
+     1148, 1149,  160, 1149,  159, 1149,  151, 1149, 1149, 1149,
+     1149,  150, 1149, 1149,  146,  145,  143,  138, 1149, 1150,
+      136, 1150, 1150, 1150,  131, 1150, 1150, 1150, 1150, 1150,
+     1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150, 1150,
+     1150, 1151,  127, 1151,  121, 1151, 1151, 1151,  116,  114,
+      113, 1151, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+     1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152, 1152,
+
+     1152, 1152, 1152, 1152, 1153,  110, 1153, 1153, 1153, 1153,
+     1153,  108, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153,
+      106, 1153,  105, 1153, 1153, 1153, 1154,  104, 1154,  100,
+     1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 1154,
+     1154,   97,   96,   94,   92, 1154, 1154, 1154, 1155,   90,
+     1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
      1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155, 1155,
-     1155, 1155, 1155, 1155, 1155, 1155, 1156, 1156,  160,  159,
-      158, 1156, 1156, 1158,  150, 1158, 1158, 1158, 1158, 1158,
-     1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158, 1158,
-     1158, 1158, 1158, 1158, 1159,  149,  145, 1159, 1159, 1159,
-     1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,  144,
-     1159,  142, 1159, 1160,  137, 1160, 1160, 1160, 1160,  135,
-     1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160,
-     1160, 1160, 1160, 1160, 1161, 1161, 1161, 1161, 1161, 1161,
-     1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,  130,
-
-     1161,  126, 1161, 1161, 1161, 1162,  120, 1162, 1162, 1162,
-      115, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
-      113,  112,  109, 1162, 1162, 1162, 1163,  107, 1163,  105,
-     1163, 1163,  104,  103,   99, 1163, 1164,   96, 1164, 1164,
-     1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164, 1164,
-     1164, 1164, 1164, 1164, 1164, 1164, 1164, 1165,   95, 1165,
+     1156,   86, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156,
+     1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156,
+     1156, 1156, 1157, 1157,   84,   78,   77, 1157, 1157, 1157,
+
+     1159,   74, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+     1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159, 1159,
+     1159, 1159, 1160,   71,   66, 1160, 1160, 1160, 1160, 1160,
+     1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160,   63, 1160,
+       59, 1160, 1161,   55, 1161, 1161, 1161, 1161,   16, 1161,
+     1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161, 1161,
+     1161, 1161, 1161, 1161, 1162, 1162, 1162, 1162, 1162, 1162,
+     1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162, 1162,
+       15, 1162,    0, 1162, 1162, 1162, 1163,    0, 1163, 1163,
+     1163,    0, 1163, 1163, 1163, 1163, 1163, 1163, 1163, 1163,
+
+     1163,    0,    0,    0,    0, 1163, 1163, 1163, 1164,    0,
+     1164,    0, 1164, 1164, 1164,    0,    0,    0, 1164, 1165,
+        0, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
      1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165,
-     1165, 1165, 1165, 1165, 1165, 1165, 1165, 1165, 1168, 1168,
-     1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168,
-     1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1168, 1169,
-
-       92, 1169,   90, 1169, 1169,   86,   84,   78, 1169, 1170,
-     1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170,
-     1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170, 1170,
-     1171,   77, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
-     1171, 1171, 1171, 1171, 1171, 1171, 1171,   74, 1171, 1171,
-     1171, 1172,   71, 1172, 1172, 1172, 1172, 1172, 1172, 1172,
+     1165, 1166,    0, 1166, 1166, 1166, 1166, 1166, 1166, 1166,
+     1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166, 1166,
+     1166, 1166, 1166, 1167, 1167, 1167,    0,    0,    0, 1167,
+     1168, 1168, 1168,    0,    0,    0, 1168, 1169, 1169, 1169,
+     1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169,
+     1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1169, 1170,
+
+        0, 1170,    0, 1170, 1170, 1170,    0,    0,    0, 1170,
+     1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+     1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171, 1171,
+     1171, 1171, 1172,    0, 1172, 1172, 1172, 1172, 1172, 1172,
      1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172, 1172,
-     1172, 1172, 1174,   66, 1174,   63, 1174, 1174,   59,   55,
-       16, 1174,   15, 1174, 1175,    0, 1175, 1175, 1175, 1175,
-     1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175, 1175,
+        0, 1172, 1172, 1172, 1173,    0, 1173, 1173, 1173, 1173,
+     1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173, 1173,
+     1173, 1173, 1173, 1173, 1173, 1173, 1175,    0, 1175,    0,
+     1175, 1175, 1175,    0,    0,    0, 1175,    0, 1175, 1176,
+        0, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176,
 
-     1175, 1175, 1175, 1175, 1175, 1176,    0, 1176, 1176, 1176,
      1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176, 1176,
-     1176, 1176, 1176, 1176, 1176, 1176, 1177,    0, 1177, 1177,
+     1176, 1177,    0, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
      1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177, 1177,
-     1177, 1177, 1177, 1177, 1177, 1177, 1177, 1178,    0, 1178,
+     1177, 1177, 1177, 1178,    0, 1178, 1178, 1178, 1178, 1178,
      1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178,
-     1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 1179, 1179,
+     1178, 1178, 1178, 1178, 1178, 1179,    0, 1179, 1179, 1179,
      1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179, 1179,
-     1179, 1179, 1179,    0, 1179,    0, 1179, 1179, 1179, 1180,
-        0, 1180, 1180,    0, 1180, 1180, 1180, 1180, 1180, 1180,
+     1179, 1179, 1179, 1179, 1179, 1179, 1179, 1180, 1180, 1180,
+     1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180, 1180,
+     1180, 1180, 1180,    0, 1180,    0, 1180, 1180, 1180, 1181,
 
-     1180, 1180, 1180, 1180,    0, 1180,    0, 1180, 1180, 1180,
-     1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
-     1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181, 1181,
-     1181, 1182,    0,    0, 1182, 1182, 1182, 1182, 1182, 1182,
+        0, 1181, 1181,    0, 1181, 1181, 1181, 1181, 1181, 1181,
+     1181, 1181, 1181, 1181, 1181,    0, 1181,    0, 1181, 1181,
+     1181, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182,
      1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182, 1182,
-     1182, 1182, 1183,    0, 1183,    0, 1183, 1183,    0,    0,
-        0, 1183, 1184,    0, 1184,    0, 1184,    0, 1184, 1184,
-     1184, 1184,    0, 1184, 1184,    0,    0,    0, 1184, 1185,
-        0, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185,
-     1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185, 1185,
-
-     1186,    0, 1186,    0, 1186, 1186,    0,    0,    0, 1186,
-     1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
-     1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187, 1187,
-     1187, 1188,    0, 1188, 1188, 1188, 1188, 1188,    0, 1188,
-     1188, 1188, 1188, 1188, 1188, 1188,    0, 1188,    0, 1188,
-     1188, 1188, 1189,    0, 1189,    0, 1189, 1189, 1189, 1189,
-     1189, 1189, 1189, 1189, 1189, 1189, 1189,    0,    0,    0,
-     1189, 1189, 1189, 1190,    0, 1190, 1190, 1190, 1190, 1190,
-     1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190,
-     1190, 1190, 1190, 1190, 1191,    0, 1191, 1191, 1191, 1191,
+     1182, 1182, 1182, 1183,    0,    0, 1183, 1183, 1183, 1183,
+     1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183, 1183,
+     1183, 1183, 1183, 1183, 1183, 1184,    0, 1184,    0, 1184,
+     1184, 1184,    0,    0,    0, 1184, 1185,    0, 1185,    0,
+     1185,    0, 1185, 1185, 1185, 1185,    0, 1185, 1185,    0,
+        0,    0,    0, 1185, 1186,    0, 1186, 1186, 1186, 1186,
+
+     1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186, 1186,
+     1186, 1186, 1186, 1186, 1186, 1186, 1187,    0, 1187,    0,
+     1187, 1187, 1187,    0,    0,    0, 1187, 1188, 1188, 1188,
+     1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188,
+     1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1188, 1189,
+        0, 1189, 1189, 1189, 1189, 1189,    0, 1189, 1189, 1189,
+     1189, 1189, 1189, 1189, 1189,    0, 1189,    0, 1189, 1189,
+     1189, 1190,    0, 1190,    0, 1190, 1190, 1190, 1190, 1190,
+     1190, 1190, 1190, 1190, 1190, 1190,    0,    0,    0,    0,
+     1190, 1190, 1190, 1191,    0, 1191, 1191, 1191, 1191, 1191,
 
      1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191,
-     1191, 1191, 1191, 1191, 1191, 1192, 1192,    0,    0,    0,
-     1192, 1192, 1193,    0, 1193, 1193, 1193, 1193, 1193, 1193,
-     1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193, 1193,
-     1193, 1193, 1193, 1194,    0,    0, 1194, 1194, 1194, 1194,
-     1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194,    0, 1194,
-        0, 1194, 1195,    0, 1195, 1195, 1195, 1195,    0, 1195,
+     1191, 1191, 1191, 1191, 1191, 1192,    0, 1192, 1192, 1192,
+     1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192, 1192,
+     1192, 1192, 1192, 1192, 1192, 1192, 1192, 1193, 1193,    0,
+        0,    0, 1193, 1193, 1193, 1194,    0, 1194, 1194, 1194,
+     1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194, 1194,
+     1194, 1194, 1194, 1194, 1194, 1194, 1194, 1195,    0,    0,
      1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195, 1195,
-     1195, 1195, 1195, 1196, 1196, 1196, 1196, 1196, 1196, 1196,
-     1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196,    0, 1196,
-
-        0, 1196, 1196, 1196, 1197,    0, 1197, 1197, 1197,    0,
-     1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,    0,
-        0,    0, 1197, 1197, 1197, 1198,    0, 1198, 1198, 1198,
-     1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198, 1198,
-     1198, 1198, 1198, 1198, 1198, 1198, 1199,    0, 1199, 1199,
+     1195, 1195, 1195,    0, 1195,    0, 1195, 1196,    0, 1196,
+     1196, 1196, 1196,    0, 1196, 1196, 1196, 1196, 1196, 1196,
+
+     1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1196, 1197,
+     1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197, 1197,
+     1197, 1197, 1197, 1197, 1197,    0, 1197,    0, 1197, 1197,
+     1197, 1198,    0, 1198, 1198, 1198,    0, 1198, 1198, 1198,
+     1198, 1198, 1198, 1198, 1198, 1198,    0,    0,    0,    0,
+     1198, 1198, 1198, 1199,    0, 1199, 1199, 1199, 1199, 1199,
      1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199, 1199,
-     1199, 1199, 1199, 1199, 1199, 1199, 1199, 1200, 1200, 1200,
+     1199, 1199, 1199, 1199, 1199, 1200,    0, 1200, 1200, 1200,
      1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200,
-     1200, 1200, 1200, 1200, 1200, 1200, 1200, 1200, 1201,    0,
-     1201,    0, 1201, 1201,    0,    0,    0, 1201, 1202,    0,
+     1200, 1200, 1200, 1200, 1200, 1200, 1200, 1201, 1201, 1201,
 
-     1202,    0, 1202, 1202,    0,    0,    0, 1202, 1203, 1203,
-     1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203,
-     1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1203, 1204,
+     1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201,
+     1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1201, 1202,
+        0, 1202,    0, 1202, 1202, 1202,    0,    0,    0, 1202,
+     1203,    0, 1203,    0, 1203, 1203, 1203,    0,    0,    0,
+     1203, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204,
      1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204,
-     1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204, 1204,
-     1205,    0, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205,
-     1205, 1205, 1205, 1205, 1205, 1205, 1205,    0, 1205, 1205,
-     1205, 1207,    0, 1207,    0, 1207, 1207,    0,    0,    0,
-     1207,    0, 1207, 1208,    0, 1208, 1208, 1208, 1208, 1208,
-     1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208, 1208,
-
-     1208, 1208, 1208, 1208, 1209,    0, 1209, 1209, 1209, 1209,
+     1204, 1204, 1204, 1205, 1205, 1205, 1205, 1205, 1205, 1205,
+     1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205, 1205,
+     1205, 1205, 1205, 1205, 1205, 1206,    0, 1206, 1206, 1206,
+     1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206, 1206,
+
+     1206, 1206, 1206,    0, 1206, 1206, 1206, 1208,    0, 1208,
+        0, 1208, 1208, 1208,    0,    0,    0, 1208,    0, 1208,
+     1209,    0, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209,
      1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209, 1209,
-     1209, 1209, 1209, 1209, 1209, 1210,    0, 1210, 1210, 1210,
+     1209, 1209, 1210,    0, 1210, 1210, 1210, 1210, 1210, 1210,
      1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210, 1210,
-     1210, 1210, 1210, 1210, 1210, 1210, 1211,    0, 1211, 1211,
-        0, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211,
-     1211,    0, 1211,    0, 1211, 1211, 1211, 1212, 1212, 1212,
-     1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212,
-     1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1214,    0,
-     1214,    0, 1214, 1214,    0,    0,    0, 1214, 1215,    0,
-
-     1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215,
-     1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1215, 1216,
-        0, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216,
+     1210, 1210, 1210, 1210, 1211,    0, 1211, 1211, 1211, 1211,
+     1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211, 1211,
+     1211, 1211, 1211, 1211, 1211, 1211, 1212,    0, 1212, 1212,
+        0, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212, 1212,
+
+     1212, 1212,    0, 1212,    0, 1212, 1212, 1212, 1213, 1213,
+     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
+     1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213, 1213,
+     1214, 1214, 1214, 1214, 1215,    0, 1215,    0, 1215, 1215,
+     1215,    0,    0,    0, 1215, 1216,    0, 1216, 1216, 1216,
      1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216, 1216,
-     1217, 1217,    0,    0,    0, 1217, 1217, 1218,    0, 1218,
+     1216, 1216, 1216, 1216, 1216, 1216, 1216, 1217, 1217,    0,
+        0,    0, 1217, 1217, 1217, 1218,    0, 1218, 1218, 1218,
      1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218,
-     1218, 1218, 1218, 1218, 1218, 1218, 1218, 1218, 1219, 1219,
+     1218, 1218, 1218, 1218, 1218, 1218, 1218, 1219, 1219, 1219,
+
      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219,
      1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1219, 1220,
      1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220,
-
      1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220, 1220,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113, 1113,
-     1113, 1113, 1113, 1113, 1113
+     1220, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
 
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114, 1114,
+     1114, 1114, 1114, 1114, 1114, 1114
     } ;
 
 static yy_state_type yy_last_accepting_state;
@@ -1919,7 +1940,7 @@ extern const char *escaped_qstart, *escaped_qend;
 #define RETURNNAME \
        if(yyleng < MAXLINE) \
          { \
-       strncpy( nmstr, yytext, sizeof(nmstr) ); \
+       strcpy( nmstr, yytext ); \
        return NAME; \
         } \
        else \
@@ -1947,25 +1968,23 @@ extern const char *escaped_qstart, *escaped_qend;
                posix_compat = true;
 
 #define START_CODEBLOCK(x) do { \
-    /* Emit the needed line directive... */\
-    if (indented_code == false) { \
-        linenum++; \
-        line_directive_out(NULL, 1); \
-    } \
-    add_action(M4QSTART); \
-    yy_push_state(CODEBLOCK); \
-    if ((indented_code = x)) ACTION_ECHO; \
-} while(0)
-
+     /* Emit the needed line directive... */\
+     if (indented_code == false) { \
+         linenum++; \
+         line_directive_out(NULL, 1); \
+     } \
+     add_action(M4QSTART); \
+     yy_push_state(CODEBLOCK); \
+     if ((indented_code = x)) ACTION_ECHO; \
+     } while(0)
 #define END_CODEBLOCK do { \
-    yy_pop_state();\
+     yy_pop_state();\
     add_action(M4QEND); \
-    if (!indented_code) line_directive_out(NULL, 0);\
-} while (0)
-
-#line 1966 "scan.c"
+     if (!indented_code) line_directive_out(NULL, 0);\
+      } while (0)
+#line 1985 "scan.c"
 
-#line 1968 "scan.c"
+#line 1987 "scan.c"
 
 #define INITIAL 0
 #define SECT2 1
@@ -2212,16 +2231,16 @@ YY_DECL
                if ( ! YY_CURRENT_BUFFER ) {
                        yyensure_buffer_stack ();
                        YY_CURRENT_BUFFER_LVALUE =
-                               yy_create_buffer( yyin, YY_BUF_SIZE );
+                               yy_create_buffer(yyin,YY_BUF_SIZE );
                }
 
-               yy_load_buffer_state(  );
+               yy_load_buffer_state( );
                }
 
        {
-#line 158 "scan.l"
+#line 156 "scan.l"
 
-#line 160 "scan.l"
+#line 158 "scan.l"
        static int bracelevel, didadef, indented_code;
        static int doing_rule_action = false;
        static int option_sense;
@@ -2231,7 +2250,7 @@ YY_DECL
        char nmdef[MAXLINE];
 
 
-#line 2234 "scan.c"
+#line 2253 "scan.c"
 
        while ( /*CONSTCOND*/1 )                /* loops until end-of-file is reached */
                {
@@ -2259,13 +2278,13 @@ yy_match:
                        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                                {
                                yy_current_state = (int) yy_def[yy_current_state];
-                               if ( yy_current_state >= 1114 )
+                               if ( yy_current_state >= 1115 )
                                        yy_c = yy_meta[yy_c];
                                }
                        yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
                        ++yy_cp;
                        }
-               while ( yy_base[yy_current_state] != 4511 );
+               while ( yy_base[yy_current_state] != 4642 );
 
 yy_find_action:
                yy_act = yy_accept[yy_current_state];
@@ -2291,39 +2310,39 @@ do_action:      /* This label is used only to access EOF actions. */
 
 case 1:
 YY_RULE_SETUP
-#line 170 "scan.l"
+#line 168 "scan.l"
 START_CODEBLOCK(true);
        YY_BREAK
 case 2:
 YY_RULE_SETUP
-#line 171 "scan.l"
+#line 169 "scan.l"
 add_action("/*[""["); yy_push_state( COMMENT );
        YY_BREAK
 case 3:
 YY_RULE_SETUP
-#line 172 "scan.l"
+#line 170 "scan.l"
 yy_push_state( LINEDIR );
        YY_BREAK
 case 4:
 YY_RULE_SETUP
-#line 173 "scan.l"
+#line 171 "scan.l"
 return SCDECL;
        YY_BREAK
 case 5:
 YY_RULE_SETUP
-#line 174 "scan.l"
+#line 172 "scan.l"
 return XSCDECL;
        YY_BREAK
 case 6:
 /* rule 6 can match eol */
 YY_RULE_SETUP
-#line 175 "scan.l"
+#line 173 "scan.l"
 START_CODEBLOCK(false);
        YY_BREAK
 case 7:
 /* rule 7 can match eol */
 YY_RULE_SETUP
-#line 176 "scan.l"
+#line 174 "scan.l"
 {
                 brace_start_line = linenum;
                 ++linenum;
@@ -2334,17 +2353,17 @@ YY_RULE_SETUP
        YY_BREAK
 case 8:
 YY_RULE_SETUP
-#line 184 "scan.l"
+#line 182 "scan.l"
 synerr( _("malformed '%top' directive") );
        YY_BREAK
 case 9:
 YY_RULE_SETUP
-#line 186 "scan.l"
+#line 184 "scan.l"
 /* discard */
        YY_BREAK
 case 10:
 YY_RULE_SETUP
-#line 188 "scan.l"
+#line 186 "scan.l"
 {
                        sectnum = 2;
                        bracelevel = 0;
@@ -2357,46 +2376,46 @@ YY_RULE_SETUP
 case 11:
 /* rule 11 can match eol */
 YY_RULE_SETUP
-#line 197 "scan.l"
+#line 195 "scan.l"
 yytext_is_array = false; ++linenum;
        YY_BREAK
 case 12:
 /* rule 12 can match eol */
 YY_RULE_SETUP
-#line 198 "scan.l"
+#line 196 "scan.l"
 yytext_is_array = true; ++linenum;
        YY_BREAK
 case 13:
 YY_RULE_SETUP
-#line 200 "scan.l"
+#line 198 "scan.l"
 BEGIN(OPTION); return TOK_OPTION;
        YY_BREAK
 case 14:
 /* rule 14 can match eol */
 YY_RULE_SETUP
-#line 202 "scan.l"
+#line 200 "scan.l"
 ++linenum; /* ignore */
        YY_BREAK
 case 15:
 /* rule 15 can match eol */
 YY_RULE_SETUP
-#line 203 "scan.l"
+#line 201 "scan.l"
 ++linenum;     /* ignore */
        YY_BREAK
 /* xgettext: no-c-format */
 case 16:
 /* rule 16 can match eol */
 YY_RULE_SETUP
-#line 206 "scan.l"
+#line 204 "scan.l"
 synerr( _( "unrecognized '%' directive" ) );
        YY_BREAK
 case 17:
 YY_RULE_SETUP
-#line 208 "scan.l"
+#line 206 "scan.l"
 {
                        if(yyleng < MAXLINE)
                         {
-                       strncpy( nmstr, yytext, sizeof(nmstr) );
+                       strcpy( nmstr, yytext );
                         }
                        else
                         {
@@ -2410,51 +2429,51 @@ YY_RULE_SETUP
        YY_BREAK
 case 18:
 YY_RULE_SETUP
-#line 223 "scan.l"
+#line 221 "scan.l"
 RETURNNAME;
        YY_BREAK
 case 19:
 /* rule 19 can match eol */
 YY_RULE_SETUP
-#line 224 "scan.l"
+#line 222 "scan.l"
 ++linenum; /* allows blank lines in section 1 */
        YY_BREAK
 case 20:
 /* rule 20 can match eol */
 YY_RULE_SETUP
-#line 225 "scan.l"
+#line 223 "scan.l"
 ACTION_ECHO; ++linenum; /* maybe end of comment line */
        YY_BREAK
 
 /* */
 case 21:
 YY_RULE_SETUP
-#line 230 "scan.l"
+#line 228 "scan.l"
 ACTION_ECHO;
        YY_BREAK
 case 22:
 YY_RULE_SETUP
-#line 231 "scan.l"
+#line 229 "scan.l"
 ACTION_ECHO;
        YY_BREAK
 case 23:
 /* rule 23 can match eol */
 YY_RULE_SETUP
-#line 233 "scan.l"
+#line 231 "scan.l"
 ++linenum; ACTION_ECHO;
        YY_BREAK
 
 
 case 24:
 YY_RULE_SETUP
-#line 236 "scan.l"
+#line 234 "scan.l"
 add_action("*/]""]"); yy_pop_state();
        YY_BREAK
 
 
 case 25:
 YY_RULE_SETUP
-#line 239 "scan.l"
+#line 237 "scan.l"
 ACTION_ECHO; yy_pop_state();
        YY_BREAK
 
@@ -2462,41 +2481,41 @@ ACTION_ECHO; yy_pop_state();
 /* This is the same as COMMENT, but is discarded rather than output. */
 case 26:
 YY_RULE_SETUP
-#line 244 "scan.l"
+#line 242 "scan.l"
 yy_pop_state();
        YY_BREAK
 case 27:
 YY_RULE_SETUP
-#line 245 "scan.l"
+#line 243 "scan.l"
 ;
        YY_BREAK
 case 28:
 YY_RULE_SETUP
-#line 246 "scan.l"
+#line 244 "scan.l"
 ;
        YY_BREAK
 case 29:
 /* rule 29 can match eol */
 YY_RULE_SETUP
-#line 247 "scan.l"
+#line 245 "scan.l"
 ++linenum;
        YY_BREAK
 
 
 case 30:
 YY_RULE_SETUP
-#line 251 "scan.l"
+#line 249 "scan.l"
 yy_pop_state();
        YY_BREAK
 case 31:
 YY_RULE_SETUP
-#line 252 "scan.l"
+#line 250 "scan.l"
 ;
        YY_BREAK
 case 32:
 /* rule 32 can match eol */
 YY_RULE_SETUP
-#line 253 "scan.l"
+#line 251 "scan.l"
 ++linenum;
        YY_BREAK
 
@@ -2504,17 +2523,17 @@ YY_RULE_SETUP
 case 33:
 /* rule 33 can match eol */
 YY_RULE_SETUP
-#line 257 "scan.l"
+#line 255 "scan.l"
 yy_pop_state();
        YY_BREAK
 case 34:
 YY_RULE_SETUP
-#line 258 "scan.l"
+#line 256 "scan.l"
 linenum = myctoi( yytext );
        YY_BREAK
 case 35:
 YY_RULE_SETUP
-#line 260 "scan.l"
+#line 258 "scan.l"
 {
                        free(infilename);
                        infilename = xstrdup(yytext + 1);
@@ -2523,19 +2542,19 @@ YY_RULE_SETUP
        YY_BREAK
 case 36:
 YY_RULE_SETUP
-#line 265 "scan.l"
+#line 263 "scan.l"
 /* ignore spurious characters */
        YY_BREAK
 
 
 case 37:
 YY_RULE_SETUP
-#line 268 "scan.l"
+#line 267 "scan.l"
 ACTION_ECHO_QSTART;
        YY_BREAK
 case 38:
 YY_RULE_SETUP
-#line 269 "scan.l"
+#line 268 "scan.l"
 ACTION_ECHO_QEND;
        YY_BREAK
 
@@ -2543,23 +2562,23 @@ ACTION_ECHO_QEND;
 case 39:
 /* rule 39 can match eol */
 YY_RULE_SETUP
-#line 273 "scan.l"
+#line 272 "scan.l"
 ++linenum; END_CODEBLOCK;
        YY_BREAK
 case 40:
 YY_RULE_SETUP
-#line 274 "scan.l"
+#line 273 "scan.l"
 ACTION_ECHO;
        YY_BREAK
 case 41:
 YY_RULE_SETUP
-#line 275 "scan.l"
+#line 274 "scan.l"
 ACTION_ECHO;
        YY_BREAK
 case 42:
 /* rule 42 can match eol */
 YY_RULE_SETUP
-#line 276 "scan.l"
+#line 275 "scan.l"
 {
                        ++linenum;
                        ACTION_ECHO;
@@ -2570,7 +2589,7 @@ YY_RULE_SETUP
 
 case 43:
 YY_RULE_SETUP
-#line 284 "scan.l"
+#line 283 "scan.l"
 {
                 if( --brace_depth == 0){
                     /* TODO: Matched. */
@@ -2581,7 +2600,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 44:
 YY_RULE_SETUP
-#line 292 "scan.l"
+#line 291 "scan.l"
 {
                 brace_depth++;
                 buf_strnappend(&top_buf, yytext, yyleng);
@@ -2590,7 +2609,7 @@ YY_RULE_SETUP
 case 45:
 /* rule 45 can match eol */
 YY_RULE_SETUP
-#line 297 "scan.l"
+#line 296 "scan.l"
 {
                 ++linenum;
                 buf_strnappend(&top_buf, yytext, yyleng);
@@ -2598,23 +2617,23 @@ YY_RULE_SETUP
        YY_BREAK
 case 46:
 YY_RULE_SETUP
-#line 302 "scan.l"
+#line 301 "scan.l"
 buf_strnappend(&top_buf, escaped_qstart, (int) strlen(escaped_qstart));
        YY_BREAK
 case 47:
 YY_RULE_SETUP
-#line 303 "scan.l"
+#line 302 "scan.l"
 buf_strnappend(&top_buf, escaped_qend, (int) strlen(escaped_qend));
        YY_BREAK
 case 48:
 YY_RULE_SETUP
-#line 304 "scan.l"
+#line 303 "scan.l"
 {
        buf_strnappend(&top_buf, yytext, yyleng);
     }
        YY_BREAK
 case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE):
-#line 308 "scan.l"
+#line 307 "scan.l"
 {
                 linenum = brace_start_line;
                 synerr(_("Unmatched '{'"));
@@ -2625,16 +2644,16 @@ case YY_STATE_EOF(CODEBLOCK_MATCH_BRACE):
 
 case 49:
 YY_RULE_SETUP
-#line 317 "scan.l"
+#line 316 "scan.l"
 /* separates name and definition */
        YY_BREAK
 case 50:
 YY_RULE_SETUP
-#line 319 "scan.l"
+#line 318 "scan.l"
 {
                        if(yyleng < MAXLINE)
                         {
-                       strncpy( nmdef, yytext, sizeof(nmdef) );
+                       strcpy( nmdef, yytext );
                         }
                        else
                         {
@@ -2656,7 +2675,7 @@ YY_RULE_SETUP
 case 51:
 /* rule 51 can match eol */
 YY_RULE_SETUP
-#line 341 "scan.l"
+#line 340 "scan.l"
 {
                        if ( ! didadef )
                                synerr( _( "incomplete name definition" ) );
@@ -2669,42 +2688,42 @@ YY_RULE_SETUP
 case 52:
 /* rule 52 can match eol */
 YY_RULE_SETUP
-#line 351 "scan.l"
+#line 350 "scan.l"
 ++linenum; BEGIN(INITIAL);
        YY_BREAK
 case 53:
 YY_RULE_SETUP
-#line 352 "scan.l"
+#line 351 "scan.l"
 option_sense = true;
        YY_BREAK
 case 54:
 YY_RULE_SETUP
-#line 354 "scan.l"
+#line 353 "scan.l"
 return '=';
        YY_BREAK
 case 55:
 YY_RULE_SETUP
-#line 356 "scan.l"
+#line 355 "scan.l"
 option_sense = ! option_sense;
        YY_BREAK
 case 56:
 YY_RULE_SETUP
-#line 358 "scan.l"
+#line 357 "scan.l"
 csize = option_sense ? 128 : 256;
        YY_BREAK
 case 57:
 YY_RULE_SETUP
-#line 359 "scan.l"
+#line 358 "scan.l"
 csize = option_sense ? 256 : 128;
        YY_BREAK
 case 58:
 YY_RULE_SETUP
-#line 361 "scan.l"
+#line 360 "scan.l"
 long_align = option_sense;
        YY_BREAK
 case 59:
 YY_RULE_SETUP
-#line 362 "scan.l"
+#line 361 "scan.l"
 {
                        ACTION_M4_IFDEF( "M4""_YY_ALWAYS_INTERACTIVE", option_sense );
             interactive = option_sense;
@@ -2712,64 +2731,64 @@ YY_RULE_SETUP
        YY_BREAK
 case 60:
 YY_RULE_SETUP
-#line 366 "scan.l"
+#line 365 "scan.l"
 yytext_is_array = option_sense;
        YY_BREAK
 case 61:
 YY_RULE_SETUP
-#line 367 "scan.l"
+#line 366 "scan.l"
 backing_up_report = option_sense;
        YY_BREAK
 case 62:
 YY_RULE_SETUP
-#line 368 "scan.l"
+#line 367 "scan.l"
 interactive = ! option_sense;
        YY_BREAK
 case 63:
 YY_RULE_SETUP
-#line 369 "scan.l"
+#line 368 "scan.l"
 bison_bridge_lval = option_sense;
        YY_BREAK
 case 64:
 YY_RULE_SETUP
-#line 370 "scan.l"
+#line 369 "scan.l"
 { if((bison_bridge_lloc = option_sense))
                             bison_bridge_lval = true;
                      }
        YY_BREAK
 case 65:
 YY_RULE_SETUP
-#line 373 "scan.l"
+#line 372 "scan.l"
 C_plus_plus = option_sense;
        YY_BREAK
 case 66:
 YY_RULE_SETUP
-#line 374 "scan.l"
+#line 373 "scan.l"
 sf_set_case_ins(!option_sense);
        YY_BREAK
 case 67:
 YY_RULE_SETUP
-#line 375 "scan.l"
+#line 374 "scan.l"
 sf_set_case_ins(option_sense);
        YY_BREAK
 case 68:
 YY_RULE_SETUP
-#line 376 "scan.l"
+#line 375 "scan.l"
 ddebug = option_sense;
        YY_BREAK
 case 69:
 YY_RULE_SETUP
-#line 377 "scan.l"
+#line 376 "scan.l"
 spprdflt = ! option_sense;
        YY_BREAK
 case 70:
 YY_RULE_SETUP
-#line 378 "scan.l"
+#line 377 "scan.l"
 useecs = option_sense;
        YY_BREAK
 case 71:
 YY_RULE_SETUP
-#line 379 "scan.l"
+#line 378 "scan.l"
 {
                        useecs = usemecs = false;
                        use_read = fullspd = true;
@@ -2777,7 +2796,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 72:
 YY_RULE_SETUP
-#line 383 "scan.l"
+#line 382 "scan.l"
 {
                        useecs = usemecs = false;
                        use_read = fulltbl = true;
@@ -2785,32 +2804,32 @@ YY_RULE_SETUP
        YY_BREAK
 case 73:
 YY_RULE_SETUP
-#line 387 "scan.l"
+#line 386 "scan.l"
 ACTION_IFDEF("YY_NO_INPUT", ! option_sense);
        YY_BREAK
 case 74:
 YY_RULE_SETUP
-#line 388 "scan.l"
+#line 387 "scan.l"
 interactive = option_sense;
        YY_BREAK
 case 75:
 YY_RULE_SETUP
-#line 389 "scan.l"
+#line 388 "scan.l"
 lex_compat = option_sense;
        YY_BREAK
 case 76:
 YY_RULE_SETUP
-#line 390 "scan.l"
+#line 389 "scan.l"
 posix_compat = option_sense;
        YY_BREAK
 case 77:
 YY_RULE_SETUP
-#line 391 "scan.l"
+#line 390 "scan.l"
 gen_line_dirs = option_sense;
        YY_BREAK
 case 78:
 YY_RULE_SETUP
-#line 392 "scan.l"
+#line 391 "scan.l"
 {
                        ACTION_M4_IFDEF( "M4""_YY_MAIN", option_sense);
             /* Override yywrap */
@@ -2820,12 +2839,12 @@ YY_RULE_SETUP
        YY_BREAK
 case 79:
 YY_RULE_SETUP
-#line 398 "scan.l"
+#line 397 "scan.l"
 usemecs = option_sense;
        YY_BREAK
 case 80:
 YY_RULE_SETUP
-#line 399 "scan.l"
+#line 398 "scan.l"
 {
                        ACTION_M4_IFDEF( "M4""_YY_NEVER_INTERACTIVE", option_sense );
             interactive = !option_sense;
@@ -2833,237 +2852,237 @@ YY_RULE_SETUP
        YY_BREAK
 case 81:
 YY_RULE_SETUP
-#line 403 "scan.l"
+#line 402 "scan.l"
 performance_report += option_sense ? 1 : -1;
        YY_BREAK
 case 82:
 YY_RULE_SETUP
-#line 404 "scan.l"
+#line 403 "scan.l"
 yytext_is_array = ! option_sense;
        YY_BREAK
 case 83:
 YY_RULE_SETUP
-#line 405 "scan.l"
+#line 404 "scan.l"
 use_read = option_sense;
        YY_BREAK
 case 84:
 YY_RULE_SETUP
-#line 406 "scan.l"
+#line 405 "scan.l"
 reentrant = option_sense;
        YY_BREAK
 case 85:
 YY_RULE_SETUP
-#line 407 "scan.l"
+#line 406 "scan.l"
 reject_really_used = option_sense;
        YY_BREAK
 case 86:
 YY_RULE_SETUP
-#line 408 "scan.l"
+#line 407 "scan.l"
 ACTION_M4_IFDEF( "M4""_YY_STACK_USED", option_sense );
        YY_BREAK
 case 87:
 YY_RULE_SETUP
-#line 409 "scan.l"
+#line 408 "scan.l"
 do_stdinit = option_sense;
        YY_BREAK
 case 88:
 YY_RULE_SETUP
-#line 410 "scan.l"
+#line 409 "scan.l"
 use_stdout = option_sense;
        YY_BREAK
 case 89:
 YY_RULE_SETUP
-#line 411 "scan.l"
+#line 410 "scan.l"
 ACTION_IFDEF("YY_NO_UNISTD_H", ! option_sense);
        YY_BREAK
 case 90:
 YY_RULE_SETUP
-#line 412 "scan.l"
+#line 411 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_UNPUT", ! option_sense);
        YY_BREAK
 case 91:
 YY_RULE_SETUP
-#line 413 "scan.l"
+#line 412 "scan.l"
 printstats = option_sense;
        YY_BREAK
 case 92:
 YY_RULE_SETUP
-#line 414 "scan.l"
+#line 413 "scan.l"
 nowarn = ! option_sense;
        YY_BREAK
 case 93:
 YY_RULE_SETUP
-#line 415 "scan.l"
+#line 414 "scan.l"
 do_yylineno = option_sense; ACTION_M4_IFDEF("M4""_YY_USE_LINENO", option_sense);
        YY_BREAK
 case 94:
 YY_RULE_SETUP
-#line 416 "scan.l"
+#line 415 "scan.l"
 yymore_really_used = option_sense;
        YY_BREAK
 case 95:
 YY_RULE_SETUP
-#line 417 "scan.l"
+#line 416 "scan.l"
 do_yywrap = option_sense;
        YY_BREAK
 case 96:
 YY_RULE_SETUP
-#line 419 "scan.l"
+#line 418 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_PUSH_STATE", ! option_sense);
        YY_BREAK
 case 97:
 YY_RULE_SETUP
-#line 420 "scan.l"
+#line 419 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_POP_STATE", ! option_sense);
        YY_BREAK
 case 98:
 YY_RULE_SETUP
-#line 421 "scan.l"
+#line 420 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_TOP_STATE", ! option_sense);
        YY_BREAK
 case 99:
 YY_RULE_SETUP
-#line 423 "scan.l"
+#line 422 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BUFFER", ! option_sense);
        YY_BREAK
 case 100:
 YY_RULE_SETUP
-#line 424 "scan.l"
+#line 423 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_SCAN_BYTES", ! option_sense);
        YY_BREAK
 case 101:
 YY_RULE_SETUP
-#line 425 "scan.l"
+#line 424 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_SCAN_STRING", ! option_sense);
        YY_BREAK
 case 102:
 YY_RULE_SETUP
-#line 427 "scan.l"
+#line 426 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_FLEX_ALLOC", ! option_sense);
        YY_BREAK
 case 103:
 YY_RULE_SETUP
-#line 428 "scan.l"
+#line 427 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_FLEX_REALLOC", ! option_sense);
        YY_BREAK
 case 104:
 YY_RULE_SETUP
-#line 429 "scan.l"
+#line 428 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_FLEX_FREE", ! option_sense);
        YY_BREAK
 case 105:
 YY_RULE_SETUP
-#line 431 "scan.l"
+#line 430 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_GET_DEBUG", ! option_sense);
        YY_BREAK
 case 106:
 YY_RULE_SETUP
-#line 432 "scan.l"
+#line 431 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_SET_DEBUG", ! option_sense);
        YY_BREAK
 case 107:
 YY_RULE_SETUP
-#line 433 "scan.l"
+#line 432 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_GET_EXTRA", ! option_sense);
        YY_BREAK
 case 108:
 YY_RULE_SETUP
-#line 434 "scan.l"
+#line 433 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_SET_EXTRA", ! option_sense);
        YY_BREAK
 case 109:
 YY_RULE_SETUP
-#line 435 "scan.l"
+#line 434 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_GET_LENG", ! option_sense);
        YY_BREAK
 case 110:
 YY_RULE_SETUP
-#line 436 "scan.l"
+#line 435 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_GET_TEXT", ! option_sense);
        YY_BREAK
 case 111:
 YY_RULE_SETUP
-#line 437 "scan.l"
+#line 436 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_GET_LINENO", ! option_sense);
        YY_BREAK
 case 112:
 YY_RULE_SETUP
-#line 438 "scan.l"
+#line 437 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_SET_LINENO", ! option_sense);
        YY_BREAK
 case 113:
 YY_RULE_SETUP
-#line 439 "scan.l"
+#line 438 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_GET_IN", ! option_sense);
        YY_BREAK
 case 114:
 YY_RULE_SETUP
-#line 440 "scan.l"
+#line 439 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_SET_IN", ! option_sense);
        YY_BREAK
 case 115:
 YY_RULE_SETUP
-#line 441 "scan.l"
+#line 440 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_GET_OUT", ! option_sense);
        YY_BREAK
 case 116:
 YY_RULE_SETUP
-#line 442 "scan.l"
+#line 441 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_SET_OUT", ! option_sense);
        YY_BREAK
 case 117:
 YY_RULE_SETUP
-#line 443 "scan.l"
+#line 442 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_GET_LVAL", ! option_sense);
        YY_BREAK
 case 118:
 YY_RULE_SETUP
-#line 444 "scan.l"
+#line 443 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_SET_LVAL", ! option_sense);
        YY_BREAK
 case 119:
 YY_RULE_SETUP
-#line 445 "scan.l"
+#line 444 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_GET_LLOC", ! option_sense);
        YY_BREAK
 case 120:
 YY_RULE_SETUP
-#line 446 "scan.l"
+#line 445 "scan.l"
 ACTION_M4_IFDEF("M4""_YY_NO_SET_LLOC", ! option_sense);
        YY_BREAK
 case 121:
 YY_RULE_SETUP
-#line 448 "scan.l"
+#line 447 "scan.l"
 return TOK_EXTRA_TYPE;
        YY_BREAK
 case 122:
 YY_RULE_SETUP
-#line 449 "scan.l"
+#line 448 "scan.l"
 return TOK_OUTFILE;
        YY_BREAK
 case 123:
 YY_RULE_SETUP
-#line 450 "scan.l"
+#line 449 "scan.l"
 return TOK_PREFIX;
        YY_BREAK
 case 124:
 YY_RULE_SETUP
-#line 451 "scan.l"
+#line 450 "scan.l"
 return TOK_YYCLASS;
        YY_BREAK
 case 125:
 YY_RULE_SETUP
-#line 452 "scan.l"
+#line 451 "scan.l"
 return TOK_HEADER_FILE;
        YY_BREAK
 case 126:
 YY_RULE_SETUP
-#line 453 "scan.l"
+#line 452 "scan.l"
 return TOK_TABLES_FILE;
        YY_BREAK
 case 127:
 YY_RULE_SETUP
-#line 454 "scan.l"
+#line 453 "scan.l"
 {
                     tablesverify = option_sense;
                     if(!tablesext && option_sense)
@@ -3072,11 +3091,11 @@ YY_RULE_SETUP
        YY_BREAK
 case 128:
 YY_RULE_SETUP
-#line 461 "scan.l"
+#line 460 "scan.l"
 {
                        if(yyleng-1 < MAXLINE)
                         {
-                       strncpy( nmstr, yytext + 1, sizeof(nmstr) );
+                       strcpy( nmstr, yytext + 1 );
                         }
                        else
                         {
@@ -3089,7 +3108,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 129:
 YY_RULE_SETUP
-#line 475 "scan.l"
+#line 474 "scan.l"
 {
                        format_synerr( _( "unrecognized %%option: %s" ),
                                yytext );
@@ -3100,54 +3119,53 @@ YY_RULE_SETUP
 case 130:
 /* rule 130 can match eol */
 YY_RULE_SETUP
-#line 482 "scan.l"
+#line 481 "scan.l"
 ++linenum; BEGIN(INITIAL);
        YY_BREAK
 
 case 131:
 YY_RULE_SETUP
-#line 486 "scan.l"
+#line 485 "scan.l"
 ++bracelevel; yyless( 2 );     /* eat only %{ */
        YY_BREAK
 case 132:
 YY_RULE_SETUP
-#line 487 "scan.l"
+#line 486 "scan.l"
 --bracelevel; yyless( 2 );     /* eat only %} */
        YY_BREAK
 case 133:
 YY_RULE_SETUP
-#line 489 "scan.l"
+#line 488 "scan.l"
 START_CODEBLOCK(true); /* indented code in prolog */
        YY_BREAK
 case 134:
 YY_RULE_SETUP
-#line 491 "scan.l"
-{
-        /* non-indented code */
-               if ( bracelevel <= 0 ) {
-            /* not in %{ ... %} */
-            yyless( 0 );       /* put it all back */
-            yy_set_bol( 1 );
-            mark_prolog();
-            BEGIN(SECT2);
-        } else {
-            START_CODEBLOCK(true);
-        }
-    }
+#line 490 "scan.l"
+{      /* non-indented code */
+                       if ( bracelevel <= 0 )
+                               { /* not in %{ ... %} */
+                               yyless( 0 );    /* put it all back */
+                               yy_set_bol( 1 );
+                               mark_prolog();
+                               BEGIN(SECT2);
+                               }
+                       else
+                               ACTION_ECHO;
+                       }
        YY_BREAK
 case 135:
 YY_RULE_SETUP
-#line 504 "scan.l"
+#line 502 "scan.l"
 ACTION_ECHO;
        YY_BREAK
 case 136:
 /* rule 136 can match eol */
 YY_RULE_SETUP
-#line 505 "scan.l"
+#line 503 "scan.l"
 ++linenum; ACTION_ECHO;
        YY_BREAK
 case YY_STATE_EOF(SECT2PROLOG):
-#line 507 "scan.l"
+#line 505 "scan.l"
 {
                        mark_prolog();
                        sectnum = 0;
@@ -3159,12 +3177,12 @@ case YY_STATE_EOF(SECT2PROLOG):
 case 137:
 /* rule 137 can match eol */
 YY_RULE_SETUP
-#line 515 "scan.l"
+#line 513 "scan.l"
 ++linenum; /* allow blank lines in section 2 */
        YY_BREAK
 case 138:
 YY_RULE_SETUP
-#line 517 "scan.l"
+#line 515 "scan.l"
 {
                        indented_code = false;
                        doing_codeblock = true;
@@ -3174,7 +3192,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 139:
 YY_RULE_SETUP
-#line 524 "scan.l"
+#line 522 "scan.l"
 {
                         /* Allow "<" to appear in (?x) patterns. */
                         if (!sf_skip_ws())
@@ -3184,12 +3202,12 @@ YY_RULE_SETUP
        YY_BREAK
 case 140:
 YY_RULE_SETUP
-#line 530 "scan.l"
+#line 528 "scan.l"
 return '^';
        YY_BREAK
 case 141:
 YY_RULE_SETUP
-#line 531 "scan.l"
+#line 529 "scan.l"
 BEGIN(QUOTE); return '"';
        YY_BREAK
 case 142:
@@ -3197,7 +3215,7 @@ case 142:
 (yy_c_buf_p) = yy_cp = yy_bp + 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 532 "scan.l"
+#line 530 "scan.l"
 {
                        BEGIN(NUM);
                        if ( lex_compat || posix_compat )
@@ -3213,12 +3231,12 @@ YY_LINENO_REWIND_TO(yy_bp + 1);
 (yy_c_buf_p) = yy_cp = yy_bp + 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 539 "scan.l"
+#line 537 "scan.l"
 return '$';
        YY_BREAK
 case 144:
 YY_RULE_SETUP
-#line 541 "scan.l"
+#line 539 "scan.l"
 {
                        bracelevel = 1;
                        BEGIN(PERCENT_BRACE_ACTION);
@@ -3234,7 +3252,7 @@ YY_RULE_SETUP
 case 145:
 /* rule 145 can match eol */
 YY_RULE_SETUP
-#line 552 "scan.l"
+#line 550 "scan.l"
 {
                         if (sf_skip_ws()){
                             /* We're in the middle of a (?x: ) pattern. */
@@ -3252,7 +3270,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 146:
 YY_RULE_SETUP
-#line 567 "scan.l"
+#line 565 "scan.l"
 {
 
                 if (sf_skip_ws()){
@@ -3269,12 +3287,12 @@ YY_RULE_SETUP
        YY_BREAK
 case 147:
 YY_RULE_SETUP
-#line 581 "scan.l"
+#line 579 "scan.l"
 /* allow indented rules */ ;
        YY_BREAK
 case 148:
 YY_RULE_SETUP
-#line 583 "scan.l"
+#line 581 "scan.l"
 {
             if (sf_skip_ws()){
                 /* We're in the middle of a (?x: ) pattern. */
@@ -3300,7 +3318,7 @@ YY_RULE_SETUP
 case 149:
 /* rule 149 can match eol */
 YY_RULE_SETUP
-#line 605 "scan.l"
+#line 603 "scan.l"
 {
             if (sf_skip_ws()){
                 /* We're in the middle of a (?x: ) pattern. */
@@ -3322,15 +3340,15 @@ YY_RULE_SETUP
                        }
        YY_BREAK
 case 150:
-#line 626 "scan.l"
+#line 624 "scan.l"
 case 151:
 YY_RULE_SETUP
-#line 626 "scan.l"
+#line 624 "scan.l"
 return EOF_OP;
        YY_BREAK
 case 152:
 YY_RULE_SETUP
-#line 628 "scan.l"
+#line 626 "scan.l"
 {
                        sectnum = 3;
                        BEGIN(no_section3_escape ? SECT3_NOESCAPE : SECT3);
@@ -3341,13 +3359,13 @@ YY_RULE_SETUP
        YY_BREAK
 case 153:
 YY_RULE_SETUP
-#line 636 "scan.l"
+#line 634 "scan.l"
 {
                        int cclval;
 
                        if(yyleng < MAXLINE)
                         {
-                       strncpy( nmstr, yytext, sizeof(nmstr) );
+                       strcpy( nmstr, yytext );
                         }
                        else
                         {
@@ -3391,12 +3409,12 @@ YY_RULE_SETUP
        YY_BREAK
 case 154:
 YY_RULE_SETUP
-#line 682 "scan.l"
+#line 680 "scan.l"
 return CCL_OP_DIFF;
        YY_BREAK
 case 155:
 YY_RULE_SETUP
-#line 683 "scan.l"
+#line 681 "scan.l"
 return CCL_OP_UNION;
        YY_BREAK
 /* Check for :space: at the end of the rule so we don't
@@ -3406,7 +3424,7 @@ return CCL_OP_UNION;
 case 156:
 /* rule 156 can match eol */
 YY_RULE_SETUP
-#line 690 "scan.l"
+#line 688 "scan.l"
 {
                        char *nmdefptr;
             int end_is_ws, end_ch;
@@ -3416,7 +3434,7 @@ YY_RULE_SETUP
 
                        if(yyleng-1 < MAXLINE)
                         {
-                       strncpy( nmstr, yytext + 1, sizeof(nmstr) );
+                       strcpy( nmstr, yytext + 1 );
                         }
                        else
                         {
@@ -3457,7 +3475,7 @@ nmstr[yyleng - 2 - end_is_ws] = '\0';  /* chop trailing brace */
        YY_BREAK
 case 157:
 YY_RULE_SETUP
-#line 738 "scan.l"
+#line 736 "scan.l"
 {
                     if (sf_skip_ws())
                         yy_push_state(COMMENT_DISCARD);
@@ -3470,7 +3488,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 158:
 YY_RULE_SETUP
-#line 748 "scan.l"
+#line 746 "scan.l"
 {
                     if (lex_compat || posix_compat){
                         /* Push back the "?#" and treat it like a normal parens. */
@@ -3484,7 +3502,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 159:
 YY_RULE_SETUP
-#line 758 "scan.l"
+#line 756 "scan.l"
 {
                     sf_push();
                     if (lex_compat || posix_compat)
@@ -3497,12 +3515,12 @@ YY_RULE_SETUP
        YY_BREAK
 case 160:
 YY_RULE_SETUP
-#line 767 "scan.l"
+#line 765 "scan.l"
 sf_push(); return '(';
        YY_BREAK
 case 161:
 YY_RULE_SETUP
-#line 768 "scan.l"
+#line 766 "scan.l"
 {
                     if (_sf_top_ix > 0) {
                         sf_pop();
@@ -3513,12 +3531,12 @@ YY_RULE_SETUP
        YY_BREAK
 case 162:
 YY_RULE_SETUP
-#line 776 "scan.l"
+#line 774 "scan.l"
 return (unsigned char) yytext[0];
        YY_BREAK
 case 163:
 YY_RULE_SETUP
-#line 777 "scan.l"
+#line 775 "scan.l"
 RETURNCHAR;
        YY_BREAK
 
@@ -3526,17 +3544,17 @@ RETURNCHAR;
 case 164:
 /* rule 164 can match eol */
 YY_RULE_SETUP
-#line 782 "scan.l"
+#line 780 "scan.l"
 ++linenum;     /* Allow blank lines & continuations */
        YY_BREAK
 case 165:
 YY_RULE_SETUP
-#line 783 "scan.l"
+#line 781 "scan.l"
 return (unsigned char) yytext[0];
        YY_BREAK
 case 166:
 YY_RULE_SETUP
-#line 784 "scan.l"
+#line 782 "scan.l"
 BEGIN(SECT2); return '>';
        YY_BREAK
 case 167:
@@ -3544,17 +3562,17 @@ case 167:
 (yy_c_buf_p) = yy_cp = yy_bp + 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 785 "scan.l"
+#line 783 "scan.l"
 BEGIN(CARETISBOL); return '>';
        YY_BREAK
 case 168:
 YY_RULE_SETUP
-#line 786 "scan.l"
+#line 784 "scan.l"
 RETURNNAME;
        YY_BREAK
 case 169:
 YY_RULE_SETUP
-#line 787 "scan.l"
+#line 785 "scan.l"
 {
                        format_synerr( _( "bad <start condition>: %s" ),
                                yytext );
@@ -3563,24 +3581,24 @@ YY_RULE_SETUP
 
 case 170:
 YY_RULE_SETUP
-#line 793 "scan.l"
+#line 791 "scan.l"
 BEGIN(SECT2); return '^';
        YY_BREAK
 
 case 171:
 YY_RULE_SETUP
-#line 797 "scan.l"
+#line 795 "scan.l"
 RETURNCHAR;
        YY_BREAK
 case 172:
 YY_RULE_SETUP
-#line 798 "scan.l"
+#line 796 "scan.l"
 BEGIN(SECT2); return '"';
        YY_BREAK
 case 173:
 /* rule 173 can match eol */
 YY_RULE_SETUP
-#line 800 "scan.l"
+#line 798 "scan.l"
 {
                        synerr( _( "missing quote" ) );
                        BEGIN(SECT2);
@@ -3592,49 +3610,49 @@ YY_RULE_SETUP
 
 case 174:
 YY_RULE_SETUP
-#line 809 "scan.l"
+#line 807 "scan.l"
 BEGIN(SECT2);
        YY_BREAK
 case 175:
 YY_RULE_SETUP
-#line 810 "scan.l"
+#line 808 "scan.l"
 BEGIN(GROUP_MINUS_PARAMS);
        YY_BREAK
 case 176:
 YY_RULE_SETUP
-#line 811 "scan.l"
+#line 809 "scan.l"
 sf_set_case_ins(1);
        YY_BREAK
 case 177:
 YY_RULE_SETUP
-#line 812 "scan.l"
+#line 810 "scan.l"
 sf_set_dot_all(1);
        YY_BREAK
 case 178:
 YY_RULE_SETUP
-#line 813 "scan.l"
+#line 811 "scan.l"
 sf_set_skip_ws(1);
        YY_BREAK
 
 
 case 179:
 YY_RULE_SETUP
-#line 816 "scan.l"
+#line 814 "scan.l"
 BEGIN(SECT2);
        YY_BREAK
 case 180:
 YY_RULE_SETUP
-#line 817 "scan.l"
+#line 815 "scan.l"
 sf_set_case_ins(0);
        YY_BREAK
 case 181:
 YY_RULE_SETUP
-#line 818 "scan.l"
+#line 816 "scan.l"
 sf_set_dot_all(0);
        YY_BREAK
 case 182:
 YY_RULE_SETUP
-#line 819 "scan.l"
+#line 817 "scan.l"
 sf_set_skip_ws(0);
        YY_BREAK
 
@@ -3644,7 +3662,7 @@ case 183:
 (yy_c_buf_p) = yy_cp = yy_bp + 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 823 "scan.l"
+#line 821 "scan.l"
 BEGIN(CCL); return '^';
        YY_BREAK
 case 184:
@@ -3652,12 +3670,12 @@ case 184:
 (yy_c_buf_p) = yy_cp = yy_bp + 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 824 "scan.l"
+#line 822 "scan.l"
 return '^';
        YY_BREAK
 case 185:
 YY_RULE_SETUP
-#line 825 "scan.l"
+#line 823 "scan.l"
 BEGIN(CCL); RETURNCHAR;
        YY_BREAK
 
@@ -3667,23 +3685,23 @@ case 186:
 (yy_c_buf_p) = yy_cp = yy_bp + 1;
 YY_DO_BEFORE_ACTION; /* set up yytext again */
 YY_RULE_SETUP
-#line 829 "scan.l"
+#line 827 "scan.l"
 return '-';
        YY_BREAK
 case 187:
 YY_RULE_SETUP
-#line 830 "scan.l"
+#line 828 "scan.l"
 RETURNCHAR;
        YY_BREAK
 case 188:
 YY_RULE_SETUP
-#line 831 "scan.l"
+#line 829 "scan.l"
 BEGIN(SECT2); return ']';
        YY_BREAK
 case 189:
 /* rule 189 can match eol */
 YY_RULE_SETUP
-#line 832 "scan.l"
+#line 830 "scan.l"
 {
                        synerr( _( "bad character class" ) );
                        BEGIN(SECT2);
@@ -3694,127 +3712,127 @@ YY_RULE_SETUP
 
 case 190:
 YY_RULE_SETUP
-#line 840 "scan.l"
+#line 838 "scan.l"
 BEGIN(CCL); return CCE_ALNUM;
        YY_BREAK
 case 191:
 YY_RULE_SETUP
-#line 841 "scan.l"
+#line 839 "scan.l"
 BEGIN(CCL); return CCE_ALPHA;
        YY_BREAK
 case 192:
 YY_RULE_SETUP
-#line 842 "scan.l"
+#line 840 "scan.l"
 BEGIN(CCL); return CCE_BLANK;
        YY_BREAK
 case 193:
 YY_RULE_SETUP
-#line 843 "scan.l"
+#line 841 "scan.l"
 BEGIN(CCL); return CCE_CNTRL;
        YY_BREAK
 case 194:
 YY_RULE_SETUP
-#line 844 "scan.l"
+#line 842 "scan.l"
 BEGIN(CCL); return CCE_DIGIT;
        YY_BREAK
 case 195:
 YY_RULE_SETUP
-#line 845 "scan.l"
+#line 843 "scan.l"
 BEGIN(CCL); return CCE_GRAPH;
        YY_BREAK
 case 196:
 YY_RULE_SETUP
-#line 846 "scan.l"
+#line 844 "scan.l"
 BEGIN(CCL); return CCE_LOWER;
        YY_BREAK
 case 197:
 YY_RULE_SETUP
-#line 847 "scan.l"
+#line 845 "scan.l"
 BEGIN(CCL); return CCE_PRINT;
        YY_BREAK
 case 198:
 YY_RULE_SETUP
-#line 848 "scan.l"
+#line 846 "scan.l"
 BEGIN(CCL); return CCE_PUNCT;
        YY_BREAK
 case 199:
 YY_RULE_SETUP
-#line 849 "scan.l"
+#line 847 "scan.l"
 BEGIN(CCL); return CCE_SPACE;
        YY_BREAK
 case 200:
 YY_RULE_SETUP
-#line 850 "scan.l"
+#line 848 "scan.l"
 BEGIN(CCL); return CCE_UPPER;
        YY_BREAK
 case 201:
 YY_RULE_SETUP
-#line 851 "scan.l"
+#line 849 "scan.l"
 BEGIN(CCL); return CCE_XDIGIT;
        YY_BREAK
 case 202:
 YY_RULE_SETUP
-#line 853 "scan.l"
+#line 851 "scan.l"
 BEGIN(CCL); return CCE_NEG_ALNUM;
        YY_BREAK
 case 203:
 YY_RULE_SETUP
-#line 854 "scan.l"
+#line 852 "scan.l"
 BEGIN(CCL); return CCE_NEG_ALPHA;
        YY_BREAK
 case 204:
 YY_RULE_SETUP
-#line 855 "scan.l"
+#line 853 "scan.l"
 BEGIN(CCL); return CCE_NEG_BLANK;
        YY_BREAK
 case 205:
 YY_RULE_SETUP
-#line 856 "scan.l"
+#line 854 "scan.l"
 BEGIN(CCL); return CCE_NEG_CNTRL;
        YY_BREAK
 case 206:
 YY_RULE_SETUP
-#line 857 "scan.l"
+#line 855 "scan.l"
 BEGIN(CCL); return CCE_NEG_DIGIT;
        YY_BREAK
 case 207:
 YY_RULE_SETUP
-#line 858 "scan.l"
+#line 856 "scan.l"
 BEGIN(CCL); return CCE_NEG_GRAPH;
        YY_BREAK
 case 208:
 YY_RULE_SETUP
-#line 859 "scan.l"
+#line 857 "scan.l"
 BEGIN(CCL); return CCE_NEG_LOWER;
        YY_BREAK
 case 209:
 YY_RULE_SETUP
-#line 860 "scan.l"
+#line 858 "scan.l"
 BEGIN(CCL); return CCE_NEG_PRINT;
        YY_BREAK
 case 210:
 YY_RULE_SETUP
-#line 861 "scan.l"
+#line 859 "scan.l"
 BEGIN(CCL); return CCE_NEG_PUNCT;
        YY_BREAK
 case 211:
 YY_RULE_SETUP
-#line 862 "scan.l"
+#line 860 "scan.l"
 BEGIN(CCL); return CCE_NEG_SPACE;
        YY_BREAK
 case 212:
 YY_RULE_SETUP
-#line 863 "scan.l"
+#line 861 "scan.l"
 BEGIN(CCL); return CCE_NEG_UPPER;
        YY_BREAK
 case 213:
 YY_RULE_SETUP
-#line 864 "scan.l"
+#line 862 "scan.l"
 BEGIN(CCL); return CCE_NEG_XDIGIT;
        YY_BREAK
 case 214:
 YY_RULE_SETUP
-#line 865 "scan.l"
+#line 863 "scan.l"
 {
                        format_synerr(
                                _( "bad character class expression: %s" ),
@@ -3826,7 +3844,7 @@ YY_RULE_SETUP
 
 case 215:
 YY_RULE_SETUP
-#line 874 "scan.l"
+#line 872 "scan.l"
 {
                        yylval = myctoi( yytext );
                        return NUMBER;
@@ -3834,12 +3852,12 @@ YY_RULE_SETUP
        YY_BREAK
 case 216:
 YY_RULE_SETUP
-#line 879 "scan.l"
+#line 877 "scan.l"
 return ',';
        YY_BREAK
 case 217:
 YY_RULE_SETUP
-#line 880 "scan.l"
+#line 878 "scan.l"
 {
                        BEGIN(SECT2);
                        if ( lex_compat || posix_compat )
@@ -3850,7 +3868,7 @@ YY_RULE_SETUP
        YY_BREAK
 case 218:
 YY_RULE_SETUP
-#line 888 "scan.l"
+#line 886 "scan.l"
 {
                        synerr( _( "bad character inside {}'s" ) );
                        BEGIN(SECT2);
@@ -3860,7 +3878,7 @@ YY_RULE_SETUP
 case 219:
 /* rule 219 can match eol */
 YY_RULE_SETUP
-#line 894 "scan.l"
+#line 892 "scan.l"
 {
                        synerr( _( "missing }" ) );
                        BEGIN(SECT2);
@@ -3872,52 +3890,54 @@ YY_RULE_SETUP
 
 case 220:
 YY_RULE_SETUP
-#line 904 "scan.l"
+#line 902 "scan.l"
 bracelevel = 0;
        YY_BREAK
 case 221:
 YY_RULE_SETUP
-#line 906 "scan.l"
+#line 904 "scan.l"
 ACTION_ECHO; yy_push_state( CODE_COMMENT );
        YY_BREAK
 
 case 222:
 YY_RULE_SETUP
-#line 909 "scan.l"
+#line 907 "scan.l"
 {
-            ACTION_ECHO;
-            CHECK_REJECT(yytext);
-        }
+                       ACTION_ECHO;
+                       CHECK_REJECT(yytext);
+                       }
        YY_BREAK
 case 223:
 YY_RULE_SETUP
-#line 913 "scan.l"
+#line 911 "scan.l"
 {
-            ACTION_ECHO;
-            CHECK_YYMORE(yytext);
-        }
+                       ACTION_ECHO;
+                       CHECK_YYMORE(yytext);
+                       }
        YY_BREAK
 
 case 224:
 YY_RULE_SETUP
-#line 919 "scan.l"
+#line 917 "scan.l"
 ACTION_ECHO;
        YY_BREAK
 case 225:
 /* rule 225 can match eol */
 YY_RULE_SETUP
-#line 920 "scan.l"
+#line 918 "scan.l"
 {
-               ++linenum;
-               ACTION_ECHO;
-               if (bracelevel <= 0 || (doing_codeblock && indented_code)) {
-            if ( doing_rule_action )
-                add_action( "\tYY_BREAK]""]\n" );
-
-            doing_rule_action = doing_codeblock = false;
-            BEGIN(SECT2);
-        }
-    }
+                       ++linenum;
+                       ACTION_ECHO;
+                       if ( bracelevel == 0 ||
+                            (doing_codeblock && indented_code) )
+                               {
+                               if ( doing_rule_action )
+                                       add_action( "\tYY_BREAK]""]\n" );
+
+                               doing_rule_action = doing_codeblock = false;
+                               BEGIN(SECT2);
+                               }
+                       }
        YY_BREAK
 
 /* Reject and YYmore() are checked for above, in PERCENT_BRACE_ACTION */
@@ -3945,86 +3965,85 @@ ACTION_ECHO;
 case 230:
 YY_RULE_SETUP
 #line 940 "scan.l"
-ACTION_ECHO; /* character constant */
+ACTION_ECHO;
        YY_BREAK
 case 231:
 YY_RULE_SETUP
 #line 941 "scan.l"
-ACTION_ECHO; BEGIN(CHARACTER_CONSTANT);
+ACTION_ECHO; /* character constant */
        YY_BREAK
 case 232:
 YY_RULE_SETUP
 #line 942 "scan.l"
-ACTION_ECHO; BEGIN(ACTION_STRING);
+ACTION_ECHO; yy_push_state(CHARACTER_CONSTANT);
        YY_BREAK
 case 233:
-/* rule 233 can match eol */
 YY_RULE_SETUP
 #line 943 "scan.l"
+ACTION_ECHO; BEGIN(ACTION_STRING);
+       YY_BREAK
+case 234:
+/* rule 234 can match eol */
+YY_RULE_SETUP
+#line 944 "scan.l"
 {
-                ++linenum;
-                ACTION_ECHO;
-                if (bracelevel <= 0) {
-                   if ( doing_rule_action )
-                      add_action( "\tYY_BREAK]""]\n" );
+                       ++linenum;
+                       ACTION_ECHO;
+                       if ( bracelevel == 0 )
+                               {
+                               if ( doing_rule_action )
+                                       add_action( "\tYY_BREAK]""]\n" );
 
-                   doing_rule_action = false;
-                   BEGIN(SECT2);
-                }
-             }
+                               doing_rule_action = false;
+                               BEGIN(SECT2);
+                               }
+                       }
        YY_BREAK
-case 234:
+case 235:
 YY_RULE_SETUP
-#line 954 "scan.l"
+#line 956 "scan.l"
 ACTION_ECHO;
        YY_BREAK
 
 
-case 235:
+case 236:
 YY_RULE_SETUP
-#line 958 "scan.l"
+#line 960 "scan.l"
 ACTION_ECHO;
        YY_BREAK
-case 236:
+case 237:
 YY_RULE_SETUP
-#line 959 "scan.l"
+#line 961 "scan.l"
 ACTION_ECHO; BEGIN(ACTION);
        YY_BREAK
 
 
-case 237:
+case 238:
 YY_RULE_SETUP
-#line 962 "scan.l"
+#line 964 "scan.l"
 ACTION_ECHO;
        YY_BREAK
-case 238:
+case 239:
 YY_RULE_SETUP
-#line 963 "scan.l"
-ACTION_ECHO; BEGIN(ACTION);
+#line 965 "scan.l"
+ACTION_ECHO; yy_pop_state();
        YY_BREAK
 
 
-case 239:
-/* rule 239 can match eol */
-YY_RULE_SETUP
-#line 966 "scan.l"
-ACTION_ECHO;
-       YY_BREAK
 case 240:
-/* rule 240 can match eol */
 YY_RULE_SETUP
-#line 967 "scan.l"
+#line 968 "scan.l"
 ACTION_ECHO;
        YY_BREAK
 case 241:
 /* rule 241 can match eol */
 YY_RULE_SETUP
-#line 968 "scan.l"
-++linenum; ACTION_ECHO; if (bracelevel <= 0) { BEGIN(SECT2); } else { BEGIN(ACTION); }
+#line 969 "scan.l"
+++linenum; ACTION_ECHO;
        YY_BREAK
 case 242:
 YY_RULE_SETUP
-#line 969 "scan.l"
+#line 970 "scan.l"
 ACTION_ECHO;
        YY_BREAK
 
@@ -4034,7 +4053,7 @@ case YY_STATE_EOF(COMMENT_DISCARD):
 case YY_STATE_EOF(ACTION):
 case YY_STATE_EOF(ACTION_STRING):
 case YY_STATE_EOF(CHARACTER_CONSTANT):
-#line 972 "scan.l"
+#line 973 "scan.l"
 {
                        synerr( _( "EOF encountered inside an action" ) );
                        yyterminate();
@@ -4043,7 +4062,7 @@ case YY_STATE_EOF(CHARACTER_CONSTANT):
 case YY_STATE_EOF(EXTENDED_COMMENT):
 case YY_STATE_EOF(GROUP_WITH_PARAMS):
 case YY_STATE_EOF(GROUP_MINUS_PARAMS):
-#line 977 "scan.l"
+#line 978 "scan.l"
 {
                        synerr( _( "EOF encountered inside pattern" ) );
                        yyterminate();
@@ -4051,7 +4070,7 @@ case YY_STATE_EOF(GROUP_MINUS_PARAMS):
        YY_BREAK
 case 243:
 YY_RULE_SETUP
-#line 982 "scan.l"
+#line 983 "scan.l"
 {
                        yylval = myesc( (unsigned char *) yytext );
 
@@ -4064,27 +4083,28 @@ YY_RULE_SETUP
 
 case 244:
 YY_RULE_SETUP
-#line 992 "scan.l"
+#line 993 "scan.l"
 fputs(escaped_qstart, yyout);
        YY_BREAK
 case 245:
 YY_RULE_SETUP
-#line 993 "scan.l"
+#line 994 "scan.l"
 fputs(escaped_qend, yyout);
        YY_BREAK
 case 246:
 /* rule 246 can match eol */
 YY_RULE_SETUP
-#line 994 "scan.l"
+#line 995 "scan.l"
 ECHO;
        YY_BREAK
 case 247:
+/* rule 247 can match eol */
 YY_RULE_SETUP
-#line 995 "scan.l"
+#line 996 "scan.l"
 ECHO;
        YY_BREAK
 case YY_STATE_EOF(SECT3):
-#line 996 "scan.l"
+#line 997 "scan.l"
 {
         sectnum = 0;
         yyterminate();
@@ -4094,27 +4114,28 @@ case YY_STATE_EOF(SECT3):
 
 case 248:
 YY_RULE_SETUP
-#line 1002 "scan.l"
+#line 1003 "scan.l"
 fprintf(yyout, "[""[%s]""]", escaped_qstart);
        YY_BREAK
 case 249:
 YY_RULE_SETUP
-#line 1003 "scan.l"
+#line 1004 "scan.l"
 fprintf(yyout, "[""[%s]""]", escaped_qend);
        YY_BREAK
 case 250:
 /* rule 250 can match eol */
 YY_RULE_SETUP
-#line 1004 "scan.l"
+#line 1005 "scan.l"
 ECHO;
        YY_BREAK
 case 251:
+/* rule 251 can match eol */
 YY_RULE_SETUP
-#line 1005 "scan.l"
+#line 1006 "scan.l"
 ECHO;
        YY_BREAK
 case YY_STATE_EOF(SECT3_NOESCAPE):
-#line 1006 "scan.l"
+#line 1007 "scan.l"
 {
        sectnum = 0;
        yyterminate();
@@ -4124,15 +4145,15 @@ case YY_STATE_EOF(SECT3_NOESCAPE):
 case 252:
 /* rule 252 can match eol */
 YY_RULE_SETUP
-#line 1011 "scan.l"
+#line 1012 "scan.l"
 format_synerr( _( "bad character: %s" ), yytext );
        YY_BREAK
 case 253:
 YY_RULE_SETUP
-#line 1013 "scan.l"
+#line 1014 "scan.l"
 YY_FATAL_ERROR( "flex scanner jammed" );
        YY_BREAK
-#line 4135 "scan.c"
+#line 4156 "scan.c"
 case YY_STATE_EOF(INITIAL):
 case YY_STATE_EOF(SECT2):
 case YY_STATE_EOF(CODEBLOCK):
@@ -4223,7 +4244,7 @@ case YY_STATE_EOF(LINEDIR):
                                {
                                (yy_did_buffer_switch_on_eof) = 0;
 
-                               if ( yywrap(  ) )
+                               if ( yywrap( ) )
                                        {
                                        /* Note: because we've taken care in
                                         * yy_get_next_buffer() to have set up
@@ -4355,8 +4376,7 @@ static int yy_get_next_buffer (void)
 
                                b->yy_ch_buf = (char *)
                                        /* Include room in for 2 EOB chars. */
-                                       yyrealloc( (void *) b->yy_ch_buf,
-                                                        (yy_size_t) (b->yy_buf_size + 2)  );
+                                       yyrealloc((void *) b->yy_ch_buf,(yy_size_t) (b->yy_buf_size + 2)  );
                                }
                        else
                                /* Can't grow it, we don't own it. */
@@ -4388,7 +4408,7 @@ static int yy_get_next_buffer (void)
                if ( number_to_move == YY_MORE_ADJ )
                        {
                        ret_val = EOB_ACT_END_OF_FILE;
-                       yyrestart( yyin  );
+                       yyrestart(yyin  );
                        }
 
                else
@@ -4405,12 +4425,9 @@ static int yy_get_next_buffer (void)
        if (((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
                /* Extend the array by 50%, plus the number we really need. */
                int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
-               YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
-                       (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size  );
+               YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,(yy_size_t) new_size  );
                if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
                        YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
-               /* "- 2" to take care of EOB's */
-               YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);
        }
 
        (yy_n_chars) += number_to_move;
@@ -4443,7 +4460,7 @@ static int yy_get_next_buffer (void)
                while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                        {
                        yy_current_state = (int) yy_def[yy_current_state];
-                       if ( yy_current_state >= 1114 )
+                       if ( yy_current_state >= 1115 )
                                yy_c = yy_meta[yy_c];
                        }
                yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
@@ -4471,11 +4488,11 @@ static int yy_get_next_buffer (void)
        while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state )
                {
                yy_current_state = (int) yy_def[yy_current_state];
-               if ( yy_current_state >= 1114 )
+               if ( yy_current_state >= 1115 )
                        yy_c = yy_meta[yy_c];
                }
        yy_current_state = yy_nxt[yy_base[yy_current_state] + yy_c];
-       yy_is_jam = (yy_current_state == 1113);
+       yy_is_jam = (yy_current_state == 1114);
 
                return yy_is_jam ? 0 : yy_current_state;
 }
@@ -4562,13 +4579,13 @@ static int yy_get_next_buffer (void)
                                         */
 
                                        /* Reset buffer status. */
-                                       yyrestart( yyin );
+                                       yyrestart(yyin );
 
                                        /*FALLTHROUGH*/
 
                                case EOB_ACT_END_OF_FILE:
                                        {
-                                       if ( yywrap(  ) )
+                                       if ( yywrap( ) )
                                                return 0;
 
                                        if ( ! (yy_did_buffer_switch_on_eof) )
@@ -4608,11 +4625,11 @@ static int yy_get_next_buffer (void)
        if ( ! YY_CURRENT_BUFFER ){
         yyensure_buffer_stack ();
                YY_CURRENT_BUFFER_LVALUE =
-            yy_create_buffer( yyin, YY_BUF_SIZE );
+            yy_create_buffer(yyin,YY_BUF_SIZE );
        }
 
-       yy_init_buffer( YY_CURRENT_BUFFER, input_file );
-       yy_load_buffer_state(  );
+       yy_init_buffer(YY_CURRENT_BUFFER,input_file );
+       yy_load_buffer_state( );
 }
 
 /** Switch to a different input buffer.
@@ -4640,7 +4657,7 @@ static int yy_get_next_buffer (void)
                }
 
        YY_CURRENT_BUFFER_LVALUE = new_buffer;
-       yy_load_buffer_state(  );
+       yy_load_buffer_state( );
 
        /* We don't actually know whether we did this switch during
         * EOF (yywrap()) processing, but the only time this flag
@@ -4668,7 +4685,7 @@ static void yy_load_buffer_state  (void)
 {
        YY_BUFFER_STATE b;
     
-       b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state )  );
+       b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
        if ( ! b )
                YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
 
@@ -4677,13 +4694,13 @@ static void yy_load_buffer_state  (void)
        /* yy_ch_buf has to be 2 characters longer than the size given because
         * we need to put in 2 end-of-buffer characters.
         */
-       b->yy_ch_buf = (char *) yyalloc( (yy_size_t) (b->yy_buf_size + 2)  );
+       b->yy_ch_buf = (char *) yyalloc((yy_size_t) (b->yy_buf_size + 2)  );
        if ( ! b->yy_ch_buf )
                YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" );
 
        b->yy_is_our_buffer = 1;
 
-       yy_init_buffer( b, file );
+       yy_init_buffer(b,file );
 
        return b;
 }
@@ -4702,9 +4719,9 @@ static void yy_load_buffer_state  (void)
                YY_CURRENT_BUFFER_LVALUE = (YY_BUFFER_STATE) 0;
 
        if ( b->yy_is_our_buffer )
-               yyfree( (void *) b->yy_ch_buf  );
+               yyfree((void *) b->yy_ch_buf  );
 
-       yyfree( (void *) b  );
+       yyfree((void *) b  );
 }
 
 /* Initializes or reinitializes a buffer.
@@ -4716,7 +4733,7 @@ static void yy_load_buffer_state  (void)
 {
        int oerrno = errno;
     
-       yy_flush_buffer( b );
+       yy_flush_buffer(b );
 
        b->yy_input_file = file;
        b->yy_fill_buffer = 1;
@@ -4759,7 +4776,7 @@ static void yy_load_buffer_state  (void)
        b->yy_buffer_status = YY_BUFFER_NEW;
 
        if ( b == YY_CURRENT_BUFFER )
-               yy_load_buffer_state(  );
+               yy_load_buffer_state( );
 }
 
 /** Pushes the new state onto the stack. The new state becomes
@@ -4790,7 +4807,7 @@ void yypush_buffer_state (YY_BUFFER_STATE new_buffer )
        YY_CURRENT_BUFFER_LVALUE = new_buffer;
 
        /* copied from yy_switch_to_buffer. */
-       yy_load_buffer_state(  );
+       yy_load_buffer_state( );
        (yy_did_buffer_switch_on_eof) = 1;
 }
 
@@ -4809,7 +4826,7 @@ void yypop_buffer_state (void)
                --(yy_buffer_stack_top);
 
        if (YY_CURRENT_BUFFER) {
-               yy_load_buffer_state(  );
+               yy_load_buffer_state( );
                (yy_did_buffer_switch_on_eof) = 1;
        }
 }
@@ -4833,9 +4850,9 @@ static void yyensure_buffer_stack (void)
                                                                );
                if ( ! (yy_buffer_stack) )
                        YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
+                                                                 
                memset((yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
+                               
                (yy_buffer_stack_max) = num_to_alloc;
                (yy_buffer_stack_top) = 0;
                return;
@@ -4864,7 +4881,7 @@ static void yyensure_buffer_stack (void)
  * @param base the character buffer
  * @param size the size in bytes of the character buffer
  * 
- * @return the newly allocated buffer state object.
+ * @return the newly allocated buffer state object. 
  */
 YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
 {
@@ -4876,7 +4893,7 @@ YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
                /* They forgot to leave room for the EOB's. */
                return NULL;
 
-       b = (YY_BUFFER_STATE) yyalloc( sizeof( struct yy_buffer_state )  );
+       b = (YY_BUFFER_STATE) yyalloc(sizeof( struct yy_buffer_state )  );
        if ( ! b )
                YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" );
 
@@ -4890,7 +4907,7 @@ YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
        b->yy_fill_buffer = 0;
        b->yy_buffer_status = YY_BUFFER_NEW;
 
-       yy_switch_to_buffer( b  );
+       yy_switch_to_buffer(b  );
 
        return b;
 }
@@ -4906,7 +4923,7 @@ YY_BUFFER_STATE yy_scan_buffer  (char * base, yy_size_t  size )
 YY_BUFFER_STATE yy_scan_string (const char * yystr )
 {
     
-       return yy_scan_bytes( yystr, (int) strlen(yystr) );
+       return yy_scan_bytes(yystr,(int) strlen(yystr) );
 }
 
 /** Setup the input buffer state to scan the given bytes. The next call to yylex() will
@@ -4925,7 +4942,7 @@ YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len )
     
        /* Get memory for full buffer, including space for trailing EOB's. */
        n = (yy_size_t) (_yybytes_len + 2);
-       buf = (char *) yyalloc( n  );
+       buf = (char *) yyalloc(n  );
        if ( ! buf )
                YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
 
@@ -4934,7 +4951,7 @@ YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len )
 
        buf[_yybytes_len] = buf[_yybytes_len+1] = YY_END_OF_BUFFER_CHAR;
 
-       b = yy_scan_buffer( buf, n );
+       b = yy_scan_buffer(buf,n );
        if ( ! b )
                YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" );
 
@@ -4956,11 +4973,10 @@ YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len )
                new_size = (yy_size_t) (yy_start_stack_depth) * sizeof( int );
 
                if ( ! (yy_start_stack) )
-                       (yy_start_stack) = (int *) yyalloc( new_size  );
+                       (yy_start_stack) = (int *) yyalloc(new_size  );
 
                else
-                       (yy_start_stack) = (int *) yyrealloc(
-                                       (void *) (yy_start_stack), new_size  );
+                       (yy_start_stack) = (int *) yyrealloc((void *) (yy_start_stack),new_size  );
 
                if ( ! (yy_start_stack) )
                        YY_FATAL_ERROR( "out of memory expanding start-condition stack" );
@@ -4985,7 +5001,7 @@ YY_BUFFER_STATE yy_scan_bytes  (const char * yybytes, int  _yybytes_len )
 
 static void yynoreturn yy_fatal_error (const char* msg )
 {
-                       fprintf( stderr, "%s\n", msg );
+                       (void) fprintf( stderr, "%s\n", msg );
        exit( YY_EXIT_FAILURE );
 }
 
@@ -5013,7 +5029,7 @@ static void yynoreturn yy_fatal_error (const char* msg )
  */
 int yyget_lineno  (void)
 {
-    
+        
     return yylineno;
 }
 
@@ -5124,7 +5140,7 @@ int yylex_destroy  (void)
     
     /* Pop the buffer stack, destroying each element. */
        while(YY_CURRENT_BUFFER){
-               yy_delete_buffer( YY_CURRENT_BUFFER  );
+               yy_delete_buffer(YY_CURRENT_BUFFER  );
                YY_CURRENT_BUFFER_LVALUE = NULL;
                yypop_buffer_state();
        }
@@ -5134,7 +5150,7 @@ int yylex_destroy  (void)
        (yy_buffer_stack) = NULL;
 
     /* Destroy the start condition stack. */
-        yyfree( (yy_start_stack)  );
+        yyfree((yy_start_stack)  );
         (yy_start_stack) = NULL;
 
     /* Reset the globals. This is important in a non-reentrant scanner so the next time
@@ -5194,7 +5210,7 @@ void yyfree (void * ptr )
 
 #define YYTABLES_NAME "yytables"
 
-#line 1013 "scan.l"
+#line 1014 "scan.l"
 
 
 
index 66db864..d5fe347 100644 (file)
@@ -74,7 +74,7 @@ extern const char *escaped_qstart, *escaped_qend;
 #define RETURNNAME \
        if(yyleng < MAXLINE) \
          { \
-       strncpy( nmstr, yytext, sizeof(nmstr) ); \
+       strcpy( nmstr, yytext ); \
        return NAME; \
         } \
        else \
@@ -102,22 +102,20 @@ extern const char *escaped_qstart, *escaped_qend;
                posix_compat = true;
 
 #define START_CODEBLOCK(x) do { \
-    /* Emit the needed line directive... */\
-    if (indented_code == false) { \
-        linenum++; \
-        line_directive_out(NULL, 1); \
-    } \
-    add_action(M4QSTART); \
-    yy_push_state(CODEBLOCK); \
-    if ((indented_code = x)) ACTION_ECHO; \
-} while(0)
-
+     /* Emit the needed line directive... */\
+     if (indented_code == false) { \
+         linenum++; \
+         line_directive_out(NULL, 1); \
+     } \
+     add_action(M4QSTART); \
+     yy_push_state(CODEBLOCK); \
+     if ((indented_code = x)) ACTION_ECHO; \
+     } while(0)
 #define END_CODEBLOCK do { \
-    yy_pop_state();\
+     yy_pop_state();\
     add_action(M4QEND); \
-    if (!indented_code) line_directive_out(NULL, 0);\
-} while (0)
-
+     if (!indented_code) line_directive_out(NULL, 0);\
+      } while (0)
 %}
 
 %option caseless nodefault noreject stack noyy_top_state
@@ -207,7 +205,7 @@ M4QEND      "]""]"
        ^{NAME}         {
                        if(yyleng < MAXLINE)
                         {
-                       strncpy( nmstr, yytext, sizeof(nmstr) );
+                       strcpy( nmstr, yytext );
                         }
                        else
                         {
@@ -263,7 +261,8 @@ M4QEND      "]""]"
                        }
        .               /* ignore spurious characters */
 }
-<ACTION,CODEBLOCK,ACTION_STRING,PERCENT_BRACE_ACTION,CHARACTER_CONSTANT,COMMENT,CODE_COMMENT>{
+<ACTION,CODEBLOCK,ACTION_STRING,PERCENT_BRACE_ACTION,CHARACTER_CONSTANT,
+COMMENT,CODE_COMMENT>{
    {M4QSTART}   ACTION_ECHO_QSTART;
    {M4QEND}     ACTION_ECHO_QEND;
 }
@@ -318,7 +317,7 @@ M4QEND      "]""]"
        {NOT_WS}[^\r\n]*        {
                        if(yyleng < MAXLINE)
                         {
-                       strncpy( nmdef, yytext, sizeof(nmdef) );
+                       strcpy( nmdef, yytext );
                         }
                        else
                         {
@@ -460,7 +459,7 @@ M4QEND      "]""]"
        \"[^"\n]*\"     {
                        if(yyleng-1 < MAXLINE)
                         {
-                       strncpy( nmstr, yytext + 1, sizeof(nmstr) );
+                       strcpy( nmstr, yytext + 1 );
                         }
                        else
                         {
@@ -487,18 +486,17 @@ M4QEND      "]""]"
 
        ^{WS} START_CODEBLOCK(true); /* indented code in prolog */
 
-       ^{NOT_WS}.*     {
-        /* non-indented code */
-               if ( bracelevel <= 0 ) {
-            /* not in %{ ... %} */
-            yyless( 0 );       /* put it all back */
-            yy_set_bol( 1 );
-            mark_prolog();
-            BEGIN(SECT2);
-        } else {
-            START_CODEBLOCK(true);
-        }
-    }
+       ^{NOT_WS}.*     {       /* non-indented code */
+                       if ( bracelevel <= 0 )
+                               { /* not in %{ ... %} */
+                               yyless( 0 );    /* put it all back */
+                               yy_set_bol( 1 );
+                               mark_prolog();
+                               BEGIN(SECT2);
+                               }
+                       else
+                               ACTION_ECHO;
+                       }
 
        .               ACTION_ECHO;
        {NL}    ++linenum; ACTION_ECHO;
@@ -637,7 +635,7 @@ M4QEND      "]""]"
 
                        if(yyleng < MAXLINE)
                         {
-                       strncpy( nmstr, yytext, sizeof(nmstr) );
+                       strcpy( nmstr, yytext );
                         }
                        else
                         {
@@ -695,7 +693,7 @@ M4QEND      "]""]"
 
                        if(yyleng-1 < MAXLINE)
                         {
-                       strncpy( nmstr, yytext + 1, sizeof(nmstr) );
+                       strcpy( nmstr, yytext + 1 );
                         }
                        else
                         {
@@ -905,28 +903,30 @@ nmstr[yyleng - 2 - end_is_ws] = '\0';  /* chop trailing brace */
        <ACTION>"/*"            ACTION_ECHO; yy_push_state( CODE_COMMENT );
 
        <CODEBLOCK,ACTION>{
-               "reject" {
-            ACTION_ECHO;
-            CHECK_REJECT(yytext);
-        }
-               "yymore" {
-            ACTION_ECHO;
-            CHECK_YYMORE(yytext);
-        }
+               "reject"        {
+                       ACTION_ECHO;
+                       CHECK_REJECT(yytext);
+                       }
+               "yymore"        {
+                       ACTION_ECHO;
+                       CHECK_YYMORE(yytext);
+                       }
        }
 
-    .       ACTION_ECHO;
-       {NL}    {
-               ++linenum;
-               ACTION_ECHO;
-               if (bracelevel <= 0 || (doing_codeblock && indented_code)) {
-            if ( doing_rule_action )
-                add_action( "\tYY_BREAK]""]\n" );
-
-            doing_rule_action = doing_codeblock = false;
-            BEGIN(SECT2);
-        }
-    }
+    .           ACTION_ECHO;
+       {NL}            {
+                       ++linenum;
+                       ACTION_ECHO;
+                       if ( bracelevel == 0 ||
+                            (doing_codeblock && indented_code) )
+                               {
+                               if ( doing_rule_action )
+                                       add_action( "\tYY_BREAK]""]\n" );
+
+                               doing_rule_action = doing_codeblock = false;
+                               BEGIN(SECT2);
+                               }
+                       }
 }
 
 
@@ -935,37 +935,38 @@ nmstr[yyleng - 2 - end_is_ws] = '\0';  /* chop trailing brace */
        "{"             ACTION_ECHO; ++bracelevel;
        "}"             ACTION_ECHO; --bracelevel;
        [^[:alpha:]_{}\"'/\n\[\]]+      ACTION_ECHO;
-        {NAME}         ACTION_ECHO;
+    [\[\]]      ACTION_ECHO;
+       {NAME}          ACTION_ECHO;
         "'"([^\'\\\n]|\\.)"'" ACTION_ECHO; /* character constant */
-        "'"             ACTION_ECHO; BEGIN(CHARACTER_CONSTANT);
+        "'"             ACTION_ECHO; yy_push_state(CHARACTER_CONSTANT);
        \"              ACTION_ECHO; BEGIN(ACTION_STRING);
-       {NL} {
-                ++linenum;
-                ACTION_ECHO;
-                if (bracelevel <= 0) {
-                   if ( doing_rule_action )
-                      add_action( "\tYY_BREAK]""]\n" );
+       {NL}            {
+                       ++linenum;
+                       ACTION_ECHO;
+                       if ( bracelevel == 0 )
+                               {
+                               if ( doing_rule_action )
+                                       add_action( "\tYY_BREAK]""]\n" );
 
-                   doing_rule_action = false;
-                   BEGIN(SECT2);
-                }
-             }
-        .      ACTION_ECHO;
+                               doing_rule_action = false;
+                               BEGIN(SECT2);
+                               }
+                       }
+       .               ACTION_ECHO;
 }
 
 <ACTION_STRING>{
-       [^\[\]\"\\\n]+  ACTION_ECHO;
+       [^\]\"\\\n\[MmY]+       ACTION_ECHO;
        \"              ACTION_ECHO; BEGIN(ACTION);
 }
 <CHARACTER_CONSTANT>{
-       [^\[\]\'\\\n]+  ACTION_ECHO;
-        \'              ACTION_ECHO; BEGIN(ACTION);
+       [^\[\]\'\\\nMmY]+       ACTION_ECHO;
+        \'              ACTION_ECHO; yy_pop_state();
 }
 <ACTION_STRING,CHARACTER_CONSTANT>{
-        (\\\n)*         ACTION_ECHO;
-       \\(\\\n)*.      ACTION_ECHO;
-       {NL}    ++linenum; ACTION_ECHO; if (bracelevel <= 0) { BEGIN(SECT2); } else { BEGIN(ACTION); }
-        .      ACTION_ECHO;
+       \\.             ACTION_ECHO;
+       {NL}            ++linenum; ACTION_ECHO;
+       .               ACTION_ECHO;
 }
 
 <COMMENT,CODE_COMMENT,COMMENT_DISCARD,ACTION,ACTION_STRING,CHARACTER_CONSTANT><<EOF>>  {
@@ -990,8 +991,8 @@ nmstr[yyleng - 2 - end_is_ws] = '\0';  /* chop trailing brace */
 <SECT3>{
     {M4QSTART}   fputs(escaped_qstart, yyout);
     {M4QEND}     fputs(escaped_qend, yyout);
-    [^\[\]]*     ECHO;
-    [][]         ECHO;
+    [^\[\]\n]*(\n?) ECHO;
+    .|\n         ECHO;
     <<EOF>>      {
         sectnum = 0;
         yyterminate();
@@ -1000,8 +1001,8 @@ nmstr[yyleng - 2 - end_is_ws] = '\0';  /* chop trailing brace */
 <SECT3_NOESCAPE>{
     {M4QSTART}  fprintf(yyout, "[""[%s]""]", escaped_qstart);
     {M4QEND}    fprintf(yyout, "[""[%s]""]", escaped_qend);
-    [^][]*      ECHO;
-    [][]        ECHO;
+    [^\[\]\n]*(\n?) ECHO;
+    (.|\n)      ECHO;
     <<EOF>>            {
        sectnum = 0;
        yyterminate();
index 4943bfc..844533e 100644 (file)
@@ -3,14 +3,62 @@
 #include "flexdef.h"
 
 const char *skel[] = {
+  "%# -*-C-*- vi: set ft=c:",
+  "%# This file is processed in several stages.",
+  "%# Here are the stages, as best as I can describe:",
+  "%#",
+  "%#   1. flex.skl is processed through GNU m4 during the",
+  "%#      pre-compilation stage of flex. Only macros starting",
+  "%#      with `m4preproc_' are processed, and quoting is normal.",
+  "%#",
+  "%#   2. The preprocessed skeleton is translated verbatim into a",
+  "%#      C array, saved as \"skel.c\" and compiled into the flex binary.",
+  "%#",
+  "%#   3. At runtime, the skeleton is generated and filtered (again)",
+  "%#      through m4. Macros beginning with `m4_' will be processed.",
+  "%#      The quoting is \"[[\" and \"]]\" so we don't interfere with",
+  "%#      user code.",
+  "%# ",
+  "%# All generate macros for the m4 stage contain the text \"m4\" or \"M4\"",
+  "%# in them. This is to distinguish them from CPP macros.",
+  "%# The exception to this rule is YY_G, which is an m4 macro, ",
+  "%# but it needs to be remain short because it is used everywhere.",
+  "%#",
   "/* A lexical scanner generated by flex */",
   "",
+  "%#  Macros for preproc stage.",
   "",
   "",
+  "%# Macros for runtime processing stage.",
   "m4_changecom",
   "m4_changequote",
   "m4_changequote([[, ]])",
   "",
+  "%# ",
+  "%# Lines in this skeleton starting with a \"%\" character are \"control lines\"",
+  "%# and affect the generation of the scanner. The possible control codes are",
+  "%# listed and processed in misc.c.",
+  "%#",
+  "%#   %#  -  A comment. The current line is omitted from the generated scanner.",
+  "%#   %if-c++-only  -  The following lines are printed for C++ scanners ONLY.",
+  "%#   %if-c-only    -  The following lines are NOT printed for C++ scanners.",
+  "%#   %if-c-or-c++  -  The following lines are printed in BOTH C and C++ scanners.",
+  "%#   %if-reentrant     - Print for reentrant scanners.(push)",
+  "%#   %if-not-reentrant - Print for non-reentrant scanners. (push)",
+  "%#   %if-bison-bridge  - Print for bison-bridge. (push)",
+  "%#   %if-not-bison-bridge  - Print for non-bison-bridge. (push)",
+  "%#   %endif        - pop from the previous if code.",
+  "%#   %%  -  A stop-point, where code is inserted by flex.",
+  "%#          Each stop-point is numbered here and also in the code generator.",
+  "%#          (See gen.c, etc. for details.)",
+  "%#   %not-for-header  -  Begin code that should NOT appear in a \".h\" file.",
+  "%#   %ok-for-header   -  %c and %e are used for building a header file.",
+  "%#   %if-tables-serialization",
+  "%#",
+  "%#   All control-lines EXCEPT comment lines (\"%#\") will be inserted into",
+  "%#   the generated scanner as a C-style comment. This is to aid those who",
+  "%#   edit the skeleton.",
+  "%#",
   "",
   "%not-for-header",
   "%if-c-only",
@@ -18,17 +66,11 @@ const char *skel[] = {
   "m4_ifelse(M4_YY_PREFIX,yy,,",
   "#define yy_create_buffer M4_YY_PREFIX[[_create_buffer]]",
   "#define yy_delete_buffer M4_YY_PREFIX[[_delete_buffer]]",
-  "#define yy_scan_buffer M4_YY_PREFIX[[_scan_buffer]]",
-  "#define yy_scan_string M4_YY_PREFIX[[_scan_string]]",
-  "#define yy_scan_bytes M4_YY_PREFIX[[_scan_bytes]]",
+  "#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]",
   "#define yy_init_buffer M4_YY_PREFIX[[_init_buffer]]",
   "#define yy_flush_buffer M4_YY_PREFIX[[_flush_buffer]]",
   "#define yy_load_buffer_state M4_YY_PREFIX[[_load_buffer_state]]",
   "#define yy_switch_to_buffer M4_YY_PREFIX[[_switch_to_buffer]]",
-  "#define yypush_buffer_state M4_YY_PREFIX[[push_buffer_state]]",
-  "#define yypop_buffer_state M4_YY_PREFIX[[pop_buffer_state]]",
-  "#define yyensure_buffer_stack M4_YY_PREFIX[[ensure_buffer_stack]]",
-  "#define yy_flex_debug M4_YY_PREFIX[[_flex_debug]]",
   "#define yyin M4_YY_PREFIX[[in]]",
   "#define yyleng M4_YY_PREFIX[[leng]]",
   "#define yylex M4_YY_PREFIX[[lex]]",
@@ -48,17 +90,22 @@ const char *skel[] = {
   "#define FLEX_SCANNER",
   "#define YY_FLEX_MAJOR_VERSION 2",
   "#define YY_FLEX_MINOR_VERSION 6",
-  "#define YY_FLEX_SUBMINOR_VERSION 4",
+  "#define YY_FLEX_SUBMINOR_VERSION 2",
   "#if YY_FLEX_SUBMINOR_VERSION > 0",
   "#define FLEX_BETA",
   "#endif",
   "",
+  "%# Some negated symbols",
   "m4_ifdef( [[M4_YY_IN_HEADER]], , [[m4_define([[M4_YY_NOT_IN_HEADER]], [[]])]])",
   "m4_ifdef( [[M4_YY_REENTRANT]], , [[m4_define([[M4_YY_NOT_REENTRANT]], [[]])]])",
   "",
+  "%# This is the m4 way to say \"(stack_used || is_reentrant)",
   "m4_ifdef( [[M4_YY_STACK_USED]], [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]])",
   "m4_ifdef( [[M4_YY_REENTRANT]],  [[m4_define([[M4_YY_HAS_START_STACK_VARS]])]])",
   "",
+  "%# Prefixes.",
+  "%# The complexity here is necessary so that m4 preserves",
+  "%# the argument lists to each C function.",
   "",
   "",
   "m4_ifdef( [[M4_YY_PREFIX]],, [[m4_define([[M4_YY_PREFIX]], [[yy]])]])",
@@ -76,372 +123,78 @@ const char *skel[] = {
   "%endif",
   "",
   "%if-c-only",
-  "m4_ifelse(M4_YY_PREFIX,yy,,",
-  "    ",
-  "[[#ifdef yy_create_buffer",
-  "#define ]]M4_YY_PREFIX[[_create_buffer_ALREADY_DEFINED",
-  "#else",
-  "#define yy_create_buffer ]]M4_YY_PREFIX[[_create_buffer",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yy_delete_buffer",
-  "#define ]]M4_YY_PREFIX[[_delete_buffer_ALREADY_DEFINED",
-  "#else",
-  "#define yy_delete_buffer ]]M4_YY_PREFIX[[_delete_buffer",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yy_scan_buffer",
-  "#define ]]M4_YY_PREFIX[[_scan_buffer_ALREADY_DEFINED",
-  "#else",
-  "#define yy_scan_buffer ]]M4_YY_PREFIX[[_scan_buffer",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yy_scan_string",
-  "#define ]]M4_YY_PREFIX[[_scan_string_ALREADY_DEFINED",
-  "#else",
-  "#define yy_scan_string ]]M4_YY_PREFIX[[_scan_string",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yy_scan_bytes",
-  "#define ]]M4_YY_PREFIX[[_scan_bytes_ALREADY_DEFINED",
-  "#else",
-  "#define yy_scan_bytes ]]M4_YY_PREFIX[[_scan_bytes",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yy_init_buffer",
-  "#define ]]M4_YY_PREFIX[[_init_buffer_ALREADY_DEFINED",
-  "#else",
-  "#define yy_init_buffer ]]M4_YY_PREFIX[[_init_buffer",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yy_flush_buffer",
-  "#define ]]M4_YY_PREFIX[[_flush_buffer_ALREADY_DEFINED",
-  "#else",
-  "#define yy_flush_buffer ]]M4_YY_PREFIX[[_flush_buffer",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yy_load_buffer_state",
-  "#define ]]M4_YY_PREFIX[[_load_buffer_state_ALREADY_DEFINED",
-  "#else",
-  "#define yy_load_buffer_state ]]M4_YY_PREFIX[[_load_buffer_state",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yy_switch_to_buffer",
-  "#define ]]M4_YY_PREFIX[[_switch_to_buffer_ALREADY_DEFINED",
-  "#else",
-  "#define yy_switch_to_buffer ]]M4_YY_PREFIX[[_switch_to_buffer",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yypush_buffer_state",
-  "#define ]]M4_YY_PREFIX[[push_buffer_state_ALREADY_DEFINED",
-  "#else",
-  "#define yypush_buffer_state ]]M4_YY_PREFIX[[push_buffer_state",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yypop_buffer_state",
-  "#define ]]M4_YY_PREFIX[[pop_buffer_state_ALREADY_DEFINED",
-  "#else",
-  "#define yypop_buffer_state ]]M4_YY_PREFIX[[pop_buffer_state",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyensure_buffer_stack",
-  "#define ]]M4_YY_PREFIX[[ensure_buffer_stack_ALREADY_DEFINED",
-  "#else",
-  "#define yyensure_buffer_stack ]]M4_YY_PREFIX[[ensure_buffer_stack",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yylex",
-  "#define ]]M4_YY_PREFIX[[lex_ALREADY_DEFINED",
-  "#else",
-  "#define yylex ]]M4_YY_PREFIX[[lex",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyrestart",
-  "#define ]]M4_YY_PREFIX[[restart_ALREADY_DEFINED",
-  "#else",
-  "#define yyrestart ]]M4_YY_PREFIX[[restart",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yylex_init",
-  "#define ]]M4_YY_PREFIX[[lex_init_ALREADY_DEFINED",
-  "#else",
-  "#define yylex_init ]]M4_YY_PREFIX[[lex_init",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yylex_init_extra",
-  "#define ]]M4_YY_PREFIX[[lex_init_extra_ALREADY_DEFINED",
-  "#else",
-  "#define yylex_init_extra ]]M4_YY_PREFIX[[lex_init_extra",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yylex_destroy",
-  "#define ]]M4_YY_PREFIX[[lex_destroy_ALREADY_DEFINED",
-  "#else",
-  "#define yylex_destroy ]]M4_YY_PREFIX[[lex_destroy",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyget_debug",
-  "#define ]]M4_YY_PREFIX[[get_debug_ALREADY_DEFINED",
-  "#else",
-  "#define yyget_debug ]]M4_YY_PREFIX[[get_debug",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyset_debug",
-  "#define ]]M4_YY_PREFIX[[set_debug_ALREADY_DEFINED",
-  "#else",
-  "#define yyset_debug ]]M4_YY_PREFIX[[set_debug",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyget_extra",
-  "#define ]]M4_YY_PREFIX[[get_extra_ALREADY_DEFINED",
-  "#else",
-  "#define yyget_extra ]]M4_YY_PREFIX[[get_extra",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyset_extra",
-  "#define ]]M4_YY_PREFIX[[set_extra_ALREADY_DEFINED",
-  "#else",
-  "#define yyset_extra ]]M4_YY_PREFIX[[set_extra",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyget_in",
-  "#define ]]M4_YY_PREFIX[[get_in_ALREADY_DEFINED",
-  "#else",
-  "#define yyget_in ]]M4_YY_PREFIX[[get_in",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyset_in",
-  "#define ]]M4_YY_PREFIX[[set_in_ALREADY_DEFINED",
-  "#else",
-  "#define yyset_in ]]M4_YY_PREFIX[[set_in",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyget_out",
-  "#define ]]M4_YY_PREFIX[[get_out_ALREADY_DEFINED",
-  "#else",
-  "#define yyget_out ]]M4_YY_PREFIX[[get_out",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyset_out",
-  "#define ]]M4_YY_PREFIX[[set_out_ALREADY_DEFINED",
-  "#else",
-  "#define yyset_out ]]M4_YY_PREFIX[[set_out",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyget_leng",
-  "#define ]]M4_YY_PREFIX[[get_leng_ALREADY_DEFINED",
-  "#else",
-  "#define yyget_leng ]]M4_YY_PREFIX[[get_leng",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyget_text",
-  "#define ]]M4_YY_PREFIX[[get_text_ALREADY_DEFINED",
-  "#else",
-  "#define yyget_text ]]M4_YY_PREFIX[[get_text",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyget_lineno",
-  "#define ]]M4_YY_PREFIX[[get_lineno_ALREADY_DEFINED",
-  "#else",
-  "#define yyget_lineno ]]M4_YY_PREFIX[[get_lineno",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyset_lineno",
-  "#define ]]M4_YY_PREFIX[[set_lineno_ALREADY_DEFINED",
-  "#else",
-  "#define yyset_lineno ]]M4_YY_PREFIX[[set_lineno",
-  "#endif]]",
-  "",
+  "    m4_define(yy[[_create_buffer]], [[M4_YY_PREFIX[[_create_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[_delete_buffer]], [[M4_YY_PREFIX[[_delete_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[_scan_buffer]], [[M4_YY_PREFIX[[_scan_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[_scan_string]], [[M4_YY_PREFIX[[_scan_string]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[_scan_bytes]], [[M4_YY_PREFIX[[_scan_bytes]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[_init_buffer]], [[M4_YY_PREFIX[[_init_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[_flush_buffer]], [[M4_YY_PREFIX[[_flush_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[_load_buffer_state]], [[M4_YY_PREFIX[[_load_buffer_state]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[_switch_to_buffer]], [[M4_YY_PREFIX[[_switch_to_buffer]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[push_buffer_state]], [[M4_YY_PREFIX[[push_buffer_state]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[pop_buffer_state]], [[M4_YY_PREFIX[[pop_buffer_state]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[ensure_buffer_stack]], [[M4_YY_PREFIX[[ensure_buffer_stack]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[lex]], [[M4_YY_PREFIX[[lex]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[restart]], [[M4_YY_PREFIX[[restart]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[lex_init]], [[M4_YY_PREFIX[[lex_init]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[lex_init_extra]], [[M4_YY_PREFIX[[lex_init_extra]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[lex_destroy]], [[M4_YY_PREFIX[[lex_destroy]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[get_debug]], [[M4_YY_PREFIX[[get_debug]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[set_debug]], [[M4_YY_PREFIX[[set_debug]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[get_extra]], [[M4_YY_PREFIX[[get_extra]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[set_extra]], [[M4_YY_PREFIX[[set_extra]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[get_in]], [[M4_YY_PREFIX[[get_in]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[set_in]], [[M4_YY_PREFIX[[set_in]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[get_out]], [[M4_YY_PREFIX[[get_out]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[set_out]], [[M4_YY_PREFIX[[set_out]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[get_leng]], [[M4_YY_PREFIX[[get_leng]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[get_text]], [[M4_YY_PREFIX[[get_text]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[get_lineno]], [[M4_YY_PREFIX[[get_lineno]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[set_lineno]], [[M4_YY_PREFIX[[set_lineno]]m4_ifelse($#,0,,[[($@)]])]])",
   "    m4_ifdef( [[M4_YY_REENTRANT]],",
   "    [[",
-  "        ",
-  "[[#ifdef yyget_column",
-  "#define ]]M4_YY_PREFIX[[get_column_ALREADY_DEFINED",
-  "#else",
-  "#define yyget_column ]]M4_YY_PREFIX[[get_column",
-  "#endif]]",
-  "",
-  "        ",
-  "[[#ifdef yyset_column",
-  "#define ]]M4_YY_PREFIX[[set_column_ALREADY_DEFINED",
-  "#else",
-  "#define yyset_column ]]M4_YY_PREFIX[[set_column",
-  "#endif]]",
-  "",
+  "        m4_define(yy[[get_column]], [[M4_YY_PREFIX[[get_column]]m4_ifelse($#,0,,[[($@)]])]])",
+  "        m4_define(yy[[set_column]], [[M4_YY_PREFIX[[set_column]]m4_ifelse($#,0,,[[($@)]])]])",
   "    ]])",
-  "    ",
-  "[[#ifdef yywrap",
-  "#define ]]M4_YY_PREFIX[[wrap_ALREADY_DEFINED",
-  "#else",
-  "#define yywrap ]]M4_YY_PREFIX[[wrap",
-  "#endif]]",
-  "",
-  ")",
+  "    m4_define(yy[[wrap]], [[M4_YY_PREFIX[[wrap]]m4_ifelse($#,0,,[[($@)]])]])",
   "%endif",
   "",
   "m4_ifdef( [[M4_YY_BISON_LVAL]],",
   "[[",
-  "    ",
-  "[[#ifdef yyget_lval",
-  "#define ]]M4_YY_PREFIX[[get_lval_ALREADY_DEFINED",
-  "#else",
-  "#define yyget_lval ]]M4_YY_PREFIX[[get_lval",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyset_lval",
-  "#define ]]M4_YY_PREFIX[[set_lval_ALREADY_DEFINED",
-  "#else",
-  "#define yyset_lval ]]M4_YY_PREFIX[[set_lval",
-  "#endif]]",
-  "",
+  "    m4_define(yy[[get_lval]], [[M4_YY_PREFIX[[get_lval]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[set_lval]], [[M4_YY_PREFIX[[set_lval]]m4_ifelse($#,0,,[[($@)]])]])",
   "]])",
   "",
   "m4_ifdef( [[<M4_YY_BISON_LLOC>]],",
   "[[",
-  "    ",
-  "[[#ifdef yyget_lloc",
-  "#define ]]M4_YY_PREFIX[[get_lloc_ALREADY_DEFINED",
-  "#else",
-  "#define yyget_lloc ]]M4_YY_PREFIX[[get_lloc",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyset_lloc",
-  "#define ]]M4_YY_PREFIX[[set_lloc_ALREADY_DEFINED",
-  "#else",
-  "#define yyset_lloc ]]M4_YY_PREFIX[[set_lloc",
-  "#endif]]",
-  "",
+  "    m4_define(yy[[get_lloc]], [[M4_YY_PREFIX[[get_lloc]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[set_lloc]], [[M4_YY_PREFIX[[set_lloc]]m4_ifelse($#,0,,[[($@)]])]])",
   "]])",
   "",
   "",
-  "m4_ifelse(M4_YY_PREFIX,yy,,",
-  "    ",
-  "[[#ifdef yyalloc",
-  "#define ]]M4_YY_PREFIX[[alloc_ALREADY_DEFINED",
-  "#else",
-  "#define yyalloc ]]M4_YY_PREFIX[[alloc",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyrealloc",
-  "#define ]]M4_YY_PREFIX[[realloc_ALREADY_DEFINED",
-  "#else",
-  "#define yyrealloc ]]M4_YY_PREFIX[[realloc",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyfree",
-  "#define ]]M4_YY_PREFIX[[free_ALREADY_DEFINED",
-  "#else",
-  "#define yyfree ]]M4_YY_PREFIX[[free",
-  "#endif]]",
-  "",
-  ")",
+  "    m4_define(yy[[alloc]], [[M4_YY_PREFIX[[alloc]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[realloc]], [[M4_YY_PREFIX[[realloc]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[free]], [[M4_YY_PREFIX[[free]]m4_ifelse($#,0,,[[($@)]])]])",
   "",
   "%if-c-only",
-  "m4_ifelse(M4_YY_PREFIX,yy,,",
   "m4_ifdef( [[M4_YY_NOT_REENTRANT]],",
   "[[",
-  "    ",
-  "[[#ifdef yytext",
-  "#define ]]M4_YY_PREFIX[[text_ALREADY_DEFINED",
-  "#else",
-  "#define yytext ]]M4_YY_PREFIX[[text",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyleng",
-  "#define ]]M4_YY_PREFIX[[leng_ALREADY_DEFINED",
-  "#else",
-  "#define yyleng ]]M4_YY_PREFIX[[leng",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyin",
-  "#define ]]M4_YY_PREFIX[[in_ALREADY_DEFINED",
-  "#else",
-  "#define yyin ]]M4_YY_PREFIX[[in",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyout",
-  "#define ]]M4_YY_PREFIX[[out_ALREADY_DEFINED",
-  "#else",
-  "#define yyout ]]M4_YY_PREFIX[[out",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yy_flex_debug",
-  "#define ]]M4_YY_PREFIX[[_flex_debug_ALREADY_DEFINED",
-  "#else",
-  "#define yy_flex_debug ]]M4_YY_PREFIX[[_flex_debug",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yylineno",
-  "#define ]]M4_YY_PREFIX[[lineno_ALREADY_DEFINED",
-  "#else",
-  "#define yylineno ]]M4_YY_PREFIX[[lineno",
-  "#endif]]",
-  "",
+  "    m4_define(yy[[text]], [[M4_YY_PREFIX[[text]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[leng]], [[M4_YY_PREFIX[[leng]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[in]], [[M4_YY_PREFIX[[in]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[out]], [[M4_YY_PREFIX[[out]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[_flex_debug]], [[M4_YY_PREFIX[[_flex_debug]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[lineno]], [[M4_YY_PREFIX[[lineno]]m4_ifelse($#,0,,[[($@)]])]])",
   "]])",
-  ")",
   "%endif",
   "",
   "",
   "m4_ifdef( [[M4_YY_TABLES_EXTERNAL]],",
   "[[",
-  "    ",
-  "[[#ifdef yytables_fload",
-  "#define ]]M4_YY_PREFIX[[tables_fload_ALREADY_DEFINED",
-  "#else",
-  "#define yytables_fload ]]M4_YY_PREFIX[[tables_fload",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yytables_destroy",
-  "#define ]]M4_YY_PREFIX[[tables_destroy_ALREADY_DEFINED",
-  "#else",
-  "#define yytables_destroy ]]M4_YY_PREFIX[[tables_destroy",
-  "#endif]]",
-  "",
-  "    ",
-  "[[#ifdef yyTABLES_NAME",
-  "#define ]]M4_YY_PREFIX[[TABLES_NAME_ALREADY_DEFINED",
-  "#else",
-  "#define yyTABLES_NAME ]]M4_YY_PREFIX[[TABLES_NAME",
-  "#endif]]",
-  "",
+  "    m4_define(yy[[tables_fload]], [[M4_YY_PREFIX[[tables_fload]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[tables_destroy]], [[M4_YY_PREFIX[[tables_destroy]]m4_ifelse($#,0,,[[($@)]])]])",
+  "    m4_define(yy[[TABLES_NAME]], [[M4_YY_PREFIX[[TABLES_NAME]]m4_ifelse($#,0,,[[($@)]])]])",
   "]])",
   "",
   "/* First, we deal with  platform-specific or compiler-specific issues. */",
@@ -521,19 +274,15 @@ const char *skel[] = {
   "#define UINT32_MAX             (4294967295U)",
   "#endif",
   "",
-  "#ifndef SIZE_MAX",
-  "#define SIZE_MAX               (~(size_t)0)",
-  "#endif",
-  "",
   "#endif /* ! C99 */",
   "",
   "#endif /* ! FLEXINT_H */",
   "",
   "%endif",
   "",
-  "/* begin standard C++ headers. */",
   "%if-c++-only",
-  "#include <iostream>",
+  "/* begin standard C++ headers. */",
+  "#include <iostream> ",
   "#include <errno.h>",
   "#include <cstdlib>",
   "#include <cstdio>",
@@ -572,10 +321,14 @@ const char *skel[] = {
   "typedef void* yyscan_t;",
   "#endif",
   "",
+  "%# Declare yyguts variable",
   "m4_define( [[M4_YY_DECL_GUTS_VAR]], [[struct yyguts_t * yyg = (struct yyguts_t*)yyscanner]])",
+  "%# Perform a noop access on yyguts to prevent unused variable complains",
   "m4_define( [[M4_YY_NOOP_GUTS_VAR]], [[(void)yyg]])",
+  "%# For use wherever a Global is accessed or assigned.",
   "m4_define( [[YY_G]], [[yyg->$1]])",
   "",
+  "%# For use in function prototypes to append the additional argument.",
   "m4_define( [[M4_YY_PROTO_LAST_ARG]],  [[, yyscan_t yyscanner]])",
   "m4_define( [[M4_YY_PROTO_ONLY_ARG]],  [[yyscan_t yyscanner]])",
   "",
@@ -583,9 +336,11 @@ const char *skel[] = {
   "m4_define( [[M4_YY_DEF_ONLY_ARG]],  [[yyscan_t yyscanner]])",
   "m4_define( [[M4_YY_DECL_LAST_ARG]],  [[yyscan_t yyscanner;]])",
   "",
+  "%# For use in function calls to pass the additional argument.",
   "m4_define( [[M4_YY_CALL_LAST_ARG]], [[, yyscanner]])",
   "m4_define( [[M4_YY_CALL_ONLY_ARG]], [[yyscanner]])",
   "",
+  "%# For use in function documentation to adjust for additional argument.",
   "m4_define( [[M4_YY_DOC_PARAM]], [[@param yyscanner The scanner object.]])",
   "",
   "/* For convenience, these vars (plus the bison vars far below)",
@@ -600,7 +355,7 @@ const char *skel[] = {
   "#define yy_flex_debug YY_G(yy_flex_debug_r)",
   "",
   "m4_define( [[M4_YY_INCR_LINENO]],",
-  "[[",
+  "[[   ",
   "    do{ yylineno++;",
   "        yycolumn=0;",
   "    }while(0)",
@@ -613,10 +368,11 @@ const char *skel[] = {
   "%if-not-reentrant",
   "",
   "m4_define( [[M4_YY_INCR_LINENO]],",
-  "[[",
+  "[[   ",
   "    yylineno++;",
   "]])",
   "",
+  "%# Define these macros to be no-ops.",
   "m4_define( [[M4_YY_DECL_GUTS_VAR]], [[m4_dnl]])",
   "m4_define( [[M4_YY_NOOP_GUTS_VAR]], [[m4_dnl]])",
   "m4_define( [[YY_G]], [[($1)]])",
@@ -633,6 +389,7 @@ const char *skel[] = {
   "%endif",
   "",
   "",
+  "%# Generate C99 function defs.",
   "m4_define( [[YYFARGS1]], [[($1 $2 M4_YY_DEF_LAST_ARG)]])",
   "m4_define( [[YYFARGS2]], [[($1 $2, $3 $4 M4_YY_DEF_LAST_ARG)]])",
   "m4_define( [[YYFARGS3]], [[($1 $2, $3 $4, $5 $6 M4_YY_DEF_LAST_ARG)]])",
@@ -707,7 +464,7 @@ const char *skel[] = {
   "    [[",
   "    /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires",
   "     *       access to the local variable yy_act. Since yyless() is a macro, it would break",
-  "     *       existing scanners that call yyless() from OUTSIDE yylex.",
+  "     *       existing scanners that call yyless() from OUTSIDE yylex. ",
   "     *       One obvious solution it to make yy_act a global. I tried that, and saw",
   "     *       a 5% performance hit in a non-yylineno scanner, because yy_act is",
   "     *       normally declared as a register variable-- so it is not worth it.",
@@ -756,7 +513,7 @@ const char *skel[] = {
   "%endif",
   "",
   "%if-c++-only",
-  "    std::streambuf* yy_input_file;",
+  "    std::streambuf* yy_input_file; ",
   "%endif",
   "",
   "",
@@ -794,7 +551,7 @@ const char *skel[] = {
   "",
   "    int yy_bs_lineno; /**< The line count. */",
   "    int yy_bs_column; /**< The column count. */",
-  "",
+  "    ",
   "",
   "    /* Whether to try to fill the input buffer when we reach the",
   "     * end of it.",
@@ -1242,6 +999,7 @@ const char *skel[] = {
   "",
   "",
   "%if-c-only",
+  "%# TODO: This is messy.",
   "m4_ifdef( [[M4_YY_STACK_USED]],",
   "[[",
   "",
@@ -1507,7 +1265,7 @@ const char *skel[] = {
   "",
   "/** Describes a mapping from a serialized table id to its deserialized state in",
   " * this scanner.  This is the bridge between our \"generic\" deserialization code",
-  " * and the specifics of this scanner.",
+  " * and the specifics of this scanner. ",
   " */",
   "struct yytbl_dmap {",
   "    enum yytbl_id dm_id;/**< table identifier */",
@@ -2116,8 +1874,6 @@ const char *skel[] = {
   "                    (void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf, (yy_size_t) new_size M4_YY_CALL_LAST_ARG );",
   "            if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )",
   "                    YY_FATAL_ERROR( \"out of dynamic memory in yy_get_next_buffer()\" );",
-  "            /* \"- 2\" to take care of EOB's */",
-  "            YY_CURRENT_BUFFER_LVALUE->yy_buf_size = (int) (new_size - 2);",
   "    }",
   "",
   "    YY_G(yy_n_chars) += number_to_move;",
@@ -2350,9 +2106,6 @@ const char *skel[] = {
   " */",
   "void yyFlexLexer::yyrestart( std::istream* input_file )",
   "{",
-  "    if( ! input_file ) {",
-  "            input_file = &yyin;",
-  "    }",
   "    yyrestart( *input_file );",
   "}",
   "%endif",
@@ -2514,7 +2267,7 @@ const char *skel[] = {
   "    b->yy_input_file = file;",
   "%endif",
   "%if-c++-only",
-  "    b->yy_input_file = file.rdbuf();",
+  "    b->yy_input_file = (&file == 0) ? NULL : file.rdbuf();",
   "%endif",
   "    b->yy_fill_buffer = 1;",
   "",
@@ -2677,10 +2430,10 @@ const char *skel[] = {
   "                                                            M4_YY_CALL_LAST_ARG);",
   "            if ( ! YY_G(yy_buffer_stack) )",
   "                    YY_FATAL_ERROR( \"out of dynamic memory in yyensure_buffer_stack()\" );",
-  "",
-  "",
+  "                                                              ",
+  "            ",
   "            memset(YY_G(yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));",
-  "",
+  "                            ",
   "            YY_G(yy_buffer_stack_max) = num_to_alloc;",
   "            YY_G(yy_buffer_stack_top) = 0;",
   "            return;",
@@ -2716,7 +2469,7 @@ const char *skel[] = {
   " * @param base the character buffer",
   " * @param size the size in bytes of the character buffer",
   " * M4_YY_DOC_PARAM",
-  " * @return the newly allocated buffer state object.",
+  " * @return the newly allocated buffer state object. ",
   " */",
   "YY_BUFFER_STATE yy_scan_buffer  YYFARGS2( char *,base, yy_size_t ,size)",
   "{",
@@ -2892,7 +2645,7 @@ const char *skel[] = {
   "{",
   "    M4_YY_DECL_GUTS_VAR();",
   "    M4_YY_NOOP_GUTS_VAR();",
-  "    fprintf( stderr, \"%s\\n\", msg );",
+  "    (void) fprintf( stderr, \"%s\\n\", msg );",
   "    exit( YY_EXIT_FAILURE );",
   "}",
   "%endif",
@@ -2949,7 +2702,7 @@ const char *skel[] = {
   "int yyget_lineno  (M4_YY_DEF_ONLY_ARG)",
   "{",
   "    M4_YY_DECL_GUTS_VAR();",
-  "",
+  "    ",
   "    m4_ifdef( [[M4_YY_REENTRANT]],",
   "    [[",
   "        if (! YY_CURRENT_BUFFER)",
@@ -2969,7 +2722,7 @@ const char *skel[] = {
   "int yyget_column  (M4_YY_DEF_ONLY_ARG)",
   "{",
   "    M4_YY_DECL_GUTS_VAR();",
-  "",
+  "    ",
   "    m4_ifdef( [[M4_YY_REENTRANT]],",
   "    [[",
   "        if (! YY_CURRENT_BUFFER)",
@@ -3221,24 +2974,25 @@ const char *skel[] = {
   "        errno = EINVAL;",
   "        return 1;",
   "    }",
-  "",
+  "    ",
   "    *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );",
-  "",
+  "    ",
   "    if (*ptr_yy_globals == NULL){",
   "        errno = ENOMEM;",
   "        return 1;",
   "    }",
-  "",
+  "    ",
   "    /* By setting to 0xAA, we expose bugs in",
   "    yy_init_globals. Leave at 0x00 for releases. */",
   "    memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));",
-  "",
+  "    ",
   "    yyset_extra (yy_user_defined, *ptr_yy_globals);",
-  "",
+  "    ",
   "    return yy_init_globals ( *ptr_yy_globals );",
   "}",
   "",
   "%endif if-c-only",
+  "%# Actually, that ended an if-rentrant section",
   "",
   "%if-c-only",
   "static int yy_init_globals (M4_YY_DEF_ONLY_ARG)",
@@ -3591,7 +3345,7 @@ const char *skel[] = {
   "    return NULL;",
   "}",
   "",
-  "/** Read a table while mapping its contents to the local array.",
+  "/** Read a table while mapping its contents to the local array. ",
   " *  @param dmap used to performing mapping",
   " *  @return 0 on success",
   " */",
@@ -3636,7 +3390,7 @@ const char *skel[] = {
   "",
   "    if(M4_YY_TABLES_VERIFY)",
   "        /* We point to the array itself */",
-  "        p = dmap->dm_arr;",
+  "        p = dmap->dm_arr; ",
   "    else",
   "        /* We point to the address of a pointer. */",
   "        *dmap->dm_arr = p = (void *) yyalloc (bytes M4_YY_CALL_LAST_ARG);",
@@ -3683,7 +3437,7 @@ const char *skel[] = {
   "                rv = yytbl_read8 (&t8, rd);",
   "                t32 = t8;",
   "                break;",
-  "            default:",
+  "            default: ",
   "                YY_FATAL_ERROR( \"invalid td_flags\" );   /* TODO: not fatal. */",
   "                return -1;",
   "            }",
@@ -3740,7 +3494,7 @@ const char *skel[] = {
   "                    YY_FATAL_ERROR( \"transition table not found\" );   /* TODO: not fatal. */",
   "                    return -1;",
   "                }",
-  "",
+  "                ",
   "                if( M4_YY_TABLES_VERIFY)",
   "                    v = &(((struct yy_trans_info *) (transdmap->dm_arr))[t32]);",
   "                else",
@@ -3751,7 +3505,7 @@ const char *skel[] = {
   "                        YY_FATAL_ERROR( \"tables verification failed at YYTD_PTRANS\" );",
   "                }else",
   "                    ((struct yy_trans_info **) p)[0] = v;",
-  "",
+  "                ",
   "                /* increment p */",
   "                p = (struct yy_trans_info **) p + 1;",
   "            }",
@@ -3867,7 +3621,7 @@ const char *skel[] = {
   "",
   "/** Destroy the loaded tables, freeing memory, etc.. */",
   "int yytables_destroy (M4_YY_DEF_ONLY_ARG)",
-  "{",
+  "{   ",
   "    struct yytbl_dmap *dmap=0;",
   "",
   "    if(!M4_YY_TABLES_VERIFY){",
@@ -3924,151 +3678,6 @@ const char *skel[] = {
   "#undef YY_DECL_IS_OURS",
   "#undef YY_DECL",
   "#endif",
-  "",
-  "[[#ifndef ]]M4_YY_PREFIX[[_create_buffer_ALREADY_DEFINED",
-  "#undef yy_create_buffer",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[_delete_buffer_ALREADY_DEFINED",
-  "#undef yy_delete_buffer",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[_scan_buffer_ALREADY_DEFINED",
-  "#undef yy_scan_buffer",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[_scan_string_ALREADY_DEFINED",
-  "#undef yy_scan_string",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[_scan_bytes_ALREADY_DEFINED",
-  "#undef yy_scan_bytes",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[_init_buffer_ALREADY_DEFINED",
-  "#undef yy_init_buffer",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[_flush_buffer_ALREADY_DEFINED",
-  "#undef yy_flush_buffer",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[_load_buffer_state_ALREADY_DEFINED",
-  "#undef yy_load_buffer_state",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[_switch_to_buffer_ALREADY_DEFINED",
-  "#undef yy_switch_to_buffer",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[push_buffer_state_ALREADY_DEFINED",
-  "#undef yypush_buffer_state",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[pop_buffer_state_ALREADY_DEFINED",
-  "#undef yypop_buffer_state",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[ensure_buffer_stack_ALREADY_DEFINED",
-  "#undef yyensure_buffer_stack",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[lex_ALREADY_DEFINED",
-  "#undef yylex",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[restart_ALREADY_DEFINED",
-  "#undef yyrestart",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[lex_init_ALREADY_DEFINED",
-  "#undef yylex_init",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[lex_init_extra_ALREADY_DEFINED",
-  "#undef yylex_init_extra",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[lex_destroy_ALREADY_DEFINED",
-  "#undef yylex_destroy",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[get_debug_ALREADY_DEFINED",
-  "#undef yyget_debug",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[set_debug_ALREADY_DEFINED",
-  "#undef yyset_debug",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[get_extra_ALREADY_DEFINED",
-  "#undef yyget_extra",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[set_extra_ALREADY_DEFINED",
-  "#undef yyset_extra",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[get_in_ALREADY_DEFINED",
-  "#undef yyget_in",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[set_in_ALREADY_DEFINED",
-  "#undef yyset_in",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[get_out_ALREADY_DEFINED",
-  "#undef yyget_out",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[set_out_ALREADY_DEFINED",
-  "#undef yyset_out",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[get_leng_ALREADY_DEFINED",
-  "#undef yyget_leng",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[get_text_ALREADY_DEFINED",
-  "#undef yyget_text",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[get_lineno_ALREADY_DEFINED",
-  "#undef yyget_lineno",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[set_lineno_ALREADY_DEFINED",
-  "#undef yyset_lineno",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[get_column_ALREADY_DEFINED",
-  "#undef yyget_column",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[set_column_ALREADY_DEFINED",
-  "#undef yyset_column",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[wrap_ALREADY_DEFINED",
-  "#undef yywrap",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[get_lval_ALREADY_DEFINED",
-  "#undef yyget_lval",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[set_lval_ALREADY_DEFINED",
-  "#undef yyset_lval",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[get_lloc_ALREADY_DEFINED",
-  "#undef yyget_lloc",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[set_lloc_ALREADY_DEFINED",
-  "#undef yyset_lloc",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[alloc_ALREADY_DEFINED",
-  "#undef yyalloc",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[realloc_ALREADY_DEFINED",
-  "#undef yyrealloc",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[free_ALREADY_DEFINED",
-  "#undef yyfree",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[text_ALREADY_DEFINED",
-  "#undef yytext",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[leng_ALREADY_DEFINED",
-  "#undef yyleng",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[in_ALREADY_DEFINED",
-  "#undef yyin",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[out_ALREADY_DEFINED",
-  "#undef yyout",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[_flex_debug_ALREADY_DEFINED",
-  "#undef yy_flex_debug",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[lineno_ALREADY_DEFINED",
-  "#undef yylineno",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[tables_fload_ALREADY_DEFINED",
-  "#undef yytables_fload",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[tables_destroy_ALREADY_DEFINED",
-  "#undef yytables_destroy",
-  "#endif]]",
-  "[[#ifndef ]]M4_YY_PREFIX[[TABLES_NAME_ALREADY_DEFINED",
-  "#undef yyTABLES_NAME",
-  "#endif]]",
   "]])",
   0
 };
index 2cb51df..0c8df6a 100644 (file)
@@ -31,28 +31,28 @@ TESTS = $(check_PROGRAMS) options.cn
 
 TEST_EXTENSIONS = .reject .table .direct .cn .i3 .pthread .one .opt .ser .ver
 
-LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_LOG_FLAGS = -d $(srcdir) -r
 
-REJECT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+REJECT_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_REJECT_LOG_FLAGS = -d $(srcdir) -i $(srcdir)/reject.txt -r
 
-TABLE_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+TABLE_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_TABLE_LOG_FLAGS = -d $(builddir) -i $(srcdir)/reject.txt -t
 
-DIRECT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper-direct.sh
+DIRECT_LOG_COMPILER=$(srcdir)/testwrapper-direct.sh
 AM_DIRECT_LOG_FLAGS = -b $(abs_builddir) -s $(srcdir)
 
-CN_LOG_COMPILER = $(SHELL) $(srcdir)/options.cn
-AM_CN_LOG_FLAGS = $(FLEX)
+CN_LOG_COMPILER=$(srcdir)/options.cn
+AM_CN_LOG_FLAGS=$(FLEX)
 
-I3_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
-AM_I3_LOG_FLAGS = -i $(srcdir)/cxx_yywrap.txt -i $(srcdir)/cxx_yywrap.txt -i $(srcdir)/cxx_yywrap.txt
+I3_LOG_COMPILER=$(srcdir)/testwrapper.sh
+AM_I3_LOG_FLAGS=-i $(srcdir)/cxx_yywrap.txt -i $(srcdir)/cxx_yywrap.txt -i $(srcdir)/cxx_yywrap.txt
 
-PTHREAD_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
-AM_PTHREAD_LOG_FLAGS = -i $(srcdir)/pthread_1.txt -i $(srcdir)/pthread_2.txt -i $(srcdir)/pthread_3.txt -i $(srcdir)/pthread_4.txt -i $(srcdir)/pthread_5.txt
+PTHREAD_LOG_COMPILER=$(srcdir)/testwrapper.sh
+AM_PTHREAD_LOG_FLAGS=-i $(srcdir)/pthread_1.txt -i $(srcdir)/pthread_2.txt -i $(srcdir)/pthread_3.txt -i $(srcdir)/pthread_4.txt -i $(srcdir)/pthread_5.txt
 
-ONE_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+ONE_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_ONE_LOG_FLAGS = -1 -d $(srcdir)
 
 AM_YFLAGS = -d -p test
@@ -88,7 +88,6 @@ simple_tests = \
        posixly_correct \
        prefix_nr \
        prefix_r \
-       quote_in_comment \
        quotes \
        string_nr \
        string_r \
@@ -113,32 +112,24 @@ DIRECT_TESTS = \
 I3_TESTS = \
        cxx_yywrap.i3
 
+if want_pthread
 PTHREAD_TESTS = \
        pthread.pthread
+endif
 
 ONE_TESTS = \
        lineno_nr.one \
        lineno_r.one \
        lineno_trailing.one
 
-quote_in_comment_SOURCES = quote_in_comment.l
 alloc_extra_SOURCES = alloc_extra.l
 array_nr_SOURCES = array_nr.l
 array_r_SOURCES = array_r.l
 basic_nr_SOURCES = basic_nr.l
 basic_r_SOURCES = basic_r.l
-if HAVE_BISON
 bison_nr_SOURCES = bison_nr_scanner.l bison_nr_parser.y bison_nr_main.c
-nodist_bison_nr_SOURCES = bison_nr_parser.h bison_nr_scanner.h
 bison_yylloc_SOURCES = bison_yylloc_scanner.l bison_yylloc_parser.y bison_yylloc_main.c
-nodist_bison_yylloc_SOURCES = bison_yylloc_parser.h bison_yylloc_scanner.h
 bison_yylval_SOURCES = bison_yylval_scanner.l bison_yylval_parser.y bison_yylval_main.c
-nodist_bison_yylval_SOURCES = bison_yylval_parser.h bison_yylval_scanner.h
-else
-bison_nr_SOURCES = no_bison_stub.c
-bison_yylloc_SOURCES = no_bison_stub.c
-bison_yylval_SOURCES = no_bison_stub.c
-endif
 c_cxx_nr_SOURCES = c_cxx_nr.lll
 c_cxx_r_SOURCES = c_cxx_r.lll
 ccl_SOURCES = ccl.l
@@ -150,9 +141,7 @@ debug_nr_SOURCES = debug_nr.l
 debug_r_SOURCES = debug_r.l
 extended_SOURCES = extended.l
 header_nr_SOURCES = header_nr_scanner.l header_nr_main.c
-nodist_header_nr_SOURCES = header_nr_scanner.h
 header_r_SOURCES = header_r_scanner.l header_r_main.c
-nodist_header_r_SOURCES = header_r_scanner.h
 include_by_buffer_direct_SOURCES = include_by_buffer.direct.l
 include_by_push_direct_SOURCES = include_by_push.direct.l
 include_by_reentrant_direct_SOURCES = include_by_reentrant.direct.l
@@ -162,9 +151,7 @@ lineno_trailing_one_SOURCES = lineno_trailing.l
 mem_nr_SOURCES = mem_nr.l
 mem_r_SOURCES = mem_r.l
 multiple_scanners_nr_SOURCES = multiple_scanners_nr_main.c multiple_scanners_nr_1.l multiple_scanners_nr_2.l
-nodist_multiple_scanners_nr_SOURCES = multiple_scanners_nr_1.h multiple_scanners_nr_2.h
 multiple_scanners_r_SOURCES = multiple_scanners_r_main.c multiple_scanners_r_1.l multiple_scanners_r_2.l
-nodist_multiple_scanners_r_SOURCES = multiple_scanners_nr_1.h multiple_scanners_nr_2.h
 posix_SOURCES = posix.l
 posixly_correct_SOURCES = posixly_correct.l
 prefix_nr_SOURCES = prefix_nr.l
@@ -180,9 +167,23 @@ rescan_r_direct_SOURCES = rescan_r.direct.l
 string_nr_SOURCES = string_nr.l
 string_r_SOURCES = string_r.l
 top_SOURCES = top.l top_main.c
-nodist_top_SOURCES = top.h
 yyextra_SOURCES = yyextra.l
 
+BUILT_SOURCES = \
+       bison_nr_parser.h \
+       bison_nr_scanner.h \
+       bison_yylloc_parser.h \
+       bison_yylloc_scanner.h \
+       bison_yylval_parser.h \
+       bison_yylval_scanner.h \
+       header_nr_scanner.h \
+       header_r_scanner.h \
+       multiple_scanners_nr_1.h \
+       multiple_scanners_nr_2.h \
+       multiple_scanners_r_1.h \
+       multiple_scanners_r_2.h \
+       top.h
+
 # Normally, automake would distribute files built by flex. Since the
 # point of the test suite is to test the files that flex builds, and
 # since anyone who has the flex distribution can build a flex binary
@@ -193,7 +194,6 @@ yyextra_SOURCES = yyextra.l
 # it.
 
 CLEANFILES = \
-       alloc_extra.c \
        array_nr.c \
        array_r.c \
        basic_nr.c \
@@ -246,7 +246,6 @@ CLEANFILES = \
        prefix_nr.c \
        prefix_r.c \
        pthread.c \
-       quote_in_comment.c \
        quotes.c \
        reject_nr.reject.c \
        reject_r.reject.c \
@@ -261,6 +260,7 @@ CLEANFILES = \
        top.c \
        top.h  \
        yyextra.c \
+alloc_extra.c \
        $(tableopts_c) \
        $(tableopts_tables)
 
@@ -315,7 +315,6 @@ EXTRA_DIST = \
        reject.txt \
        rescan_nr.direct.txt \
        rescan_r.direct.txt \
-       quote_in_comment.txt \
        quotes.txt \
        top.txt \
        yyextra.txt \
@@ -329,112 +328,82 @@ dist_check_SCRIPTS = \
        testwrapper-direct.sh \
        testwrapper.sh
 
-pthread_pthread_LDADD = @LIBPTHREAD@
+pthread_pthread_LDADD = -lpthread
 
 # specify how to process .l files in order to test the flex built by make all
 
 FLEX = $(top_builddir)/src/flex
 
 .l.c: $(FLEX)
-       $(AM_V_LEX)$(FLEX) -o $@ $<
+       $(FLEX) -o $@ $<
 
 .ll.cc: $(FLEX)
-       $(AM_V_LEX)$(FLEX) -+ -o $@ $<
-
-bison_nr_main.$(OBJEXT): bison_nr_parser.h bison_nr_scanner.h
-bison_nr_scanner.$(OBJEXT): bison_nr_parser.h
+       $(FLEX) -+ -o $@ $<
 
+bison_nr_main.($OBJEXT): bison_nr_parser.h bison_nr_scanner.h
 bison_nr_scanner.h: bison_nr_scanner.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 bison_yylloc_main.$(OBJEXT): bison_yylloc_parser.h bison_yylloc_scanner.h
-bison_yylloc_scanner.$(OBJEXT): bison_yylloc_parser.h
-
 bison_yylloc_scanner.h: bison_yylloc_scanner.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 bison_yylval_main.$(OBJEXT): bison_yylval_parser.h bison_yylval_scanner.h
-bison_yylval_scanner.$(OBJEXT): bison_yylval_parser.h
-
 bison_yylval_scanner.h: bison_yylval_scanner.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 # automake does not support compiling flex scanners output in C as C++
 # so we explicitly sayhow, using the .lll suffix for the lex input file
 
 .lll.cc: $(FLEX)
-       $(AM_V_LEX)$(FLEX) -o $@ $<
+       $(FLEX) -o $@ $<
 
 header_nr_main.$(OBJEXT): header_nr_scanner.h
-
 header_nr_scanner.h: header_nr_scanner.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 header_r_main.$(OBJEXT): header_r_scanner.h
-
 header_r_scanner.h: header_r_scanner.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 multiple_scanners_nr_main.$(OBJEXT): multiple_scanners_nr_1.h multiple_scanners_nr_2.h
-
 multiple_scanners_nr_1.h: multiple_scanners_nr_1.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
-
 multiple_scanners_nr_2.h: multiple_scanners_nr_2.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 multiple_scanners_r_main.$(OBJEXT): multiple_scanners_r_1.h multiple_scanners_r_2.h
-
 multiple_scanners_r_1.h: multiple_scanners_r_1.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
-
 multiple_scanners_r_2.h: multiple_scanners_r_2.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 posixly_correct.c: posixly_correct.l $(FLEX)
-       $(AM_V_LEX)POSIXLY_CORRECT=1 $(FLEX) -o $@ $<
+       POSIXLY_CORRECT=1 $(FLEX) -o $@ $<
 
 reject_nr.reject.c: reject.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -o $@ $<
 
 reject_nr.reject$(EXEEXT): reject_nr.reject.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) $^
+       $(LINK) $^
 
 reject_r.reject.c: reject.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape --reentrant -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape --reentrant -o $@ $<
 
 reject_r.reject.$(OBJEXT): reject_r.reject.c
-       $(AM_V_CC)$(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $<
+       $(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $<
 
 reject_r.reject$(EXEEXT): reject_r.reject.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) $^
+       $(LINK) $^
 
 reject_ver.table.c: reject.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -o $@ --tables-verify --tables-file=$(basename $@).tables $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -o $@ --tables-verify --tables-file=$(basename $@).tables $<
 
 reject_ver.table.$(OBJEXT): reject_ver.table.c
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
 
 reject_ver.table$(EXEEXT): reject_ver.table.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) $^
+       $(LINK) $^
 
 reject_ser.table.c: reject.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) -o $@ --unsafe-no-m4-sect3-escape --tables-file=$(basename $@).tables $<
+       $(FLEX) -o $@ --unsafe-no-m4-sect3-escape --tables-file=$(basename $@).tables $<
 
 reject_ser.table.$(OBJEXT): reject_ser.table.c
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
 
 reject_ser.table$(EXEEXT): reject_ser.table.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) $^
+       $(LINK) $^
 
 top_main.$(OBJEXT): top.h
 top.h: top.c
@@ -446,7 +415,7 @@ top.h: top.c
 # it can be / is generated by a shell script, tableopts.sh.
 
 tableopts.am: tableopts.sh
-       $(SHELL) $(srcdir)/tableopts.sh > $(srcdir)/tableopts.am
+       $(srcdir)/tableopts.sh > $(srcdir)/tableopts.am
 
 include $(srcdir)/tableopts.am
 
@@ -458,50 +427,50 @@ tableopts_tests  := $(tableopts_opttests) $(tableopts_vertests) $(tableopts_sert
 
 tableopts_c := $(addsuffix .c,$(tableopts_tests))
 
-OPT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+OPT_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_OPT_LOG_FLAGS = -d $(srcdir) -i $(srcdir)/tableopts.txt -r
 
 tableopts_opt_nr%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) $* -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) $* -o $@ $<
 
 tableopts_opt_nr%.$(OBJEXT): tableopts_opt_nr%.c 
-       $(AM_V_CC)$(COMPILE) -c -o $@ $<
+       $(COMPILE) -c -o $@ $<
 
 tableopts_opt_r%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --reentrant $*  -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --reentrant $*  -o $@ $<
 
 tableopts_opt_r%.$(OBJEXT):  tableopts_opt_r%.c 
-       $(AM_V_CC)$(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $<
+       $(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $<
 
-SER_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+SER_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_SER_LOG_FLAGS = -d $(builddir) -i $(srcdir)/tableopts.txt -r -t
 
 tableopts_ser_nr%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ser_nr$*.ser.tables"  $* -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ser_nr$*.ser.tables"  $* -o $@ $<
 
 tableopts_ser_nr%.$(OBJEXT): tableopts_ser_nr%.c 
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
 
 tableopts_ser_r%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ser_r$*.ser.tables" $*  -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ser_r$*.ser.tables" $*  -o $@ $<
 
 tableopts_ser_r%.$(OBJEXT):  tableopts_ser_r%.c
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $<
 
-VER_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+VER_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_VER_LOG_FLAGS = -d $(builddir) -i $(srcdir)/tableopts.txt -r -t
 
 tableopts_ver_nr%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ver_nr$*.ver.tables" --tables-verify $* -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ver_nr$*.ver.tables" --tables-verify $* -o $@ $<
 
 tableopts_ver_nr%.$(OBJEXT): tableopts_ver_nr%.c 
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
 
 tableopts_ver_nr%.ver$(EXEEXT): tableopts_ver_nr%.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $^
+       $(LINK) -o $@ $^
 
 tableopts_ver_r%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ver_r$*.ver.tables" --tables-verify $*  -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ver_r$*.ver.tables" --tables-verify $*  -o $@ $<
 
 tableopts_ver_r%.$(OBJEXT):  tableopts_ver_r%.c  
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $<
index 63976e4..3d72ab3 100644 (file)
@@ -114,15 +114,14 @@ check_PROGRAMS = $(am__EXEEXT_1) $(am__EXEEXT_2) $(am__EXEEXT_3) \
        $(am__EXEEXT_7) $(am__EXEEXT_8)
 subdir = tests
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
-       $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
-       $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+       $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+       $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+       $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
+       $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 DIST_COMMON = $(srcdir)/Makefile.am $(dist_check_SCRIPTS) \
@@ -141,8 +140,8 @@ am__EXEEXT_1 = alloc_extra$(EXEEXT) array_nr$(EXEEXT) array_r$(EXEEXT) \
        mem_r$(EXEEXT) multiple_scanners_nr$(EXEEXT) \
        multiple_scanners_r$(EXEEXT) posix$(EXEEXT) \
        posixly_correct$(EXEEXT) prefix_nr$(EXEEXT) prefix_r$(EXEEXT) \
-       quote_in_comment$(EXEEXT) quotes$(EXEEXT) string_nr$(EXEEXT) \
-       string_r$(EXEEXT) top$(EXEEXT) yyextra$(EXEEXT)
+       quotes$(EXEEXT) string_nr$(EXEEXT) string_r$(EXEEXT) \
+       top$(EXEEXT) yyextra$(EXEEXT)
 am__EXEEXT_2 = reject_nr.reject$(EXEEXT) reject_r.reject$(EXEEXT)
 am__EXEEXT_3 = reject_ver.table$(EXEEXT) reject_ser.table$(EXEEXT)
 am__EXEEXT_4 = include_by_buffer.direct$(EXEEXT) \
@@ -150,7 +149,7 @@ am__EXEEXT_4 = include_by_buffer.direct$(EXEEXT) \
        include_by_reentrant.direct$(EXEEXT) rescan_nr.direct$(EXEEXT) \
        rescan_r.direct$(EXEEXT)
 am__EXEEXT_5 = cxx_yywrap.i3$(EXEEXT)
-am__EXEEXT_6 = pthread.pthread$(EXEEXT)
+@want_pthread_TRUE@am__EXEEXT_6 = pthread.pthread$(EXEEXT)
 am__EXEEXT_7 = lineno_nr.one$(EXEEXT) lineno_r.one$(EXEEXT) \
        lineno_trailing.one$(EXEEXT)
 am__EXEEXT_8 = tableopts_opt_nr-Ca.opt$(EXEEXT) \
@@ -238,36 +237,17 @@ basic_nr_LDADD = $(LDADD)
 am_basic_r_OBJECTS = basic_r.$(OBJEXT)
 basic_r_OBJECTS = $(am_basic_r_OBJECTS)
 basic_r_LDADD = $(LDADD)
-am__bison_nr_SOURCES_DIST = no_bison_stub.c bison_nr_scanner.l \
-       bison_nr_parser.y bison_nr_main.c
-@HAVE_BISON_FALSE@am_bison_nr_OBJECTS = no_bison_stub.$(OBJEXT)
-@HAVE_BISON_TRUE@am_bison_nr_OBJECTS = bison_nr_scanner.$(OBJEXT) \
-@HAVE_BISON_TRUE@      bison_nr_parser.$(OBJEXT) \
-@HAVE_BISON_TRUE@      bison_nr_main.$(OBJEXT)
-nodist_bison_nr_OBJECTS =
-bison_nr_OBJECTS = $(am_bison_nr_OBJECTS) $(nodist_bison_nr_OBJECTS)
+am_bison_nr_OBJECTS = bison_nr_scanner.$(OBJEXT) \
+       bison_nr_parser.$(OBJEXT) bison_nr_main.$(OBJEXT)
+bison_nr_OBJECTS = $(am_bison_nr_OBJECTS)
 bison_nr_LDADD = $(LDADD)
-am__bison_yylloc_SOURCES_DIST = no_bison_stub.c bison_yylloc_scanner.l \
-       bison_yylloc_parser.y bison_yylloc_main.c
-@HAVE_BISON_FALSE@am_bison_yylloc_OBJECTS = no_bison_stub.$(OBJEXT)
-@HAVE_BISON_TRUE@am_bison_yylloc_OBJECTS =  \
-@HAVE_BISON_TRUE@      bison_yylloc_scanner.$(OBJEXT) \
-@HAVE_BISON_TRUE@      bison_yylloc_parser.$(OBJEXT) \
-@HAVE_BISON_TRUE@      bison_yylloc_main.$(OBJEXT)
-nodist_bison_yylloc_OBJECTS =
-bison_yylloc_OBJECTS = $(am_bison_yylloc_OBJECTS) \
-       $(nodist_bison_yylloc_OBJECTS)
+am_bison_yylloc_OBJECTS = bison_yylloc_scanner.$(OBJEXT) \
+       bison_yylloc_parser.$(OBJEXT) bison_yylloc_main.$(OBJEXT)
+bison_yylloc_OBJECTS = $(am_bison_yylloc_OBJECTS)
 bison_yylloc_LDADD = $(LDADD)
-am__bison_yylval_SOURCES_DIST = no_bison_stub.c bison_yylval_scanner.l \
-       bison_yylval_parser.y bison_yylval_main.c
-@HAVE_BISON_FALSE@am_bison_yylval_OBJECTS = no_bison_stub.$(OBJEXT)
-@HAVE_BISON_TRUE@am_bison_yylval_OBJECTS =  \
-@HAVE_BISON_TRUE@      bison_yylval_scanner.$(OBJEXT) \
-@HAVE_BISON_TRUE@      bison_yylval_parser.$(OBJEXT) \
-@HAVE_BISON_TRUE@      bison_yylval_main.$(OBJEXT)
-nodist_bison_yylval_OBJECTS =
-bison_yylval_OBJECTS = $(am_bison_yylval_OBJECTS) \
-       $(nodist_bison_yylval_OBJECTS)
+am_bison_yylval_OBJECTS = bison_yylval_scanner.$(OBJEXT) \
+       bison_yylval_parser.$(OBJEXT) bison_yylval_main.$(OBJEXT)
+bison_yylval_OBJECTS = $(am_bison_yylval_OBJECTS)
 bison_yylval_LDADD = $(LDADD)
 am_c_cxx_nr_OBJECTS = c_cxx_nr.$(OBJEXT)
 c_cxx_nr_OBJECTS = $(am_c_cxx_nr_OBJECTS)
@@ -304,14 +284,11 @@ extended_OBJECTS = $(am_extended_OBJECTS)
 extended_LDADD = $(LDADD)
 am_header_nr_OBJECTS = header_nr_scanner.$(OBJEXT) \
        header_nr_main.$(OBJEXT)
-nodist_header_nr_OBJECTS =
-header_nr_OBJECTS = $(am_header_nr_OBJECTS) \
-       $(nodist_header_nr_OBJECTS)
+header_nr_OBJECTS = $(am_header_nr_OBJECTS)
 header_nr_LDADD = $(LDADD)
 am_header_r_OBJECTS = header_r_scanner.$(OBJEXT) \
        header_r_main.$(OBJEXT)
-nodist_header_r_OBJECTS =
-header_r_OBJECTS = $(am_header_r_OBJECTS) $(nodist_header_r_OBJECTS)
+header_r_OBJECTS = $(am_header_r_OBJECTS)
 header_r_LDADD = $(LDADD)
 am_include_by_buffer_direct_OBJECTS =  \
        include_by_buffer.direct.$(OBJEXT)
@@ -344,16 +321,12 @@ mem_r_LDADD = $(LDADD)
 am_multiple_scanners_nr_OBJECTS = multiple_scanners_nr_main.$(OBJEXT) \
        multiple_scanners_nr_1.$(OBJEXT) \
        multiple_scanners_nr_2.$(OBJEXT)
-nodist_multiple_scanners_nr_OBJECTS =
-multiple_scanners_nr_OBJECTS = $(am_multiple_scanners_nr_OBJECTS) \
-       $(nodist_multiple_scanners_nr_OBJECTS)
+multiple_scanners_nr_OBJECTS = $(am_multiple_scanners_nr_OBJECTS)
 multiple_scanners_nr_LDADD = $(LDADD)
 am_multiple_scanners_r_OBJECTS = multiple_scanners_r_main.$(OBJEXT) \
        multiple_scanners_r_1.$(OBJEXT) \
        multiple_scanners_r_2.$(OBJEXT)
-nodist_multiple_scanners_r_OBJECTS =
-multiple_scanners_r_OBJECTS = $(am_multiple_scanners_r_OBJECTS) \
-       $(nodist_multiple_scanners_r_OBJECTS)
+multiple_scanners_r_OBJECTS = $(am_multiple_scanners_r_OBJECTS)
 multiple_scanners_r_LDADD = $(LDADD)
 am_posix_OBJECTS = posix.$(OBJEXT)
 posix_OBJECTS = $(am_posix_OBJECTS)
@@ -370,9 +343,6 @@ prefix_r_LDADD = $(LDADD)
 am_pthread_pthread_OBJECTS = pthread.$(OBJEXT)
 pthread_pthread_OBJECTS = $(am_pthread_pthread_OBJECTS)
 pthread_pthread_DEPENDENCIES =
-am_quote_in_comment_OBJECTS = quote_in_comment.$(OBJEXT)
-quote_in_comment_OBJECTS = $(am_quote_in_comment_OBJECTS)
-quote_in_comment_LDADD = $(LDADD)
 am_quotes_OBJECTS = quotes.$(OBJEXT)
 quotes_OBJECTS = $(am_quotes_OBJECTS)
 quotes_LDADD = $(LDADD)
@@ -650,8 +620,7 @@ am_tableopts_ver_r_Cm_ver_OBJECTS =
 tableopts_ver_r_Cm_ver_OBJECTS = $(am_tableopts_ver_r_Cm_ver_OBJECTS)
 tableopts_ver_r_Cm_ver_LDADD = $(LDADD)
 am_top_OBJECTS = top.$(OBJEXT) top_main.$(OBJEXT)
-nodist_top_OBJECTS =
-top_OBJECTS = $(am_top_OBJECTS) $(nodist_top_OBJECTS)
+top_OBJECTS = $(am_top_OBJECTS)
 top_LDADD = $(LDADD)
 am_yyextra_OBJECTS = yyextra.$(OBJEXT)
 yyextra_OBJECTS = $(am_yyextra_OBJECTS)
@@ -728,32 +697,26 @@ am__v_YACC_0 = @echo "  YACC    " $@;
 am__v_YACC_1 = 
 SOURCES = $(alloc_extra_SOURCES) $(array_nr_SOURCES) \
        $(array_r_SOURCES) $(basic_nr_SOURCES) $(basic_r_SOURCES) \
-       $(bison_nr_SOURCES) $(nodist_bison_nr_SOURCES) \
-       $(bison_yylloc_SOURCES) $(nodist_bison_yylloc_SOURCES) \
-       $(bison_yylval_SOURCES) $(nodist_bison_yylval_SOURCES) \
-       $(c_cxx_nr_SOURCES) $(c_cxx_r_SOURCES) $(ccl_SOURCES) \
-       $(cxx_basic_SOURCES) $(cxx_multiple_scanners_SOURCES) \
-       $(cxx_restart_SOURCES) $(cxx_yywrap_i3_SOURCES) \
-       $(debug_nr_SOURCES) $(debug_r_SOURCES) $(extended_SOURCES) \
-       $(header_nr_SOURCES) $(nodist_header_nr_SOURCES) \
-       $(header_r_SOURCES) $(nodist_header_r_SOURCES) \
-       $(include_by_buffer_direct_SOURCES) \
+       $(bison_nr_SOURCES) $(bison_yylloc_SOURCES) \
+       $(bison_yylval_SOURCES) $(c_cxx_nr_SOURCES) $(c_cxx_r_SOURCES) \
+       $(ccl_SOURCES) $(cxx_basic_SOURCES) \
+       $(cxx_multiple_scanners_SOURCES) $(cxx_restart_SOURCES) \
+       $(cxx_yywrap_i3_SOURCES) $(debug_nr_SOURCES) \
+       $(debug_r_SOURCES) $(extended_SOURCES) $(header_nr_SOURCES) \
+       $(header_r_SOURCES) $(include_by_buffer_direct_SOURCES) \
        $(include_by_push_direct_SOURCES) \
        $(include_by_reentrant_direct_SOURCES) \
        $(lineno_nr_one_SOURCES) $(lineno_r_one_SOURCES) \
        $(lineno_trailing_one_SOURCES) $(mem_nr_SOURCES) \
        $(mem_r_SOURCES) $(multiple_scanners_nr_SOURCES) \
-       $(nodist_multiple_scanners_nr_SOURCES) \
-       $(multiple_scanners_r_SOURCES) \
-       $(nodist_multiple_scanners_r_SOURCES) $(posix_SOURCES) \
+       $(multiple_scanners_r_SOURCES) $(posix_SOURCES) \
        $(posixly_correct_SOURCES) $(prefix_nr_SOURCES) \
        $(prefix_r_SOURCES) $(pthread_pthread_SOURCES) \
-       $(quote_in_comment_SOURCES) $(quotes_SOURCES) \
-       $(reject_nr_reject_SOURCES) $(reject_r_reject_SOURCES) \
-       $(reject_ser_table_SOURCES) $(reject_ver_table_SOURCES) \
-       $(rescan_nr_direct_SOURCES) $(rescan_r_direct_SOURCES) \
-       $(string_nr_SOURCES) $(string_r_SOURCES) \
-       $(tableopts_opt_nr_CF_opt_SOURCES) \
+       $(quotes_SOURCES) $(reject_nr_reject_SOURCES) \
+       $(reject_r_reject_SOURCES) $(reject_ser_table_SOURCES) \
+       $(reject_ver_table_SOURCES) $(rescan_nr_direct_SOURCES) \
+       $(rescan_r_direct_SOURCES) $(string_nr_SOURCES) \
+       $(string_r_SOURCES) $(tableopts_opt_nr_CF_opt_SOURCES) \
        $(tableopts_opt_nr_Ca_opt_SOURCES) \
        $(tableopts_opt_nr_Cae_opt_SOURCES) \
        $(tableopts_opt_nr_CaeF_opt_SOURCES) \
@@ -819,12 +782,12 @@ SOURCES = $(alloc_extra_SOURCES) $(array_nr_SOURCES) \
        $(tableopts_ver_r_Cem_ver_SOURCES) \
        $(tableopts_ver_r_Cf_ver_SOURCES) \
        $(tableopts_ver_r_Cm_ver_SOURCES) $(top_SOURCES) \
-       $(nodist_top_SOURCES) $(yyextra_SOURCES)
+       $(yyextra_SOURCES)
 DIST_SOURCES = $(alloc_extra_SOURCES) $(array_nr_SOURCES) \
        $(array_r_SOURCES) $(basic_nr_SOURCES) $(basic_r_SOURCES) \
-       $(am__bison_nr_SOURCES_DIST) $(am__bison_yylloc_SOURCES_DIST) \
-       $(am__bison_yylval_SOURCES_DIST) $(c_cxx_nr_SOURCES) \
-       $(c_cxx_r_SOURCES) $(ccl_SOURCES) $(cxx_basic_SOURCES) \
+       $(bison_nr_SOURCES) $(bison_yylloc_SOURCES) \
+       $(bison_yylval_SOURCES) $(c_cxx_nr_SOURCES) $(c_cxx_r_SOURCES) \
+       $(ccl_SOURCES) $(cxx_basic_SOURCES) \
        $(cxx_multiple_scanners_SOURCES) $(cxx_restart_SOURCES) \
        $(cxx_yywrap_i3_SOURCES) $(debug_nr_SOURCES) \
        $(debug_r_SOURCES) $(extended_SOURCES) $(header_nr_SOURCES) \
@@ -837,12 +800,11 @@ DIST_SOURCES = $(alloc_extra_SOURCES) $(array_nr_SOURCES) \
        $(multiple_scanners_r_SOURCES) $(posix_SOURCES) \
        $(posixly_correct_SOURCES) $(prefix_nr_SOURCES) \
        $(prefix_r_SOURCES) $(pthread_pthread_SOURCES) \
-       $(quote_in_comment_SOURCES) $(quotes_SOURCES) \
-       $(reject_nr_reject_SOURCES) $(reject_r_reject_SOURCES) \
-       $(reject_ser_table_SOURCES) $(reject_ver_table_SOURCES) \
-       $(rescan_nr_direct_SOURCES) $(rescan_r_direct_SOURCES) \
-       $(string_nr_SOURCES) $(string_r_SOURCES) \
-       $(tableopts_opt_nr_CF_opt_SOURCES) \
+       $(quotes_SOURCES) $(reject_nr_reject_SOURCES) \
+       $(reject_r_reject_SOURCES) $(reject_ser_table_SOURCES) \
+       $(reject_ver_table_SOURCES) $(rescan_nr_direct_SOURCES) \
+       $(rescan_r_direct_SOURCES) $(string_nr_SOURCES) \
+       $(string_r_SOURCES) $(tableopts_opt_nr_CF_opt_SOURCES) \
        $(tableopts_opt_nr_Ca_opt_SOURCES) \
        $(tableopts_opt_nr_Cae_opt_SOURCES) \
        $(tableopts_opt_nr_CaeF_opt_SOURCES) \
@@ -1187,9 +1149,8 @@ am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/tableopts.am \
        lineno_trailing.c mem_nr.c mem_r.c multiple_scanners_nr_1.c \
        multiple_scanners_nr_2.c multiple_scanners_r_1.c \
        multiple_scanners_r_2.c posix.c posixly_correct.c prefix_nr.c \
-       prefix_r.c pthread.c quote_in_comment.c quotes.c \
-       rescan_nr.direct.c rescan_r.direct.c string_nr.c string_r.c \
-       top.c yyextra.c
+       prefix_r.c pthread.c quotes.c rescan_nr.direct.c \
+       rescan_r.direct.c string_nr.c string_r.c top.c yyextra.c
 DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
 ACLOCAL = @ACLOCAL@
 ALLOCA = @ALLOCA@
@@ -1200,17 +1161,12 @@ AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
-BUILD_EXEEXT = @BUILD_EXEEXT@
-BUILD_OBJEXT = @BUILD_OBJEXT@
+BISON = @BISON@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
 CFLAGS = @CFLAGS@
-CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
-CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
-CPP_FOR_BUILD = @CPP_FOR_BUILD@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -1242,14 +1198,12 @@ INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
-LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
 LEX = @LEX@
 LEXLIB = @LEXLIB@
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
 LIBICONV = @LIBICONV@
 LIBINTL = @LIBINTL@
 LIBOBJS = @LIBOBJS@
-LIBPTHREAD = @LIBPTHREAD@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIPO = @LIPO@
@@ -1301,7 +1255,6 @@ abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
-ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 am__include = @am__include@
@@ -1359,21 +1312,21 @@ TESTS = $(check_PROGRAMS) options.cn
 # automake knows how to distinguish between the various kinds of tests
 # we have.
 TEST_EXTENSIONS = .reject .table .direct .cn .i3 .pthread .one .opt .ser .ver
-LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_LOG_FLAGS = -d $(srcdir) -r
-REJECT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+REJECT_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_REJECT_LOG_FLAGS = -d $(srcdir) -i $(srcdir)/reject.txt -r
-TABLE_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+TABLE_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_TABLE_LOG_FLAGS = -d $(builddir) -i $(srcdir)/reject.txt -t
-DIRECT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper-direct.sh
+DIRECT_LOG_COMPILER = $(srcdir)/testwrapper-direct.sh
 AM_DIRECT_LOG_FLAGS = -b $(abs_builddir) -s $(srcdir)
-CN_LOG_COMPILER = $(SHELL) $(srcdir)/options.cn
+CN_LOG_COMPILER = $(srcdir)/options.cn
 AM_CN_LOG_FLAGS = $(FLEX)
-I3_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+I3_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_I3_LOG_FLAGS = -i $(srcdir)/cxx_yywrap.txt -i $(srcdir)/cxx_yywrap.txt -i $(srcdir)/cxx_yywrap.txt
-PTHREAD_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+PTHREAD_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_PTHREAD_LOG_FLAGS = -i $(srcdir)/pthread_1.txt -i $(srcdir)/pthread_2.txt -i $(srcdir)/pthread_3.txt -i $(srcdir)/pthread_4.txt -i $(srcdir)/pthread_5.txt
-ONE_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+ONE_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_ONE_LOG_FLAGS = -1 -d $(srcdir)
 AM_YFLAGS = -d -p test
 AM_CPPFLAGS = -I$(top_builddir)/src -I$(top_srcdir)/src
@@ -1405,7 +1358,6 @@ simple_tests = \
        posixly_correct \
        prefix_nr \
        prefix_r \
-       quote_in_comment \
        quotes \
        string_nr \
        string_r \
@@ -1430,29 +1382,22 @@ DIRECT_TESTS = \
 I3_TESTS = \
        cxx_yywrap.i3
 
-PTHREAD_TESTS = \
-       pthread.pthread
+@want_pthread_TRUE@PTHREAD_TESTS = \
+@want_pthread_TRUE@    pthread.pthread
 
 ONE_TESTS = \
        lineno_nr.one \
        lineno_r.one \
        lineno_trailing.one
 
-quote_in_comment_SOURCES = quote_in_comment.l
 alloc_extra_SOURCES = alloc_extra.l
 array_nr_SOURCES = array_nr.l
 array_r_SOURCES = array_r.l
 basic_nr_SOURCES = basic_nr.l
 basic_r_SOURCES = basic_r.l
-@HAVE_BISON_FALSE@bison_nr_SOURCES = no_bison_stub.c
-@HAVE_BISON_TRUE@bison_nr_SOURCES = bison_nr_scanner.l bison_nr_parser.y bison_nr_main.c
-@HAVE_BISON_TRUE@nodist_bison_nr_SOURCES = bison_nr_parser.h bison_nr_scanner.h
-@HAVE_BISON_FALSE@bison_yylloc_SOURCES = no_bison_stub.c
-@HAVE_BISON_TRUE@bison_yylloc_SOURCES = bison_yylloc_scanner.l bison_yylloc_parser.y bison_yylloc_main.c
-@HAVE_BISON_TRUE@nodist_bison_yylloc_SOURCES = bison_yylloc_parser.h bison_yylloc_scanner.h
-@HAVE_BISON_FALSE@bison_yylval_SOURCES = no_bison_stub.c
-@HAVE_BISON_TRUE@bison_yylval_SOURCES = bison_yylval_scanner.l bison_yylval_parser.y bison_yylval_main.c
-@HAVE_BISON_TRUE@nodist_bison_yylval_SOURCES = bison_yylval_parser.h bison_yylval_scanner.h
+bison_nr_SOURCES = bison_nr_scanner.l bison_nr_parser.y bison_nr_main.c
+bison_yylloc_SOURCES = bison_yylloc_scanner.l bison_yylloc_parser.y bison_yylloc_main.c
+bison_yylval_SOURCES = bison_yylval_scanner.l bison_yylval_parser.y bison_yylval_main.c
 c_cxx_nr_SOURCES = c_cxx_nr.lll
 c_cxx_r_SOURCES = c_cxx_r.lll
 ccl_SOURCES = ccl.l
@@ -1464,9 +1409,7 @@ debug_nr_SOURCES = debug_nr.l
 debug_r_SOURCES = debug_r.l
 extended_SOURCES = extended.l
 header_nr_SOURCES = header_nr_scanner.l header_nr_main.c
-nodist_header_nr_SOURCES = header_nr_scanner.h
 header_r_SOURCES = header_r_scanner.l header_r_main.c
-nodist_header_r_SOURCES = header_r_scanner.h
 include_by_buffer_direct_SOURCES = include_by_buffer.direct.l
 include_by_push_direct_SOURCES = include_by_push.direct.l
 include_by_reentrant_direct_SOURCES = include_by_reentrant.direct.l
@@ -1476,9 +1419,7 @@ lineno_trailing_one_SOURCES = lineno_trailing.l
 mem_nr_SOURCES = mem_nr.l
 mem_r_SOURCES = mem_r.l
 multiple_scanners_nr_SOURCES = multiple_scanners_nr_main.c multiple_scanners_nr_1.l multiple_scanners_nr_2.l
-nodist_multiple_scanners_nr_SOURCES = multiple_scanners_nr_1.h multiple_scanners_nr_2.h
 multiple_scanners_r_SOURCES = multiple_scanners_r_main.c multiple_scanners_r_1.l multiple_scanners_r_2.l
-nodist_multiple_scanners_r_SOURCES = multiple_scanners_nr_1.h multiple_scanners_nr_2.h
 posix_SOURCES = posix.l
 posixly_correct_SOURCES = posixly_correct.l
 prefix_nr_SOURCES = prefix_nr.l
@@ -1494,8 +1435,22 @@ rescan_r_direct_SOURCES = rescan_r.direct.l
 string_nr_SOURCES = string_nr.l
 string_r_SOURCES = string_r.l
 top_SOURCES = top.l top_main.c
-nodist_top_SOURCES = top.h
 yyextra_SOURCES = yyextra.l
+BUILT_SOURCES = \
+       bison_nr_parser.h \
+       bison_nr_scanner.h \
+       bison_yylloc_parser.h \
+       bison_yylloc_scanner.h \
+       bison_yylval_parser.h \
+       bison_yylval_scanner.h \
+       header_nr_scanner.h \
+       header_r_scanner.h \
+       multiple_scanners_nr_1.h \
+       multiple_scanners_nr_2.h \
+       multiple_scanners_r_1.h \
+       multiple_scanners_r_2.h \
+       top.h
+
 
 # Normally, automake would distribute files built by flex. Since the
 # point of the test suite is to test the files that flex builds, and
@@ -1506,7 +1461,6 @@ yyextra_SOURCES = yyextra.l
 # automake doesn't know about the whacky ways in which we're abusing
 # it.
 CLEANFILES = \
-       alloc_extra.c \
        array_nr.c \
        array_r.c \
        basic_nr.c \
@@ -1559,7 +1513,6 @@ CLEANFILES = \
        prefix_nr.c \
        prefix_r.c \
        pthread.c \
-       quote_in_comment.c \
        quotes.c \
        reject_nr.reject.c \
        reject_r.reject.c \
@@ -1574,6 +1527,7 @@ CLEANFILES = \
        top.c \
        top.h  \
        yyextra.c \
+alloc_extra.c \
        $(tableopts_c) \
        $(tableopts_tables)
 
@@ -1623,7 +1577,6 @@ EXTRA_DIST = \
        reject.txt \
        rescan_nr.direct.txt \
        rescan_r.direct.txt \
-       quote_in_comment.txt \
        quotes.txt \
        top.txt \
        yyextra.txt \
@@ -1637,7 +1590,7 @@ dist_check_SCRIPTS = \
        testwrapper-direct.sh \
        testwrapper.sh
 
-pthread_pthread_LDADD = @LIBPTHREAD@
+pthread_pthread_LDADD = -lpthread
 
 # specify how to process .l files in order to test the flex built by make all
 FLEX = $(top_builddir)/src/flex
@@ -1775,13 +1728,14 @@ tableopts_sertests := $(foreach opt,$(tableopts), tableopts_ser_nr$(opt) tableop
 tableopts_vertests := $(foreach opt,$(tableopts), tableopts_ver_nr$(opt) tableopts_ver_r$(opt))
 tableopts_tests := $(tableopts_opttests) $(tableopts_vertests) $(tableopts_sertests)
 tableopts_c := $(addsuffix .c,$(tableopts_tests))
-OPT_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+OPT_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_OPT_LOG_FLAGS = -d $(srcdir) -i $(srcdir)/tableopts.txt -r
-SER_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+SER_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_SER_LOG_FLAGS = -d $(builddir) -i $(srcdir)/tableopts.txt -r -t
-VER_LOG_COMPILER = $(SHELL) $(srcdir)/testwrapper.sh
+VER_LOG_COMPILER = $(srcdir)/testwrapper.sh
 AM_VER_LOG_FLAGS = -d $(builddir) -i $(srcdir)/tableopts.txt -r -t
-all: all-am
+all: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) all-am
 
 .SUFFIXES:
 .SUFFIXES: .c .cc .cn .cn$(EXEEXT) .direct .direct$(EXEEXT) .i3 .i3$(EXEEXT) .l .ll .lll .lo .log .o .obj .one .one$(EXEEXT) .opt .opt$(EXEEXT) .pthread .pthread$(EXEEXT) .reject .reject$(EXEEXT) .ser .ser$(EXEEXT) .table .table$(EXEEXT) .trs .ver .ver$(EXEEXT) .y
@@ -1974,10 +1928,6 @@ pthread.pthread$(EXEEXT): $(pthread_pthread_OBJECTS) $(pthread_pthread_DEPENDENC
        @rm -f pthread.pthread$(EXEEXT)
        $(AM_V_CCLD)$(LINK) $(pthread_pthread_OBJECTS) $(pthread_pthread_LDADD) $(LIBS)
 
-quote_in_comment$(EXEEXT): $(quote_in_comment_OBJECTS) $(quote_in_comment_DEPENDENCIES) $(EXTRA_quote_in_comment_DEPENDENCIES) 
-       @rm -f quote_in_comment$(EXEEXT)
-       $(AM_V_CCLD)$(LINK) $(quote_in_comment_OBJECTS) $(quote_in_comment_LDADD) $(LIBS)
-
 quotes$(EXEEXT): $(quotes_OBJECTS) $(quotes_DEPENDENCIES) $(EXTRA_quotes_DEPENDENCIES) 
        @rm -f quotes$(EXEEXT)
        $(AM_V_CCLD)$(LINK) $(quotes_OBJECTS) $(quotes_LDADD) $(LIBS)
@@ -2056,13 +2006,11 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multiple_scanners_r_1.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multiple_scanners_r_2.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/multiple_scanners_r_main.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/no_bison_stub.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/posix.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/posixly_correct.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefix_nr.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/prefix_r.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/pthread.Po@am__quote@
-@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quote_in_comment.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/quotes.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rescan_nr.direct.Po@am__quote@
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/rescan_r.direct.Po@am__quote@
@@ -2073,49 +2021,43 @@ distclean-compile:
 @AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/yyextra.Po@am__quote@
 
 .c.o:
-@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Po
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $<
 
 .c.obj:
-@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCC_TRUE@   $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Po
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .c.lo:
-@am__fastdepCC_TRUE@   $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCC_TRUE@   $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCC_TRUE@   $(am__mv) $$depbase.Tpo $$depbase.Plo
+@am__fastdepCC_TRUE@   $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCC_TRUE@   $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCC_FALSE@      DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCC_FALSE@  $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $<
 
 .cc.o:
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\
-@am__fastdepCXX_TRUE@  $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCXX_TRUE@  $(am__mv) $$depbase.Tpo $$depbase.Po
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $<
 
 .cc.obj:
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\
-@am__fastdepCXX_TRUE@  $(CXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\
-@am__fastdepCXX_TRUE@  $(am__mv) $$depbase.Tpo $$depbase.Po
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'`
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'`
 
 .cc.lo:
-@am__fastdepCXX_TRUE@  $(AM_V_CXX)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\
-@am__fastdepCXX_TRUE@  $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\
-@am__fastdepCXX_TRUE@  $(am__mv) $$depbase.Tpo $$depbase.Plo
+@am__fastdepCXX_TRUE@  $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $<
+@am__fastdepCXX_TRUE@  $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@
 @AMDEP_TRUE@@am__fastdepCXX_FALSE@     DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@
 @am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $<
@@ -2511,13 +2453,6 @@ prefix_r.log: prefix_r$(EXEEXT)
        --log-file $$b.log --trs-file $$b.trs \
        $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
        "$$tst" $(AM_TESTS_FD_REDIRECT)
-quote_in_comment.log: quote_in_comment$(EXEEXT)
-       @p='quote_in_comment$(EXEEXT)'; \
-       b='quote_in_comment'; \
-       $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \
-       --log-file $$b.log --trs-file $$b.trs \
-       $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \
-       "$$tst" $(AM_TESTS_FD_REDIRECT)
 quotes.log: quotes$(EXEEXT)
        @p='quotes$(EXEEXT)'; \
        b='quotes'; \
@@ -2731,10 +2666,12 @@ check-am: all-am
        $(MAKE) $(AM_MAKEFLAGS) $(check_PROGRAMS) \
          $(dist_check_SCRIPTS)
        $(MAKE) $(AM_MAKEFLAGS) check-TESTS
-check: check-am
+check: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) check-am
 all-am: Makefile $(SCRIPTS)
 installdirs:
-install: install-am
+install: $(BUILT_SOURCES)
+       $(MAKE) $(AM_MAKEFLAGS) install-am
 install-exec: install-exec-am
 install-data: install-data-am
 uninstall: uninstall-am
@@ -2810,7 +2747,6 @@ maintainer-clean-generic:
        -rm -f prefix_nr.c
        -rm -f prefix_r.c
        -rm -f pthread.c
-       -rm -f quote_in_comment.c
        -rm -f quotes.c
        -rm -f rescan_nr.direct.c
        -rm -f rescan_r.direct.c
@@ -2818,6 +2754,7 @@ maintainer-clean-generic:
        -rm -f string_r.c
        -rm -f top.c
        -rm -f yyextra.c
+       -test -z "$(BUILT_SOURCES)" || rm -f $(BUILT_SOURCES)
 clean: clean-am
 
 clean-am: clean-checkPROGRAMS clean-generic clean-libtool \
@@ -2889,7 +2826,7 @@ ps-am:
 
 uninstall-am:
 
-.MAKE: check-am install-am install-strip
+.MAKE: all check check-am install install-am install-strip
 
 .PHONY: CTAGS GTAGS TAGS all all-am check check-TESTS check-am clean \
        clean-checkPROGRAMS clean-generic clean-libtool cscopelist-am \
@@ -2914,105 +2851,75 @@ dist-hook:
        ; done
 
 .l.c: $(FLEX)
-       $(AM_V_LEX)$(FLEX) -o $@ $<
+       $(FLEX) -o $@ $<
 
 .ll.cc: $(FLEX)
-       $(AM_V_LEX)$(FLEX) -+ -o $@ $<
-
-bison_nr_main.$(OBJEXT): bison_nr_parser.h bison_nr_scanner.h
-bison_nr_scanner.$(OBJEXT): bison_nr_parser.h
+       $(FLEX) -+ -o $@ $<
 
+bison_nr_main.($OBJEXT): bison_nr_parser.h bison_nr_scanner.h
 bison_nr_scanner.h: bison_nr_scanner.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 bison_yylloc_main.$(OBJEXT): bison_yylloc_parser.h bison_yylloc_scanner.h
-bison_yylloc_scanner.$(OBJEXT): bison_yylloc_parser.h
-
 bison_yylloc_scanner.h: bison_yylloc_scanner.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 bison_yylval_main.$(OBJEXT): bison_yylval_parser.h bison_yylval_scanner.h
-bison_yylval_scanner.$(OBJEXT): bison_yylval_parser.h
-
 bison_yylval_scanner.h: bison_yylval_scanner.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 # automake does not support compiling flex scanners output in C as C++
 # so we explicitly sayhow, using the .lll suffix for the lex input file
 
 .lll.cc: $(FLEX)
-       $(AM_V_LEX)$(FLEX) -o $@ $<
+       $(FLEX) -o $@ $<
 
 header_nr_main.$(OBJEXT): header_nr_scanner.h
-
 header_nr_scanner.h: header_nr_scanner.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 header_r_main.$(OBJEXT): header_r_scanner.h
-
 header_r_scanner.h: header_r_scanner.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 multiple_scanners_nr_main.$(OBJEXT): multiple_scanners_nr_1.h multiple_scanners_nr_2.h
-
 multiple_scanners_nr_1.h: multiple_scanners_nr_1.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
-
 multiple_scanners_nr_2.h: multiple_scanners_nr_2.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 multiple_scanners_r_main.$(OBJEXT): multiple_scanners_r_1.h multiple_scanners_r_2.h
-
 multiple_scanners_r_1.h: multiple_scanners_r_1.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
-
 multiple_scanners_r_2.h: multiple_scanners_r_2.c
-       @if test ! -f $@; then rm -f $<; else :; fi
-       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) $<; else :; fi
 
 posixly_correct.c: posixly_correct.l $(FLEX)
-       $(AM_V_LEX)POSIXLY_CORRECT=1 $(FLEX) -o $@ $<
+       POSIXLY_CORRECT=1 $(FLEX) -o $@ $<
 
 reject_nr.reject.c: reject.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -o $@ $<
 
 reject_nr.reject$(EXEEXT): reject_nr.reject.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) $^
+       $(LINK) $^
 
 reject_r.reject.c: reject.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape --reentrant -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape --reentrant -o $@ $<
 
 reject_r.reject.$(OBJEXT): reject_r.reject.c
-       $(AM_V_CC)$(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $<
+       $(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $<
 
 reject_r.reject$(EXEEXT): reject_r.reject.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) $^
+       $(LINK) $^
 
 reject_ver.table.c: reject.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -o $@ --tables-verify --tables-file=$(basename $@).tables $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -o $@ --tables-verify --tables-file=$(basename $@).tables $<
 
 reject_ver.table.$(OBJEXT): reject_ver.table.c
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
 
 reject_ver.table$(EXEEXT): reject_ver.table.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) $^
+       $(LINK) $^
 
 reject_ser.table.c: reject.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) -o $@ --unsafe-no-m4-sect3-escape --tables-file=$(basename $@).tables $<
+       $(FLEX) -o $@ --unsafe-no-m4-sect3-escape --tables-file=$(basename $@).tables $<
 
 reject_ser.table.$(OBJEXT): reject_ser.table.c
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
 
 reject_ser.table$(EXEEXT): reject_ser.table.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) $^
+       $(LINK) $^
 
 top_main.$(OBJEXT): top.h
 top.h: top.c
@@ -3024,244 +2931,244 @@ top.h: top.c
 # it can be / is generated by a shell script, tableopts.sh.
 
 tableopts.am: tableopts.sh
-       $(SHELL) $(srcdir)/tableopts.sh > $(srcdir)/tableopts.am
+       $(srcdir)/tableopts.sh > $(srcdir)/tableopts.am
 
 tableopts_opt_nr-Ca.opt$(EXEEXT): tableopts_opt_nr-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr-Ce.opt$(EXEEXT): tableopts_opt_nr-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr-Cf.opt$(EXEEXT): tableopts_opt_nr-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr-CF.opt$(EXEEXT): tableopts_opt_nr-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr-Cm.opt$(EXEEXT): tableopts_opt_nr-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr-Cem.opt$(EXEEXT): tableopts_opt_nr-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr-Cae.opt$(EXEEXT): tableopts_opt_nr-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr-Caef.opt$(EXEEXT): tableopts_opt_nr-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr-CaeF.opt$(EXEEXT): tableopts_opt_nr-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr-Cam.opt$(EXEEXT): tableopts_opt_nr-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr-Caem.opt$(EXEEXT): tableopts_opt_nr-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r-Ca.opt$(EXEEXT): tableopts_opt_r-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r-Ce.opt$(EXEEXT): tableopts_opt_r-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r-Cf.opt$(EXEEXT): tableopts_opt_r-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r-CF.opt$(EXEEXT): tableopts_opt_r-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r-Cm.opt$(EXEEXT): tableopts_opt_r-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r-Cem.opt$(EXEEXT): tableopts_opt_r-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r-Cae.opt$(EXEEXT): tableopts_opt_r-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r-Caef.opt$(EXEEXT): tableopts_opt_r-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r-CaeF.opt$(EXEEXT): tableopts_opt_r-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r-Cam.opt$(EXEEXT): tableopts_opt_r-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r-Caem.opt$(EXEEXT): tableopts_opt_r-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr-Ca.ser$(EXEEXT): tableopts_ser_nr-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr-Ce.ser$(EXEEXT): tableopts_ser_nr-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr-Cf.ser$(EXEEXT): tableopts_ser_nr-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr-CF.ser$(EXEEXT): tableopts_ser_nr-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr-Cm.ser$(EXEEXT): tableopts_ser_nr-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr-Cem.ser$(EXEEXT): tableopts_ser_nr-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr-Cae.ser$(EXEEXT): tableopts_ser_nr-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr-Caef.ser$(EXEEXT): tableopts_ser_nr-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr-CaeF.ser$(EXEEXT): tableopts_ser_nr-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr-Cam.ser$(EXEEXT): tableopts_ser_nr-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr-Caem.ser$(EXEEXT): tableopts_ser_nr-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r-Ca.ser$(EXEEXT): tableopts_ser_r-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r-Ce.ser$(EXEEXT): tableopts_ser_r-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r-Cf.ser$(EXEEXT): tableopts_ser_r-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r-CF.ser$(EXEEXT): tableopts_ser_r-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r-Cm.ser$(EXEEXT): tableopts_ser_r-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r-Cem.ser$(EXEEXT): tableopts_ser_r-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r-Cae.ser$(EXEEXT): tableopts_ser_r-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r-Caef.ser$(EXEEXT): tableopts_ser_r-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r-CaeF.ser$(EXEEXT): tableopts_ser_r-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r-Cam.ser$(EXEEXT): tableopts_ser_r-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r-Caem.ser$(EXEEXT): tableopts_ser_r-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr-Ca.ver$(EXEEXT): tableopts_ver_nr-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr-Ce.ver$(EXEEXT): tableopts_ver_nr-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr-Cf.ver$(EXEEXT): tableopts_ver_nr-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr-CF.ver$(EXEEXT): tableopts_ver_nr-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr-Cm.ver$(EXEEXT): tableopts_ver_nr-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr-Cem.ver$(EXEEXT): tableopts_ver_nr-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr-Cae.ver$(EXEEXT): tableopts_ver_nr-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr-Caef.ver$(EXEEXT): tableopts_ver_nr-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr-CaeF.ver$(EXEEXT): tableopts_ver_nr-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr-Cam.ver$(EXEEXT): tableopts_ver_nr-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr-Caem.ver$(EXEEXT): tableopts_ver_nr-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r-Ca.ver$(EXEEXT): tableopts_ver_r-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r-Ce.ver$(EXEEXT): tableopts_ver_r-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r-Cf.ver$(EXEEXT): tableopts_ver_r-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r-CF.ver$(EXEEXT): tableopts_ver_r-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r-Cm.ver$(EXEEXT): tableopts_ver_r-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r-Cem.ver$(EXEEXT): tableopts_ver_r-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r-Cae.ver$(EXEEXT): tableopts_ver_r-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r-Caef.ver$(EXEEXT): tableopts_ver_r-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r-CaeF.ver$(EXEEXT): tableopts_ver_r-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r-Cam.ver$(EXEEXT): tableopts_ver_r-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r-Caem.ver$(EXEEXT): tableopts_ver_r-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) $* -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) $* -o $@ $<
 
 tableopts_opt_nr%.$(OBJEXT): tableopts_opt_nr%.c 
-       $(AM_V_CC)$(COMPILE) -c -o $@ $<
+       $(COMPILE) -c -o $@ $<
 
 tableopts_opt_r%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --reentrant $*  -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --reentrant $*  -o $@ $<
 
 tableopts_opt_r%.$(OBJEXT):  tableopts_opt_r%.c 
-       $(AM_V_CC)$(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $<
+       $(COMPILE) -DTEST_IS_REENTRANT -c -o $@ $<
 
 tableopts_ser_nr%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ser_nr$*.ser.tables"  $* -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ser_nr$*.ser.tables"  $* -o $@ $<
 
 tableopts_ser_nr%.$(OBJEXT): tableopts_ser_nr%.c 
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
 
 tableopts_ser_r%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ser_r$*.ser.tables" $*  -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ser_r$*.ser.tables" $*  -o $@ $<
 
 tableopts_ser_r%.$(OBJEXT):  tableopts_ser_r%.c
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $<
 
 tableopts_ver_nr%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ver_nr$*.ver.tables" --tables-verify $* -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) --tables-file="tableopts_ver_nr$*.ver.tables" --tables-verify $* -o $@ $<
 
 tableopts_ver_nr%.$(OBJEXT): tableopts_ver_nr%.c 
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -c -o $@ $<
 
 tableopts_ver_nr%.ver$(EXEEXT): tableopts_ver_nr%.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $^
+       $(LINK) -o $@ $^
 
 tableopts_ver_r%.c: tableopts.l4 $(FLEX)
-       $(AM_V_LEX)$(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ver_r$*.ver.tables" --tables-verify $*  -o $@ $<
+       $(FLEX) --unsafe-no-m4-sect3-escape -P $(subst -,_,$(basename $(*F))) -R --tables-file="tableopts_ver_r$*.ver.tables" --tables-verify $*  -o $@ $<
 
 tableopts_ver_r%.$(OBJEXT):  tableopts_ver_r%.c  
-       $(AM_V_CC)$(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $<
+       $(COMPILE) -DTEST_HAS_TABLES_EXTERNAL -DTEST_IS_REENTRANT -c -o $@ $<
 
 # Tell versions [3.59,3.63) of GNU make to not export all variables.
 # Otherwise a system limit (for SysV at least) may be exceeded.
index f1b9ba0..43387f4 100644 (file)
@@ -50,8 +50,7 @@ stderr, which will have been redirected to the log file created by the
 automake test suite harness.
 
 ** If your test is skipped (e.g., because bison was not found), then
-   the test should return 77 (seventy-seven). This is the exit status that
-   would be recognized by automake's "test-driver" as _skipped_.
+   the test should return 2 (two).
 
 ** Once your work is done, submit a patch via the flex development
    mailing list, the github pull request mechanism or some other
index 68a6299..e038f7c 100644 (file)
@@ -49,13 +49,13 @@ main (void)
 {
     yyscan_t lexer;
     
-       yylex_init(&lexer);
-    yyset_in(stdin, lexer);
-    yyset_out(stdout, lexer);
+       testlex_init(&lexer);
+    testset_in(stdin, lexer);
+    testset_out(stdout, lexer);
        
-    yylex( lexer );
+    testlex( lexer );
        
-    yylex_destroy( lexer);
+    testlex_destroy( lexer);
     printf("TEST RETURNING OK.\n");
 
     return 0;
diff --git a/tests/no_bison_stub.c b/tests/no_bison_stub.c
deleted file mode 100644 (file)
index 5fb3a9d..0000000
+++ /dev/null
@@ -1,39 +0,0 @@
-/* This stub will be used when Bison is not available on the user's host. */
-
-/*  This file is part of flex.
- *
- *  Redistribution and use in source and binary forms, with or without
- *  modification, are permitted provided that the following conditions
- *  are met:
- *
- *  1. Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer.
- *  2. Redistributions in binary form must reproduce the above copyright
- *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution.
- *
- *  Neither the name of the University nor the names of its contributors
- *  may be used to endorse or promote products derived from this software
- *  without specific prior written permission.
- *
- *  THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
- *  IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
- *  WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
- *  PURPOSE.
- */
-#include <stdio.h>
-
-int main (int argc, char *argv[])
-{
-    (void)argc;
-    (void)argv;
-    puts(
-        "This test requires Bison. Install Bison and re-run \"configure && make check\"\n"
-        "to perform this test. (This file is stub code.)"
-    );
-
-    /* Exit status for a skipped test */
-    return 77;
-}
-
-/* vim:set tabstop=8 softtabstop=4 shiftwidth=4: */
index 5af60ea..2f592e9 100755 (executable)
@@ -1,4 +1,4 @@
-#!/bin/sh
+#!/bin/bash
 
 # Test that flex handles the grouped noop options -c and -n properly.
 
index eb99778..3f449d2 100644 (file)
@@ -27,7 +27,7 @@
 
    We create N_THREADS number of threads. Each thread has it's own scanner.
    Each thread selects one of the files specified in ARGV, scans it, then
-   closes it. This is repeated N_SCANS number of times for each thread.
+   closes it. This is repeated N_SCANS numebr of times for each thread.
 
    The idea is to press the scanner to break under threads.
    If we see  "Scanner Jammed", then we know
@@ -90,18 +90,18 @@ static int process_text(char* s, yyscan_t  scanner)
 
 int main(int ARGC, char *ARGV[]);
 
-#ifndef HAVE_PTHREAD_H
-int main (int ARGC, char *ARGV[]) {
-    puts(
+#ifndef HAVE_LIBPTHREAD
+  int main (int ARGC, char *ARGV[]) {
+    printf(
        "TEST ABORTED because pthread library not available \n"
-       "-- This is expected on some systems. It is not a flex error.");
-    /* Exit status for a skipped test */
-    return 77;
-}
+       "-- This is expected on some systems. It is not a flex error.\n" );
+    return 0;
+  }
 #else
 
 #define N_THREADS 4
 #define N_SCANS   20
+#define INPUT_FILE "test.input"
 
 /* Each thread selects the next file to scan in round-robin fashion.
    If there are less files than threads, some threads may block. */
@@ -204,5 +204,5 @@ int main (int ARGC, char *ARGV[])
     return 0;
 }
 
-#endif /* HAVE_PTHREAD_H */
+#endif /* HAVE_LIBPTHREAD */
 
diff --git a/tests/quote_in_comment.l b/tests/quote_in_comment.l
deleted file mode 100644 (file)
index a5743c2..0000000
+++ /dev/null
@@ -1,16 +0,0 @@
-%option 8bit noyywrap
-%%
-.|\n   { ECHO;
-   //' "
-  }
-%%
-int
-main (void)
-{
-    yyin = stdin;
-    yyout = stdout;
-    while (yylex())
-        ;
-    printf("TEST RETURNING OK.\n");
-    return 0;
-}
diff --git a/tests/quote_in_comment.txt b/tests/quote_in_comment.txt
deleted file mode 100644 (file)
index 9daeafb..0000000
+++ /dev/null
@@ -1 +0,0 @@
-test
index d1b97eb..62f4fb4 100644 (file)
@@ -67,39 +67,19 @@ static int foo (int i){
   /* indented code  [[[ 3 ]]] */
   /* indented code [[[[ 4 ]]]] */
   /* indented code ]] unmatched [[ */
-%{
-// non-indented code    [ 1 ]
-// non-indented code   [[ 2 ]]
-// non-indented code  [[[ 3 ]]]
-// non-indented code [[[[ 4 ]]]]
-%}
-
 a       /* action comment    [ 1 ]          */ ;
 b       /* action comment   [[ 2 ]]         */ ;
 c       /* action comment  [[[ 3 ]]]        */ ;
 d       /* action comment [[[[ 4 ]]]]       */ ;
 e       /* action comment ]] unmatched [[   */ ;
 f       return 1+foo(a[b[c[0]]]);
-.|\n    {
-
-#if 0
-               action code     [ 1 ]        TEST_XXX
-               action code    [[ 2 ]]       TEST_XXX
-               action code   [[[ 3 ]]]      TEST_XXX
-               action code  [[[[ 4 ]]]]     TEST_XXX
-               action code  ]] unmatched [[ TEST_XXX
-#endif
+.|\n    { 
             /* action block    [ 1 ]        TEST_XXX */
             /* action block   [[ 2 ]]       TEST_XXX */
             /* action block  [[[ 3 ]]]      TEST_XXX */
             /* action block [[[[ 4 ]]]]     TEST_XXX */
             /* action block ]] unmatched [[ TEST_XXX */
-            assert(!strcmp("[[ 2 ]]", "[""[ 2 ]""]"));
-            assert(!strcmp("[[[ 3 ]]]", "[""[""[ 3 ]""]""]"));
-            assert(!strcmp("[[[[ 4 ]]]]", "[""[""[""[ 4 ]""]""]""]"));
-            assert(!strcmp("]] unmatched [[", "]""] unmatched [""["));
-            assert(!strcmp("]]m4_define(alpha, beta)[[",
-             "]""]m4_""define(alpha, beta)[""["));
+            assert(!strcmp("m4_define(alpha, beta)", "m4_""define(alpha, beta)"));
             return 1+foo(a[b[c[0]]]);  /*   TEST_XXX */
          }
 %%
index 099870b..bbb20d0 100644 (file)
 tableopts_opt_nr_Ca_opt_SOURCES = tableopts.l4
 
 tableopts_opt_nr-Ca.opt$(EXEEXT): tableopts_opt_nr-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr_Ce_opt_SOURCES = tableopts.l4
 
 tableopts_opt_nr-Ce.opt$(EXEEXT): tableopts_opt_nr-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr_Cf_opt_SOURCES = tableopts.l4
 
 tableopts_opt_nr-Cf.opt$(EXEEXT): tableopts_opt_nr-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr_CF_opt_SOURCES = tableopts.l4
 
 tableopts_opt_nr-CF.opt$(EXEEXT): tableopts_opt_nr-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr_Cm_opt_SOURCES = tableopts.l4
 
 tableopts_opt_nr-Cm.opt$(EXEEXT): tableopts_opt_nr-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr_Cem_opt_SOURCES = tableopts.l4
 
 tableopts_opt_nr-Cem.opt$(EXEEXT): tableopts_opt_nr-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr_Cae_opt_SOURCES = tableopts.l4
 
 tableopts_opt_nr-Cae.opt$(EXEEXT): tableopts_opt_nr-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr_Caef_opt_SOURCES = tableopts.l4
 
 tableopts_opt_nr-Caef.opt$(EXEEXT): tableopts_opt_nr-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr_CaeF_opt_SOURCES = tableopts.l4
 
 tableopts_opt_nr-CaeF.opt$(EXEEXT): tableopts_opt_nr-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr_Cam_opt_SOURCES = tableopts.l4
 
 tableopts_opt_nr-Cam.opt$(EXEEXT): tableopts_opt_nr-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_nr_Caem_opt_SOURCES = tableopts.l4
 
 tableopts_opt_nr-Caem.opt$(EXEEXT): tableopts_opt_nr-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r_Ca_opt_SOURCES = tableopts.l4
 
 tableopts_opt_r-Ca.opt$(EXEEXT): tableopts_opt_r-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r_Ce_opt_SOURCES = tableopts.l4
 
 tableopts_opt_r-Ce.opt$(EXEEXT): tableopts_opt_r-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r_Cf_opt_SOURCES = tableopts.l4
 
 tableopts_opt_r-Cf.opt$(EXEEXT): tableopts_opt_r-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r_CF_opt_SOURCES = tableopts.l4
 
 tableopts_opt_r-CF.opt$(EXEEXT): tableopts_opt_r-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r_Cm_opt_SOURCES = tableopts.l4
 
 tableopts_opt_r-Cm.opt$(EXEEXT): tableopts_opt_r-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r_Cem_opt_SOURCES = tableopts.l4
 
 tableopts_opt_r-Cem.opt$(EXEEXT): tableopts_opt_r-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r_Cae_opt_SOURCES = tableopts.l4
 
 tableopts_opt_r-Cae.opt$(EXEEXT): tableopts_opt_r-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r_Caef_opt_SOURCES = tableopts.l4
 
 tableopts_opt_r-Caef.opt$(EXEEXT): tableopts_opt_r-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r_CaeF_opt_SOURCES = tableopts.l4
 
 tableopts_opt_r-CaeF.opt$(EXEEXT): tableopts_opt_r-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r_Cam_opt_SOURCES = tableopts.l4
 
 tableopts_opt_r-Cam.opt$(EXEEXT): tableopts_opt_r-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_opt_r_Caem_opt_SOURCES = tableopts.l4
 
 tableopts_opt_r-Caem.opt$(EXEEXT): tableopts_opt_r-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr_Ca_ser_SOURCES = tableopts.l4
 
 tableopts_ser_nr-Ca.ser$(EXEEXT): tableopts_ser_nr-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr_Ce_ser_SOURCES = tableopts.l4
 
 tableopts_ser_nr-Ce.ser$(EXEEXT): tableopts_ser_nr-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr_Cf_ser_SOURCES = tableopts.l4
 
 tableopts_ser_nr-Cf.ser$(EXEEXT): tableopts_ser_nr-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr_CF_ser_SOURCES = tableopts.l4
 
 tableopts_ser_nr-CF.ser$(EXEEXT): tableopts_ser_nr-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr_Cm_ser_SOURCES = tableopts.l4
 
 tableopts_ser_nr-Cm.ser$(EXEEXT): tableopts_ser_nr-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr_Cem_ser_SOURCES = tableopts.l4
 
 tableopts_ser_nr-Cem.ser$(EXEEXT): tableopts_ser_nr-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr_Cae_ser_SOURCES = tableopts.l4
 
 tableopts_ser_nr-Cae.ser$(EXEEXT): tableopts_ser_nr-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr_Caef_ser_SOURCES = tableopts.l4
 
 tableopts_ser_nr-Caef.ser$(EXEEXT): tableopts_ser_nr-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr_CaeF_ser_SOURCES = tableopts.l4
 
 tableopts_ser_nr-CaeF.ser$(EXEEXT): tableopts_ser_nr-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr_Cam_ser_SOURCES = tableopts.l4
 
 tableopts_ser_nr-Cam.ser$(EXEEXT): tableopts_ser_nr-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_nr_Caem_ser_SOURCES = tableopts.l4
 
 tableopts_ser_nr-Caem.ser$(EXEEXT): tableopts_ser_nr-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r_Ca_ser_SOURCES = tableopts.l4
 
 tableopts_ser_r-Ca.ser$(EXEEXT): tableopts_ser_r-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r_Ce_ser_SOURCES = tableopts.l4
 
 tableopts_ser_r-Ce.ser$(EXEEXT): tableopts_ser_r-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r_Cf_ser_SOURCES = tableopts.l4
 
 tableopts_ser_r-Cf.ser$(EXEEXT): tableopts_ser_r-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r_CF_ser_SOURCES = tableopts.l4
 
 tableopts_ser_r-CF.ser$(EXEEXT): tableopts_ser_r-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r_Cm_ser_SOURCES = tableopts.l4
 
 tableopts_ser_r-Cm.ser$(EXEEXT): tableopts_ser_r-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r_Cem_ser_SOURCES = tableopts.l4
 
 tableopts_ser_r-Cem.ser$(EXEEXT): tableopts_ser_r-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r_Cae_ser_SOURCES = tableopts.l4
 
 tableopts_ser_r-Cae.ser$(EXEEXT): tableopts_ser_r-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r_Caef_ser_SOURCES = tableopts.l4
 
 tableopts_ser_r-Caef.ser$(EXEEXT): tableopts_ser_r-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r_CaeF_ser_SOURCES = tableopts.l4
 
 tableopts_ser_r-CaeF.ser$(EXEEXT): tableopts_ser_r-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r_Cam_ser_SOURCES = tableopts.l4
 
 tableopts_ser_r-Cam.ser$(EXEEXT): tableopts_ser_r-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ser_r_Caem_ser_SOURCES = tableopts.l4
 
 tableopts_ser_r-Caem.ser$(EXEEXT): tableopts_ser_r-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr_Ca_ver_SOURCES = tableopts.l4
 
 tableopts_ver_nr-Ca.ver$(EXEEXT): tableopts_ver_nr-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr_Ce_ver_SOURCES = tableopts.l4
 
 tableopts_ver_nr-Ce.ver$(EXEEXT): tableopts_ver_nr-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr_Cf_ver_SOURCES = tableopts.l4
 
 tableopts_ver_nr-Cf.ver$(EXEEXT): tableopts_ver_nr-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr_CF_ver_SOURCES = tableopts.l4
 
 tableopts_ver_nr-CF.ver$(EXEEXT): tableopts_ver_nr-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr_Cm_ver_SOURCES = tableopts.l4
 
 tableopts_ver_nr-Cm.ver$(EXEEXT): tableopts_ver_nr-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr_Cem_ver_SOURCES = tableopts.l4
 
 tableopts_ver_nr-Cem.ver$(EXEEXT): tableopts_ver_nr-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr_Cae_ver_SOURCES = tableopts.l4
 
 tableopts_ver_nr-Cae.ver$(EXEEXT): tableopts_ver_nr-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr_Caef_ver_SOURCES = tableopts.l4
 
 tableopts_ver_nr-Caef.ver$(EXEEXT): tableopts_ver_nr-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr_CaeF_ver_SOURCES = tableopts.l4
 
 tableopts_ver_nr-CaeF.ver$(EXEEXT): tableopts_ver_nr-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr_Cam_ver_SOURCES = tableopts.l4
 
 tableopts_ver_nr-Cam.ver$(EXEEXT): tableopts_ver_nr-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_nr_Caem_ver_SOURCES = tableopts.l4
 
 tableopts_ver_nr-Caem.ver$(EXEEXT): tableopts_ver_nr-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r_Ca_ver_SOURCES = tableopts.l4
 
 tableopts_ver_r-Ca.ver$(EXEEXT): tableopts_ver_r-Ca.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r_Ce_ver_SOURCES = tableopts.l4
 
 tableopts_ver_r-Ce.ver$(EXEEXT): tableopts_ver_r-Ce.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r_Cf_ver_SOURCES = tableopts.l4
 
 tableopts_ver_r-Cf.ver$(EXEEXT): tableopts_ver_r-Cf.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r_CF_ver_SOURCES = tableopts.l4
 
 tableopts_ver_r-CF.ver$(EXEEXT): tableopts_ver_r-CF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r_Cm_ver_SOURCES = tableopts.l4
 
 tableopts_ver_r-Cm.ver$(EXEEXT): tableopts_ver_r-Cm.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r_Cem_ver_SOURCES = tableopts.l4
 
 tableopts_ver_r-Cem.ver$(EXEEXT): tableopts_ver_r-Cem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r_Cae_ver_SOURCES = tableopts.l4
 
 tableopts_ver_r-Cae.ver$(EXEEXT): tableopts_ver_r-Cae.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r_Caef_ver_SOURCES = tableopts.l4
 
 tableopts_ver_r-Caef.ver$(EXEEXT): tableopts_ver_r-Caef.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r_CaeF_ver_SOURCES = tableopts.l4
 
 tableopts_ver_r-CaeF.ver$(EXEEXT): tableopts_ver_r-CaeF.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r_Cam_ver_SOURCES = tableopts.l4
 
 tableopts_ver_r-Cam.ver$(EXEEXT): tableopts_ver_r-Cam.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 tableopts_ver_r_Caem_ver_SOURCES = tableopts.l4
 
 tableopts_ver_r-Caem.ver$(EXEEXT): tableopts_ver_r-Caem.$(OBJEXT)
-       $(AM_V_CCLD)$(LINK) -o $@ $<
+       $(LINK) -o $@ $<
 
 TABLEOPTS_TESTS = tableopts_opt_nr-Ca.opt tableopts_opt_nr-Ce.opt tableopts_opt_nr-Cf.opt tableopts_opt_nr-CF.opt tableopts_opt_nr-Cm.opt tableopts_opt_nr-Cem.opt tableopts_opt_nr-Cae.opt tableopts_opt_nr-Caef.opt tableopts_opt_nr-CaeF.opt tableopts_opt_nr-Cam.opt tableopts_opt_nr-Caem.opt tableopts_opt_r-Ca.opt tableopts_opt_r-Ce.opt tableopts_opt_r-Cf.opt tableopts_opt_r-CF.opt tableopts_opt_r-Cm.opt tableopts_opt_r-Cem.opt tableopts_opt_r-Cae.opt tableopts_opt_r-Caef.opt tableopts_opt_r-CaeF.opt tableopts_opt_r-Cam.opt tableopts_opt_r-Caem.opt tableopts_ser_nr-Ca.ser tableopts_ser_nr-Ce.ser tableopts_ser_nr-Cf.ser tableopts_ser_nr-CF.ser tableopts_ser_nr-Cm.ser tableopts_ser_nr-Cem.ser tableopts_ser_nr-Cae.ser tableopts_ser_nr-Caef.ser tableopts_ser_nr-CaeF.ser tableopts_ser_nr-Cam.ser tableopts_ser_nr-Caem.ser tableopts_ser_r-Ca.ser tableopts_ser_r-Ce.ser tableopts_ser_r-Cf.ser tableopts_ser_r-CF.ser tableopts_ser_r-Cm.ser tableopts_ser_r-Cem.ser tableopts_ser_r-Cae.ser tableopts_ser_r-Caef.ser tableopts_ser_r-CaeF.ser tableopts_ser_r-Cam.ser tableopts_ser_r-Caem.ser tableopts_ver_nr-Ca.ver tableopts_ver_nr-Ce.ver tableopts_ver_nr-Cf.ver tableopts_ver_nr-CF.ver tableopts_ver_nr-Cm.ver tableopts_ver_nr-Cem.ver tableopts_ver_nr-Cae.ver tableopts_ver_nr-Caef.ver tableopts_ver_nr-CaeF.ver tableopts_ver_nr-Cam.ver tableopts_ver_nr-Caem.ver tableopts_ver_r-Ca.ver tableopts_ver_r-Ce.ver tableopts_ver_r-Cf.ver tableopts_ver_r-CF.ver tableopts_ver_r-Cm.ver tableopts_ver_r-Cem.ver tableopts_ver_r-Cae.ver tableopts_ver_r-Caef.ver tableopts_ver_r-CaeF.ver tableopts_ver_r-Cam.ver tableopts_ver_r-Caem.ver
 
index c1ac19e..63a36d3 100755 (executable)
@@ -1,15 +1,12 @@
-#!/bin/sh
-set -eu
-# IFS=$'\n\t'
-IFS='
-''     '
+#!/bin/bash
+set -euo pipefail
+IFS=$'\n\t'
 
 # This script is present to generate the automake _SOURCES variables
 # for the tableopts_* tests. It also generates the linking rules for
 # each test since automake isn't able to handle the pattern rules that
 # would be natural to use. Output is written to standard output for
-# inclusion in a Makefile.am, typically by redirecting the output and
-# then an automake include directive.
+# inclusion in a Makefile.am, typically by redirecting the output and then an automake include directive.
 
 TABLEOPTS_TESTS=""
 tableopts_tables=""
@@ -20,12 +17,12 @@ for kind in opt ser ver ; do
             testname=tableopts_${kind}_${threading}${opt}.${kind}
             if [ "${TABLEOPTS_TESTS}" = "" ] ;then
                 TABLEOPTS_TESTS=${testname}
-                if [ "$kind" = "ser" ] || [ "$kind" = "ver" ] ; then
+                if [ "$kind" = "ser" -o "$kind" = "ver" ] ; then
                     tableopts_tables=${testname}.tables
                 fi
             else
                 TABLEOPTS_TESTS="${TABLEOPTS_TESTS} ${testname}"
-                if [ "$kind" = "ser" ] || [ "$kind" = "ver" ] ; then
+                if [ "$kind" = "ser" -o "$kind" = "ver" ] ; then
                     tableopts_tables="${tableopts_tables} ${testname}.tables"
                 fi
             fi
@@ -35,7 +32,7 @@ for kind in opt ser ver ; do
 tableopts_${kind}_${threading}_${bare_opt}_${kind}_SOURCES = tableopts.l4
 
 ${testname}\$(EXEEXT): tableopts_${kind}_${threading}${opt}.\$(OBJEXT)
-       \$(AM_V_CCLD)\$(LINK) -o \$@ \$<
+       \$(LINK) -o \$@ \$<
 
 EOF
         done
index 589ad33..e0e7fd9 100755 (executable)
@@ -1,20 +1,17 @@
-#!/bin/sh
-set -vx
-set -euvx
+#!/bin/bash -vx
+set -euo pipefail
 
-# testwrapper-direct.sh: run some specialized flex tests that care where
-# they're run from.
+# testwrapper-direct.sh: run some specialized flex tests that care where they're run from.
 
 while getopts :b:s: OPTION ; do
     case $OPTION in
-        b) BINARY_DIR=$OPTARG ;;
+        b)  BINARY_DIR=$OPTARG ;;
         s) SOURCE_DIR=$OPTARG ;;
     esac
     done
 
-shift $(($OPTIND-1))
-TESTNAME=$1
+TESTNAME="${!OPTIND}"
 
-INPUT_NAME=`basename "${TESTNAME%.exe}"`.txt
+INPUT_NAME=`basename ${TESTNAME%.exe}`.txt
 
 cd ${SOURCE_DIR} && ${BINARY_DIR}/${TESTNAME} ${INPUT_NAME}
index 6a7e666..e18062f 100755 (executable)
@@ -1,11 +1,9 @@
-#!/bin/sh
-set -vx
-set -euvx
+#!/bin/bash -vx
+set -euo pipefail
 
 # testwrapper.sh: run a flex test, typically called by a Makefile
 
-# Each test will exercise some feature or aspect of flex. Run the test with any
-# input it may need.
+# Each test will exercise some feature or aspect of flex. Run the test with any input it may need.
 
 INPUT_DIRECTORY=""
 INPUT_NAME=""
@@ -17,7 +15,7 @@ while getopts :d:i:rt1 OPTION ; do
     case $OPTION in
         d) INPUT_DIRECTORY=$OPTARG ;;
         i)
-            if [ "$INPUT_NAME" = "" ] ; then
+            if [ "$INPUT_NAME" == "" ] ; then
                 INPUT_NAME="$OPTARG"
             else
                 INPUT_NAME="$INPUT_NAME $OPTARG"
@@ -28,27 +26,24 @@ while getopts :d:i:rt1 OPTION ; do
         t) USE_TABLES=1 ;;
         1) DO_COMPARISON=1 ;;
     esac
-done
+    done
 
-shift $(($OPTIND-1))
-TESTNAME=$1
+TESTNAME="${!OPTIND}"
 
-INPUT_NAME=${INPUT_NAME:-$INPUT_DIRECTORY/`basename "${TESTNAME%.exe}"`.txt}
+INPUT_NAME=${INPUT_NAME:-$INPUT_DIRECTORY/`basename ${TESTNAME%.exe}`.txt}
 
-if [ $DO_COMPARISON = 1 ] ; then
-    TEST_OUTPUT=`$TESTNAME < $INPUT_NAME`
-    REF_OUTPUT=`$TESTNAME 1 < $INPUT_NAME`
-    test "$TEST_OUTPUT" -eq "$REF_OUTPUT"
+if [ "$DO_COMPARISON" -eq "1" ] ; then
+    test `$TESTNAME 1 < $INPUT_NAME` -eq `$TESTNAME < $INPUT_NAME`
     exit $?
-fi
+    fi
 
 if [ $INPUT_COUNT -gt 1 ] ; then
     $TESTNAME ${USE_TABLES:+${INPUT_DIRECTORY}/${TESTNAME%.exe}.tables} ${INPUT_NAME}
     exit $?
-fi
+    fi
 
 if [ -f ${INPUT_NAME} ] ; then
-    if [ $USE_REDIRECT = 1 ] ; then
+    if [ $USE_REDIRECT == 1 ] ; then
         $TESTNAME ${USE_TABLES:+${INPUT_DIRECTORY}/${TESTNAME%.exe}.tables} < $INPUT_NAME
     else
         $TESTNAME ${USE_TABLES:+${INPUT_DIRECTORY}/${TESTNAME%.exe}.tables} $INPUT_NAME
index 3e2ddff..8961afa 100644 (file)
@@ -89,15 +89,14 @@ build_triplet = @build@
 host_triplet = @host@
 subdir = tools
 ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
-am__aclocal_m4_deps = $(top_srcdir)/m4/ax_prog_cc_for_build.m4 \
-       $(top_srcdir)/m4/gettext.m4 $(top_srcdir)/m4/iconv.m4 \
-       $(top_srcdir)/m4/intlmacosx.m4 $(top_srcdir)/m4/lib-ld.m4 \
-       $(top_srcdir)/m4/lib-link.m4 $(top_srcdir)/m4/lib-prefix.m4 \
-       $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \
-       $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \
-       $(top_srcdir)/m4/lt~obsolete.m4 $(top_srcdir)/m4/nls.m4 \
-       $(top_srcdir)/m4/po.m4 $(top_srcdir)/m4/progtest.m4 \
-       $(top_srcdir)/configure.ac
+am__aclocal_m4_deps = $(top_srcdir)/m4/gettext.m4 \
+       $(top_srcdir)/m4/iconv.m4 $(top_srcdir)/m4/intlmacosx.m4 \
+       $(top_srcdir)/m4/lib-ld.m4 $(top_srcdir)/m4/lib-link.m4 \
+       $(top_srcdir)/m4/lib-prefix.m4 $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+       $(top_srcdir)/m4/nls.m4 $(top_srcdir)/m4/po.m4 \
+       $(top_srcdir)/m4/progtest.m4 $(top_srcdir)/configure.ac
 am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \
        $(ACLOCAL_M4)
 DIST_COMMON = $(srcdir)/Makefile.am $(am__DIST_COMMON)
@@ -136,17 +135,12 @@ AUTOCONF = @AUTOCONF@
 AUTOHEADER = @AUTOHEADER@
 AUTOMAKE = @AUTOMAKE@
 AWK = @AWK@
-BUILD_EXEEXT = @BUILD_EXEEXT@
-BUILD_OBJEXT = @BUILD_OBJEXT@
+BISON = @BISON@
 CC = @CC@
 CCDEPMODE = @CCDEPMODE@
-CC_FOR_BUILD = @CC_FOR_BUILD@
 CFLAGS = @CFLAGS@
-CFLAGS_FOR_BUILD = @CFLAGS_FOR_BUILD@
 CPP = @CPP@
 CPPFLAGS = @CPPFLAGS@
-CPPFLAGS_FOR_BUILD = @CPPFLAGS_FOR_BUILD@
-CPP_FOR_BUILD = @CPP_FOR_BUILD@
 CXX = @CXX@
 CXXCPP = @CXXCPP@
 CXXDEPMODE = @CXXDEPMODE@
@@ -178,14 +172,12 @@ INTLLIBS = @INTLLIBS@
 INTL_MACOSX_LIBS = @INTL_MACOSX_LIBS@
 LD = @LD@
 LDFLAGS = @LDFLAGS@
-LDFLAGS_FOR_BUILD = @LDFLAGS_FOR_BUILD@
 LEX = @LEX@
 LEXLIB = @LEXLIB@
 LEX_OUTPUT_ROOT = @LEX_OUTPUT_ROOT@
 LIBICONV = @LIBICONV@
 LIBINTL = @LIBINTL@
 LIBOBJS = @LIBOBJS@
-LIBPTHREAD = @LIBPTHREAD@
 LIBS = @LIBS@
 LIBTOOL = @LIBTOOL@
 LIPO = @LIPO@
@@ -237,7 +229,6 @@ abs_top_builddir = @abs_top_builddir@
 abs_top_srcdir = @abs_top_srcdir@
 ac_ct_AR = @ac_ct_AR@
 ac_ct_CC = @ac_ct_CC@
-ac_ct_CC_FOR_BUILD = @ac_ct_CC_FOR_BUILD@
 ac_ct_CXX = @ac_ct_CXX@
 ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
 am__include = @am__include@