summaryrefslogtreecommitdiff
path: root/debian/NEWS.Debian
blob: c187248a7dcbba0a137f4e5055c395a1a4f11b5a (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
flex (2.6.0-5) experimental; urgency=low

 Flex no longer automatically pulls in libfl-dev, so at the very least
 packages using C++ lexers will need to pull in libfl-dev in build
 depends. libfl-dev is now demoted to a suggestion. This will impact
 compilation where there was an implicit dependency on the C++ header
 files provided by libfl-dev; please install libfl-dev explicitly if that
 is the case.

 -- Manoj Srivastava <srivasta@debian.org>  Mon, 08 Feb 2016 08:27:57 -0800

flex (2.5.33-7) unstable; urgency=low

   This version of Flex is a major upgrade from previous versions. There
   have been extensive changes. These changes require source changes in
   lex input files.  The new direction flex is taking is to incorporate
   new functionality at the expense of POSIX or backward
   compatibility. This can also be considered part of the gcc migration
   process; flex has been updated (the buggy, rickety set of patches
   required to make it work with gcc was dumped in favour of a well
   engineered upstream migration).

   Flex scanners are now reenterant, you may have multiple scanners in
   the same program with differing sets of defaults, and they play
   nicer with modern C and C++ compilers. C++ scanners are compatible
   with recent c++ compilers (conform to ANSI C++, gcc 3.2), supports
   bison variables yylval and yylloc. Some variables have been
   renamed. Flex generates C99 defs now, see YY_TRADITIONAL_FUNC_DEFS.
   yylineno is present in all scanners. yylineno is per-buffer in
   reentrant scanners. Flex tries its best to output only the relevant
   portions of the skeleton when generating a scanner, thus avoiding as
   much conditional compilation as possible

   The signature of all functions has changed. flex has new command line
   options, and option parsing has changed (now also supports POSIX
   conventions optionally). Handles POSIXLY_CORRECT environment
   variable.  Various i18n translations are included in the
   distribution. Flex now works with recent bison versions.  The new
   scanners do not polllute the global name space, and thus macros that
   used to be available to user code are no longer present.

   Flex has gained an extensive new test suite run at build time to test
   for regressions. The flip side is that Flex no longer conforms to the POSIX lex
   behaviour, and the scanners require conforming implementations when
   flex is used in ANSI C mode. Flex has broken backwards
   compatibility. This is not a bug, but done deliberately, by
   design.

   The package flex-old provides the same behaviour as version 2.5.4a of
   Flex.

   Please make sure you are prepared for these changes in Flex
   before continuing with its upgrade.

 -- Manoj Srivastava <srivasta@debian.org>  Fri, 31 Oct 2003 21:53:16 -0600