Changelog
NOTE:
- 2.4.x versions include bison version 2.7
- 2.5.x versions include bison version 3.x
version 2.5.25
- upgrade win_bison to version 3.8.2
- upgrade m4 to version 1.4.19
version 2.5.24
- upgrade win_bison to version 3.7.4
- upgrade m4 to version 1.4.18
- upgrade gnulib
- removed VS2015 support
- fixed win_bison --update option (renaming opened file)
version 2.5.23
- upgrade win_bison to version 3.7.1
version 2.5.22
- upgrade win_bison to version 3.5.0
version 2.5.21
- avoid _m4eof lines in generated bison code while printing warnings
version 2.5.20
- recovered invoking win_bison from different folders
version 2.5.19
- upgrade win_bison to version 3.4.1
version 2.5.18
- upgrade win_bison to version 3.3.2
version 2.5.17
- upgrade win_bison to version 3.3.1
version 2.5.16
- upgrade win_bison to version 3.1
- write output flex/bison files in binary mode "wb" that means use '\n' EOL not '\r\n'
- documentation about how to use the custom build-rules is now included
versions 2.4.12/2.5.15
- upgrade win_bison to version 3.0.5
versions 2.4.12/2.5.14
- revert to Visual Studio 2015 due to false positive virus alarms for win_flex.exe
versions 2.4.11/2.5.13
- fixed VS 2017 compilation errors in location.cc
versions 2.4.11/2.5.12
- migrate to Visual Studio 2017
versions 2.4.10/2.5.11
- upgrade win_flex to version 2.6.4
- fixed compilation warnings
versions 2.4.9/2.5.10
- data folder was up to dated for bison 3.0.4
versions 2.4.9/2.5.9
- recovered --header-file win_flex option
versions 2.4.8/2.5.8
- fixed outdated FlexLexer.h file
versions 2.4.7/2.5.7
- upgrade win_flex to version 2.6.3
- fixed compilation warnings
versions 2.4.6/2.5.6
- upgrade win_bison to version 3.0.4
- win_bison v2.7 is unchanged
- add separate custom build rules
- for win_bison
custom_build_rules\win_bison_only
- and win_flex
custom_build_rules\win_flex_only
versions 2.4.5/2.5.5
- fix missing Additional Options in custom build rules
- fix incorrect "----header-file" option in flex custom build rules
- add some extra flex options to Visual Studio property pages:
- Prefix (--prefix="...")
- C++ Class Name (--yyclass="...")
###versions 2.4.4/2.5.4
- fix silent errors in custom build rules
- add some flex/bison options to Visual Studio property pages:
Bison:
- Output File Name (--output="...")
- Defines File Name (--defines="...")
- Debug (--debug)
- Verbose (--verbose)
- No lines (--no-lines)
- File Prefix (--file-prefix="...")
- Graph File (--graph="...")
- Warnings (--warnings="...")
- Report (--report="...")
- Report File Name (--report-file="...")
Flex:
- Output File Name (--outfile="...")
- Header File Name (--header-file="...")
- Windows compatibility mode (--wincompat)
- Case-insensitive mode (--case-insensitive)
- Lex-compatibility mode (--lex-compat)
- Start Condition Stacks (--stack)
- Bison Bridge Mode (--bison-bridge)
- No #line Directives (--noline)
- Generate Reentrant Scanner (--reentrant)
- Generate C++ Scanner (--c++)
- Debug Mode (--debug)
versions 2.4.3/2.5.3
versions 2.4.2/2.5.2
- backport parallel invocations of win_bison version 2.7
- win_bison of version 3.0 is unchanged
versions 2.4.1/2.5.1
- remove XSI extention syntax for fprintf function (not implemented in windows)
- this fixes Graphviz files generation for bison
NOTE:
- 2.4.x versions will include bison version 2.7
- 2.5.x versions will include bison version 3.0
version 2.5
- upgrade win_bison to version 3.0 and make temporary win_bison's files process unique (so parallel invocations of win_bison are possible)
NOTE: Several deprecated features were removed in bison 3.0 so this version can break your projects.
Please see http://savannah.gnu.org/forum/forum.php?forum_id=7663
For the reason of compatibility I don't change win_flex_bison-latest.zip to refer to win_flex_bison-2.5.zip file.
It still refer to win_flex_bison-2.4.zip
version 2.4
- fix problem with "m4_syscmd is not implemented" message.
- Now win_bison should output correct diagnostic and error messages.
version 2.3
- hide attribute construction for non GCC compilers
version 2.2
- added --wincompat option to win_flex (this option changes
<unistd.h>
unix include with <io.h>
windows analog
also isatty/fileno
functions changed to _isatty/_fileno
)
fixed two "'<' : signed/unsigned mismatch" warnings in win_flex generated file
version 2.1
- fixed crash when execute win_bison.exe under WindowsXP (argv[0] don't have full application path)
- added win_flex_bison-latest.zip package to freeze download link
version 2.0
- upgrade win_bison to version 2.7 and win_flex to version 2.5.37
version 1.2
- fixed win_flex.exe #line directives (some #line directives in output file were with unescaped backslashes)
version 1.1
- fixed win_flex.exe parallel invocations (now all temporary files are process specific)
- added FLEX_TMP_DIR environment variable support to redirect temporary files folder
- added '.exe' to program name in win_flex.exe --version output (CMake support)
- fixed win_bison.exe to use "/data" subfolder related to executable path rather than current working directory
- added BISON_PKGDATADIR environment variable to redirect "/data" subfolder to a different place