./devel/flex, Fast clone of lex(1), the lexical scanner generator

[ CVSweb ] [ Homepage ] [ RSS ] [ Required by ] [ Add to tracker ]


Branch: CURRENT, Version: 2.6.3nb1, Package name: flex-2.6.3nb1, Maintainer: pkgsrc-users

flex is a tool for generating scanners: programs which recognized
lexical patterns in text. flex reads the given input files, or its
standard input if no file names are given, for a description of a
scanner to generate. The description is in the form of pairs of
regular expressions and C code, called rules. flex generates as
output a C source file, lex.yy.c, which defines a routine yylex().
This file is compiled and linked with the -lfl library to produce an
executable. When the executable is run, it analyzes its input for
occurrences of the regular expressions. Whenever it finds one, it
executes the corresponding C code.


Required to run:
[devel/m4]

Required to build:
[converters/help2man] [pkgtools/cwrappers]

Master sites:

SHA1: 8008eb0e4ccc634c334ac1d9e04716be2ba527a9
RMD160: 992f79f75e167bd062b8c8f00c783ea6349f9fd4
Filesize: 1372.617 KB

Version history: (Expand)


CVS history: (Expand)


   2017-01-12 17:53:22 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Remove now unneeded patch, lilypond seems to build fine without it.

Bump PKGREVISION.
   2017-01-01 14:53:16 by Thomas Klausner | Files touched by this commit (4) | Package updated
Log message:
Updated flex to 2.6.3.

* version 2.6.3 released 2016-12-30

** 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.
   2016-12-13 21:51:42 by Sebastian Wiedenroth | Files touched by this commit (4)
Log message:
Revert "Pull in three commits from upstream"

Modifying '.l' files creates a dependency on flex itself.
   2016-12-13 18:07:23 by Sebastian Wiedenroth | Files touched by this commit (4)
Log message:
Pull in three commits from upstream
mainly related to https://github.com/westes/flex/issues/113
"v2.6.2 introduces behavior change that is incompatible with previous \ 
versions"

This fixes at least doxygen
   2016-11-11 09:14:55 by Thomas Klausner | Files touched by this commit (3) | Package updated
Log message:
Add workaround for fixing the build of lilypond-2.18.2.
See https://github.com/westes/flex/issues/124

Bump PKGREVISION.
   2016-11-06 22:33:44 by Thomas Klausner | Files touched by this commit (2)
Log message:
Add upstream bug report URL.
   2016-11-06 22:31:38 by Thomas Klausner | Files touched by this commit (9) | Package updated
Log message:
Updated flex to 2.6.2.

Slightly based on wip/flex by Makoto Fujiwara and Juraj Lutter.

* version 2.6.2 released 2016-10-24

** flex internals

*** a segfalt involving yyrestart(NULL) has been fixed

*** flex should now handle quoting when mixed with m4 processing correctly

*** flex handles `[[' and `]]' correctly

*** flex no longer generates non-ANSI code

*** more compilation warnings were squashed in generated scanners

*** prevented a buffer overflow that could occur when input buffers were the \ 
exact wrong size

** test suite

*** input filenames on MSWindows are now calculated correctly

*** general code cleanups in a number of tests now make the test suite compile \ 
much more cleanly

** build system

*** the xz archive has been replaced with an lzip archive

*** a new option to configure --enable-warnings to encapsulate passing
    of warning-related flags which is useful in testing flex

*** make indent now works for out of source builds

*** Portability warnings when generating Makefile.in files are now suppressed; \ 
they were just noise and the use of GNU extensions in Makefile.{am,in,} was \ 
intentional and well known.

** bugs

*** resolved gh#67

** new sv translation from the translation project

* version 2.6.1 released 2016-03-01

** flex resources

*** The flex project is now hosted at github. Consider this a "period of \ 
transition". In particular, you should start at \ 
https://github.com/westes/flex for the flex codebase, issue tracking and pull \ 
requests.

*** New releases of flex are to be found at https://github.com/westes/flex/releases.

** flex internals

*** Flex now uses more modern and more standard names for variable types. \ 
There's more work to be done on that front yet, though.

*** A number of compiler warnings have been remedied.

*** Line directives should now  work as expected and be absent when that is expected.

** test suite

*** When running the test suite, c++ files are compiled with the c++ header \ 
inside the flex distribution, rather than relying on the build system's flex \ 
header , which might not be installed yet or which might be out of date with \ 
respect to what flex tests expect.

*** Some portability fixes in the test suite such as opening files for reading \ 
in binary mode

** Building flex

*** The file src/scan.c asdistributed  with flex source is now built with the \ 
current version of flex. Occasionally this had to be done manually to pick up \ 
new flex features. It's now just a part of flex's build system.

*** The pdf version of the manual is no longer distributed with flex, although \ 
if you have the texinfo package installed, you can still build it.

*** lots of general build system cleanup

*** the build system tries a bit harder to find libtoolize and texi2dvi.

*** When help2man and texi2dvi are missing, the error messages are now much more \ 
helpful.

** bug fixes

*** resolved github issues #53, #54, #55, #61.

*** Resolved sf bugs #128, #129, #155, #160, #184, #187, #195.
   2016-08-12 12:12:23 by Makoto Fujiwara | Files touched by this commit (8) | Package updated
Log message:
Reverted devel/flex to 2.6.0
----------------------------
Recent commit update to 2.6.1 has problem, reverting now, thanks joerg and wiz
 - Bison is required to build without pre-generated files, but
   Bison needs flex, thus cyclic-dependency problem
 - Missing to include gettext-tool/buildlink3.mk