pkgsrc-Changes-HG archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

[pkgsrc/trunk]: pkgsrc/devel/bison bison: update to 3.4.2



details:   https://anonhg.NetBSD.org/pkgsrc/rev/358bfd5a0759
branches:  trunk
changeset: 342655:358bfd5a0759
user:      triaxx <triaxx%pkgsrc.org@localhost>
date:      Wed Oct 23 12:17:33 2019 +0000

description:
bison: update to 3.4.2

upstream changes:
-----------------
GNU Bison NEWS

* Noteworthy changes in release 3.4.2 (2019-09-12) [stable]

** Bug fixes

  In some cases, when warnings are disabled, bison could emit tons of white
  spaces as diagnostics.

  When running out of memory, bison could crash (found by fuzzing).

  When defining twice the EOF token, bison would crash.

  New warnings from recent compilers have been addressed in the generated
  parsers (yacc.c, glr.c, glr.cc).

  When lone carriage-return characters appeared in the input file,
  diagnostics could hang forever.

* Noteworthy changes in release 3.4.1 (2019-05-22) [stable]

** Bug fixes

  Portability fixes.

* Noteworthy changes in release 3.4 (2019-05-19) [stable]

** Deprecated features

  The %pure-parser directive is deprecated in favor of '%define api.pure'
  since Bison 2.3b (2008-05-27), but no warning was issued; there is one
  now.  Note that since Bison 2.7 you are strongly encouraged to use
  '%define api.pure full' instead of '%define api.pure'.

** New features

*** Colored diagnostics

  As an experimental feature, diagnostics are now colored, controlled by the
  new options --color and --style.

  To use them, install the libtextstyle library before configuring Bison.
  It is available from

    https://alpha.gnu.org/gnu/gettext/

  for instance

    https://alpha.gnu.org/gnu/gettext/libtextstyle-0.8.tar.gz

  The option --color supports the following arguments:
    - always, yes: Enable colors.
    - never, no: Disable colors.
    - auto, tty (default): Enable colors if the output device is a tty.

  To customize the styles, create a CSS file similar to

    /* bison-bw.css */
    .warning   { }
    .error     { font-weight: 800; text-decoration: underline; }
    .note      { }

  then invoke bison with --style=bison-bw.css, or set the BISON_STYLE
  environment variable to "bison-bw.css".

*** Disabling output

  When given -fsyntax-only, the diagnostics are reported, but no output is
  generated.

  The name of this option is somewhat misleading as bison does more than
  just checking the syntax: every stage is run (including checking for
  conflicts for instance), except the generation of the output files.

