pkgsrc-Changes archive

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

CVS commit: pkgsrc/devel/bison



Module Name:    pkgsrc
Committed By:   mef
Date:           Thu Jan 22 04:57:57 UTC 2015

Modified Files:
        pkgsrc/devel/bison: Makefile PLIST distinfo
        pkgsrc/devel/bison/patches: patch-lib_isnan.c

Log Message:
based on PR pkg/49589
(pkgsrc)
 - Add comment on patch-lib_isnan.c (from cvs log)
(upstream)
 - Update devel/bison 3.0.2 to 3.0.3
Thanks obache and wiz for review.
---------------------------------
* Noteworthy changes in release 3.0.3 (2015-01-15) [stable]

** Bug fixes

*** C++ with Variants (lalr1.cc)

  Problems with %destructor and '%define parse.assert' have been fixed.

*** Named %union support (yacc.c, glr.c)

  Bison 3.0 introduced a regression on named %union such as

    %union foo { int ival; };

  The possibility to use a name was introduced "for Yacc compatibility".
  It is however not required by POSIX Yacc, and its usefulness is not clear.

*** %define api.value.type union with %defines (yacc.c, glr.c)

  The C parsers were broken when %defines was used together with "%define
  api.value.type union".

*** Redeclarations are reported in proper order

  On

    %token FOO "foo"
    %printer {} "foo"
    %printer {} FOO

  bison used to report:

    /tmp/foo.yy:2.10-11: error: %printer redeclaration for FOO
     %printer {} "foo"
              ^^
    /tmp/foo.yy:3.10-11:     previous declaration
     %printer {} FOO
              ^^

  Now, the "previous" declaration is always the first one.

** Documentation

  Bison now installs various files in its docdir (which defaults to
  '/usr/local/share/doc/bison'), including the three fully blown examples
  extracted from the documentation:

   - rpcalc
     Reverse polish calculator, a simple introductory example.
   - mfcalc
     Multi-function Calc, a calculator with memory and functions and located
     error messages.
   - calc++
     a calculator in C++ using variant support and token constructors.


To generate a diff of this commit:
cvs rdiff -u -r1.97 -r1.98 pkgsrc/devel/bison/Makefile
cvs rdiff -u -r1.27 -r1.28 pkgsrc/devel/bison/PLIST
cvs rdiff -u -r1.41 -r1.42 pkgsrc/devel/bison/distinfo
cvs rdiff -u -r1.3 -r1.4 pkgsrc/devel/bison/patches/patch-lib_isnan.c

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.




Home | Main Index | Thread Index | Old Index