*** Include the generated header (yacc.c)

  Before, when --defines is used, bison generated a header, and pasted an
  exact copy of it into the generated parser implementation file.  If the
  header name is not "y.tab.h", it is now #included instead of being
  duplicated.

  To use an '#include' even if the header name is "y.tab.h" (which is what
  happens with --yacc, or when using the Autotools' ylwrap), define
  api.header.include to the exact argument to pass to #include.  For
  instance:

    %define api.header.include {"parse.h"}

  or

    %define api.header.include {<parser/parse.h>}

*** api.location.type is now supported in C (yacc.c, glr.c)

  The %define variable api.location.type defines the name of the type to use
  for locations.  When defined, Bison no longer defines YYLTYPE.

  This can be used in programs with several parsers to factor their
  definition of locations: let one of them generate them, and the others
  just use them.

** Changes

*** Graphviz output

  In conformance with the recommendations of the Graphviz team, if %require
  "3.4" (or better) is specified, the option --graph generates a *.gv file
  by default, instead of *.dot.

*** Diagnostics overhaul

  Column numbers were wrong with multibyte characters, which would also
  result in skewed diagnostics with carets.  Beside, because we were
  indenting the quoted source with a single space, lines with tab characters
  were incorrectly underlined.

  To address these issues, and to be clearer, Bison now issues diagnostics
  as GCC9 does.  For instance it used to display (there's a tab before the
  opening brace):

    foo.y:3.37-38: error: $2 of ?expr? has no declared type
     expr: expr '+' "number"        { $$ = $1 + $2; }
                                         ^~
  It now reports

    foo.y:3.37-38: error: $2 of ?expr? has no declared type
        3 | expr: expr '+' "number" { $$ = $1 + $2; }
          |                                     ^~

  Other constructs now also have better locations, resulting in more precise
  diagnostics.

*** Fix-it hints for %empty

  Running Bison with -Wempty-rules and --update will remove incorrect %empty
  annotations, and add the missing ones.

*** Generated reports

  The format of the reports (parse.output) was improved for readability.

*** Better support for --no-line.

  When --no-line is used, the generated files are now cleaner: no lines are
  generated instead of empty lines.  Together with using api.header.include,
  that should help people saving the generated files into version control
  systems get smaller diffs.

** Documentation

  A new example in C shows an simple infix calculator with a hand-written
  scanner (examples/c/calc).

  A new example in C shows a reentrant parser (capable of recursive calls)
  built with Flex and Bison (examples/c/reccalc).

  There is a new section about the history of Yaccs and Bison.

** Bug fixes

  A few obscure bugs were fixed, including the second oldest (known) bug in
  Bison: it was there when Bison was entered in the RCS version control
  system, in December 1987.  See the NEWS of Bison 3.3 for the previous
  oldest bug.

* Noteworthy changes in release 3.3.2 (2019-02-03) [stable]

** Bug fixes

  Bison 3.3 failed to generate parsers for grammars with unused nonterminal
  symbols.

* Noteworthy changes in release 3.3.1 (2019-01-27) [stable]

** Changes

  The option -y/--yacc used to imply -Werror=yacc, which turns uses of Bison
  extensions into errors.  It now makes them simple warnings (-Wyacc).

* Noteworthy changes in release 3.3 (2019-01-26) [stable]

  A new mailing list was created, Bison Announce.  It is low traffic, and is
  only about announcing new releases and important messages (e.g., polls
  about major decisions to make).

  https://lists.gnu.org/mailman/listinfo/bison-announce

** Backward incompatible changes

  Support for DJGPP, which has been unmaintained and untested for years, is
  removed.

** Deprecated features

  A new feature, --update (see below) helps adjusting existing grammars to
  deprecations.

*** Deprecated directives

  The %error-verbose directive is deprecated in favor of '%define
  parse.error verbose' since Bison 3.0, but no warning was issued.

  The '%name-prefix "xx"' directive is deprecated in favor of '%define
  api.prefix {xx}' since Bison 3.0, but no warning was issued.  These
  directives are slightly different, you might need to adjust your code.
  %name-prefix renames only symbols with external linkage, while api.prefix
  also renames types and macros, including YYDEBUG, YYTOKENTYPE,
  yytokentype, YYSTYPE, YYLTYPE, etc.

  Users of Flex that move from '%name-prefix "xx"' to '%define api.prefix
  {xx}' will typically have to update YY_DECL from

    #define YY_DECL int xxlex (YYSTYPE *yylval, YYLTYPE *yylloc)

  to

    #define YY_DECL int xxlex (XXSTYPE *yylval, XXLTYPE *yylloc)

*** Deprecated %define variable names

  The following variables, mostly related to parsers in Java, have been
  renamed for consistency.  Backward compatibility is ensured, but upgrading
  is recommended.

    abstract           -> api.parser.abstract
    annotations        -> api.parser.annotations
    extends            -> api.parser.extends
    final              -> api.parser.final
    implements         -> api.parser.implements
    parser_class_name  -> api.parser.class
    public             -> api.parser.public
    strictfp           -> api.parser.strictfp

** New features

*** Generation of fix-its for IDEs/Editors

  When given the new option -ffixit (aka -fdiagnostics-parseable-fixits),
  bison now generates machine readable editing instructions to fix some
  issues.  Currently, this is mostly limited to updating deprecated
  directives and removing duplicates.  For instance:

    $ cat foo.y
    %error-verbose
    %define parser_class_name "Parser"
    %define api.parser.class "Parser"
    %%
    exp:;

  See the "fix-it:" lines below:

    $ bison -ffixit foo.y
    foo.y:1.1-14: warning: deprecated directive, use '%define parse.error verbose' [-Wdeprecated]
     %error-verbose
     ^~~~~~~~~~~~~~
    fix-it:"foo.y":{1:1-1:15}:"%define parse.error verbose"
    foo.y:2.1-34: warning: deprecated directive, use '%define api.parser.class {Parser}' [-Wdeprecated]
     %define parser_class_name "Parser"
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    fix-it:"foo.y":{2:1-2:35}:"%define api.parser.class {Parser}"
    foo.y:3.1-33: error: %define variable 'api.parser.class' redefined
     %define api.parser.class "Parser"
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    foo.y:2.1-34:     previous definition
     %define parser_class_name "Parser"
     ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    fix-it:"foo.y":{3:1-3:34}:""
    foo.y: warning: fix-its can be applied.  Rerun with option '--update'. [-Wother]

  This uses the same output format as GCC and Clang.

*** Updating grammar files

  Fixes can be applied on the fly.  The previous example ends with the
  suggestion to re-run bison with the option -u/--update, which results in a
  cleaner grammar file.

    $ bison --update foo.y
    [...]
    bison: file 'foo.y' was updated (backup: 'foo.y~')

    $ cat foo.y
    %define parse.error verbose
    %define api.parser.class {Parser}
    %%
    exp:;

*** Bison is now relocatable

  If you pass '--enable-relocatable' to 'configure', Bison is relocatable.

  A relocatable program can be moved or copied to a different location on
  the file system.  It can also be used through mount points for network
  sharing.  It is possible to make symbolic links to the installed and moved
  programs, and invoke them through the symbolic link.

*** %expect and %expect-rr modifiers on individual rules

  One can now document (and check) which rules participate in shift/reduce
  and reduce/reduce conflicts.  This is particularly important GLR parsers,
  where conflicts are a normal occurrence.  For example,

      %glr-parser
      %expect 1
      %%

      ...

      argument_list:
        arguments %expect 1
      | arguments ','
      | %empty
      ;

      arguments:
        expression
      | argument_list ',' expression
      ;

      ...

  Looking at the output from -v, one can see that the shift-reduce conflict
  here is due to the fact that the parser does not know whether to reduce
  arguments to argument_list until it sees the token _after_ the following
  ','.  By marking the rule with %expect 1 (because there is a conflict in
  one state), we document the source of the 1 overall shift-reduce conflict.

  In GLR parsers, we can use %expect-rr in a rule for reduce/reduce
  conflicts.  In this case, we mark each of the conflicting rules.  For
  example,

      %glr-parser
      %expect-rr 1

      %%

      stmt:
        target_list '=' expr ';'
      | expr_list ';'
      ;

      target_list:
        target
      | target ',' target_list
      ;

      target:
        ID %expect-rr 1
      ;

      expr_list:
        expr
      | expr ',' expr_list
      ;

      expr:
        ID %expect-rr 1
      | ...
      ;

  In a statement such as

      x, y = 3, 4;

  the parser must reduce x to a target or an expr, but does not know which
  until it sees the '='.  So we notate the two possible reductions to
  indicate that each conflicts in one rule.

  This feature needs user feedback, and might evolve in the future.

*** C++: Actual token constructors

  When variants and token constructors are enabled, in addition to the
  type-safe named token constructors (make_ID, make_INT, etc.), we now
  generate genuine constructors for symbol_type.

  For instance with these declarations

    %token           ':'
       <std::string> ID
       <int>         INT;

  you may use these constructors:

    symbol_type (int token, const std::string&);
    symbol_type (int token, const int&);
    symbol_type (int token);

  Correct matching between token types and value types is checked via
  'assert'; for instance, 'symbol_type (ID, 42)' would abort.  Named
  constructors are preferable, as they offer better type safety (for
  instance 'make_ID (42)' would not even compile), but symbol_type
  constructors may help when token types are discovered at run-time, e.g.,

     [a-z]+   {
                if (auto i = lookup_keyword (yytext))
                  return yy::parser::symbol_type (i);
                else
                  return yy::parser::make_ID (yytext);
              }

*** C++: Variadic emplace

  If your application requires C++11 and you don't use symbol constructors,
  you may now use a variadic emplace for semantic values:

    %define api.value.type variant
    %token <std::pair<int, int>> PAIR

  in your scanner:

    int yylex (parser::semantic_type *lvalp)
    {
      lvalp->emplace <std::pair<int, int>> (1, 2);
      return parser::token::PAIR;
    }

*** C++: Syntax error exceptions in GLR

  The glr.cc skeleton now supports syntax_error exceptions thrown from user
  actions, or from the scanner.

*** More POSIX Yacc compatibility warnings

  More Bison specific directives are now reported with -y or -Wyacc.  This
  change was ready since the release of Bison 3.0 in September 2015.  It was
  delayed because Autoconf used to define YACC as `bison -y`, which resulted
  in numerous warnings for Bison users that use the GNU Build System.

  If you still experience that problem, either redefine YACC as `bison -o
  y.tab.c`, or pass -Wno-yacc to Bison.

*** The tables yyrhs and yyphrs are back

  Because no Bison skeleton uses them, these tables were removed (no longer
  passed to the skeletons, not even computed) in 2008.  However, some users
  have expressed interest in being able to use them in their own skeletons.

** Bug fixes

*** Incorrect number of reduce-reduce conflicts

  On a grammar such as

     exp: "num" | "num" | "num"

  bison used to report a single RR conflict, instead of two.  This is now
  fixed.  This was the oldest (known) bug in Bison: it was there when Bison
  was entered in the RCS version control system, in December 1987.

  Some grammar files might have to adjust their %expect-rr.

*** Parser directives that were not careful enough

  Passing invalid arguments to %nterm, for instance character literals, used
  to result in unclear error messages.

** Documentation

  The examples/ directory (installed in .../share/doc/bison/examples) has
  been restructured per language for clarity.  The examples come with a
  README and a Makefile.  Not only can they be used to toy with Bison, they
  can also be starting points for your own grammars.

  There is now a Java example, and a simple example in C based on Flex and
  Bison (examples/c/lexcalc/).

** Changes

*** Parsers in C++

  They now use noexcept and constexpr.  Please, report missing annotations.

*** Symbol Declarations

  The syntax of the variation directives to declare symbols was overhauled
  for more consistency, and also better POSIX Yacc compliance (which, for
  instance, allows "%type" without actually providing a type).  The %nterm
  directive, supported by Bison since its inception, is now documented and
  officially supported.

  The syntax is now as follows:

    %token TAG? ( ID NUMBER? STRING? )+ ( TAG ( ID NUMBER? STRING? )+ )*
    %left  TAG? ( ID NUMBER? )+ ( TAG ( ID NUMBER? )+ )*
    %type  TAG? ( ID | CHAR | STRING )+ ( TAG ( ID | CHAR | STRING )+ )*
    %nterm TAG? ID+ ( TAG ID+ )*

  where TAG denotes a type tag such as ?<ival>?, ID denotes an identifier
  such as ?NUM?, NUMBER a decimal or hexadecimal integer such as ?300? or
  ?0x12d?, CHAR a character literal such as ?'+'?, and STRING a string
  literal such as ?"number"?.  The post-fix quantifiers are ??? (zero or
  one), ?*? (zero or more) and ?+? (one or more).

diffstat:

 devel/bison/Makefile |    5 +-
 devel/bison/PLIST    |  125 ++++++++++++++++++++++++++++++++++++++------------
 devel/bison/distinfo |   10 ++--
 3 files changed, 102 insertions(+), 38 deletions(-)

diffs (246 lines):

diff -r defb7ba9bd7e -r 358bfd5a0759 devel/bison/Makefile
--- a/devel/bison/Makefile      Wed Oct 23 11:59:03 2019 +0000
+++ b/devel/bison/Makefile      Wed Oct 23 12:17:33 2019 +0000
@@ -1,7 +1,6 @@
-# $NetBSD: Makefile,v 1.108 2019/10/23 11:58:01 triaxx Exp $
+# $NetBSD: Makefile,v 1.109 2019/10/23 12:17:33 triaxx Exp $
 
-DISTNAME=      bison-3.2.4
-PKGREVISION=   2
+DISTNAME=      bison-3.4.2
 CATEGORIES=    devel
 MASTER_SITES=  ${MASTER_SITE_GNU:=bison/}
 EXTRACT_SUFX=  .tar.xz
diff -r defb7ba9bd7e -r 358bfd5a0759 devel/bison/PLIST
--- a/devel/bison/PLIST Wed Oct 23 11:59:03 2019 +0000
+++ b/devel/bison/PLIST Wed Oct 23 12:17:33 2019 +0000
@@ -1,118 +1,183 @@
-@comment $NetBSD: PLIST,v 1.31 2019/10/23 11:58:01 triaxx Exp $
+@comment $NetBSD: PLIST,v 1.32 2019/10/23 12:17:33 triaxx Exp $
 bin/bison
 info/bison.info
 man/man1/bison.1
 share/aclocal/bison-i18n.m4
-share/bison/README
-share/bison/bison.m4
-share/bison/c++-skel.m4
-share/bison/c++.m4
-share/bison/c-like.m4
-share/bison/c-skel.m4
-share/bison/c.m4
-share/bison/glr.c
-share/bison/glr.cc
-share/bison/java-skel.m4
-share/bison/java.m4
-share/bison/lalr1.cc
-share/bison/lalr1.java
-share/bison/location.cc
+share/bison/README.md
+share/bison/bison-default.css
 share/bison/m4sugar/foreach.m4
 share/bison/m4sugar/m4sugar.m4
-share/bison/stack.hh
-share/bison/variant.hh
+share/bison/skeletons/README-D.txt
+share/bison/skeletons/bison.m4
+share/bison/skeletons/c++-skel.m4
+share/bison/skeletons/c++.m4
+share/bison/skeletons/c-like.m4
+share/bison/skeletons/c-skel.m4
+share/bison/skeletons/c.m4
+share/bison/skeletons/d-skel.m4
+share/bison/skeletons/d.m4
+share/bison/skeletons/glr.c
+share/bison/skeletons/glr.cc
+share/bison/skeletons/java-skel.m4
+share/bison/skeletons/java.m4
+share/bison/skeletons/lalr1.cc
+share/bison/skeletons/lalr1.d
+share/bison/skeletons/lalr1.java
+share/bison/skeletons/location.cc
+share/bison/skeletons/stack.hh
+share/bison/skeletons/variant.hh
+share/bison/skeletons/yacc.c
 share/bison/xslt/bison.xsl
 share/bison/xslt/xml2dot.xsl
 share/bison/xslt/xml2text.xsl
 share/bison/xslt/xml2xhtml.xsl
-share/bison/yacc.c
 share/doc/bison/AUTHORS
 share/doc/bison/COPYING
 share/doc/bison/NEWS
 share/doc/bison/README
 share/doc/bison/THANKS
 share/doc/bison/TODO
-share/doc/bison/examples/README
+share/doc/bison/examples/README.md
 share/doc/bison/examples/c++/Makefile
-share/doc/bison/examples/c++/README
+share/doc/bison/examples/c++/README.md
+share/doc/bison/examples/c++/calc++/Makefile
+share/doc/bison/examples/c++/calc++/README.md
+share/doc/bison/examples/c++/calc++/calc++.cc
+share/doc/bison/examples/c++/calc++/driver.cc
+share/doc/bison/examples/c++/calc++/driver.hh
+share/doc/bison/examples/c++/calc++/parser.yy
+share/doc/bison/examples/c++/calc++/scanner.ll
 share/doc/bison/examples/c++/simple.yy
 share/doc/bison/examples/c++/variant-11.yy
 share/doc/bison/examples/c++/variant.yy
-share/doc/bison/examples/calc++/Makefile
-share/doc/bison/examples/calc++/README
-share/doc/bison/examples/calc++/calc++.cc
-share/doc/bison/examples/calc++/driver.cc
-share/doc/bison/examples/calc++/driver.hh
-share/doc/bison/examples/calc++/parser.yy
-share/doc/bison/examples/calc++/scanner.ll
-share/doc/bison/examples/mfcalc/calc.h
-share/doc/bison/examples/mfcalc/mfcalc.y
-share/doc/bison/examples/rpcalc/rpcalc.y
+share/doc/bison/examples/c/README.md
+share/doc/bison/examples/c/calc/Makefile
+share/doc/bison/examples/c/calc/README.md
+share/doc/bison/examples/c/calc/calc.y
+share/doc/bison/examples/c/lexcalc/Makefile
+share/doc/bison/examples/c/lexcalc/README.md
+share/doc/bison/examples/c/lexcalc/parse.y
+share/doc/bison/examples/c/lexcalc/scan.l
+share/doc/bison/examples/c/mfcalc/Makefile
+share/doc/bison/examples/c/mfcalc/calc.h
+share/doc/bison/examples/c/mfcalc/mfcalc.y
+share/doc/bison/examples/c/reccalc/Makefile
+share/doc/bison/examples/c/reccalc/README.md
+share/doc/bison/examples/c/reccalc/parse.y
+share/doc/bison/examples/c/reccalc/scan.l
+share/doc/bison/examples/c/rpcalc/Makefile
+share/doc/bison/examples/c/rpcalc/rpcalc.y
+share/doc/bison/examples/d/Makefile
+share/doc/bison/examples/d/README.md
+share/doc/bison/examples/d/calc.y
+share/doc/bison/examples/java/Calc.y
+share/doc/bison/examples/java/Makefile
+share/doc/bison/examples/java/README.md
+${PLIST.nls}share/locale/af/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/ast/LC_MESSAGES/bison-runtime.mo
+${PLIST.nls}share/locale/be/LC_MESSAGES/bison-gnulib.mo
+${PLIST.nls}share/locale/bg/LC_MESSAGES/bison-gnulib.mo
+${PLIST.nls}share/locale/bg/LC_MESSAGES/bison-runtime.mo
+${PLIST.nls}share/locale/bg/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/ca/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/ca/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/ca/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/cs/LC_MESSAGES/bison-gnulib.mo
+${PLIST.nls}share/locale/da/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/da/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/da/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/de/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/de/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/de/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/el/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/el/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/el/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/eo/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/eo/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/eo/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/es/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/es/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/es/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/et/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/et/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/et/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/eu/LC_MESSAGES/bison-gnulib.mo
+${PLIST.nls}share/locale/fi/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/fi/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/fi/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/fr/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/fr/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/fr/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/ga/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/ga/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/ga/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/gl/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/gl/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/hr/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/hr/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/hu/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/hu/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/ia/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/id/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/id/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/it/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/it/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/it/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/ja/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/ja/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/ja/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/ko/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/ky/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/lt/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/lv/LC_MESSAGES/bison-runtime.mo
+${PLIST.nls}share/locale/ms/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/ms/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/ms/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/nb/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/nb/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/nb/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/nl/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/nl/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/nl/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/pl/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/pl/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/pl/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/pt/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/pt/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/pt/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/pt_BR/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/pt_BR/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/pt_BR/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/ro/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/ro/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/ro/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/ru/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/ru/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/ru/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/rw/LC_MESSAGES/bison-gnulib.mo
+${PLIST.nls}share/locale/sk/LC_MESSAGES/bison-gnulib.mo
+${PLIST.nls}share/locale/sl/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/sl/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/sq/LC_MESSAGES/bison-runtime.mo
+${PLIST.nls}share/locale/sr/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/sr/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/sr/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/sv/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/sv/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/sv/LC_MESSAGES/bison.mo
 ${PLIST.nls}share/locale/th/LC_MESSAGES/bison-runtime.mo
+${PLIST.nls}share/locale/tr/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/tr/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/tr/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/uk/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/uk/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/uk/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/vi/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/vi/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/vi/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/zh_CN/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/zh_CN/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/zh_CN/LC_MESSAGES/bison.mo
+${PLIST.nls}share/locale/zh_TW/LC_MESSAGES/bison-gnulib.mo
 ${PLIST.nls}share/locale/zh_TW/LC_MESSAGES/bison-runtime.mo
 ${PLIST.nls}share/locale/zh_TW/LC_MESSAGES/bison.mo
diff -r defb7ba9bd7e -r 358bfd5a0759 devel/bison/distinfo
--- a/devel/bison/distinfo      Wed Oct 23 11:59:03 2019 +0000
+++ b/devel/bison/distinfo      Wed Oct 23 12:17:33 2019 +0000
@@ -1,7 +1,7 @@
-$NetBSD: distinfo,v 1.50 2019/02/13 20:05:14 wiz Exp $
+$NetBSD: distinfo,v 1.51 2019/10/23 12:17:33 triaxx Exp $
 
-SHA1 (bison-3.2.4.tar.xz) = 950c7fa571677828eab963126b93a4ed9d496b74
-RMD160 (bison-3.2.4.tar.xz) = 901b1c5357009604983d002c55d48d09ab750884
-SHA512 (bison-3.2.4.tar.xz) = 652b54fdee969bbc17eeb04d05d65f143e8e0e1b46ac2574e3a76687b9bd916c9a0c97658b4f8357958d64e87fe2a6a2a98a6c312970f0e74fb4445962e9daae
-Size (bison-3.2.4.tar.xz) = 2094568 bytes
+SHA1 (bison-3.4.2.tar.xz) = 5aa25aad924da6eda6df03a697f59d85081c5551
+RMD160 (bison-3.4.2.tar.xz) = 00d7179f584b13b8b37c564c2d52d1d0b423b3c0
+SHA512 (bison-3.4.2.tar.xz) = 00d2b37187b93100ec4b220ce2752d12ccf68f9d0d39b380d375d36dd8a22aa1d6e60156918f95e4493f9531c5d42d8fad38fd807307b491c1ca7ca4177823d9
+Size (bison-3.4.2.tar.xz) = 2240532 bytes
 SHA1 (patch-lib_isnan.c) = 5b44fc6e2e97e36f91cd784bf3a38ad459fccdab



Home | Main Index | Thread Index | Old Index