summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorChristoph Berg <myon@debian.org>2017-01-04 10:53:51 -0800
committerChristoph Berg <myon@debian.org>2017-01-04 10:53:51 -0800
commit61343128f5e7be31f1a09e81e76b8a683ce2434d (patch)
tree13665caf8c178b1352fad213c035cbd5ef05696c
parentf1d010bed8760aa87f9c72eded97d4d9b98cc620 (diff)
flex (2.6.1-1.3) unstable; urgency=medium
* Non-maintainer upload. * Fix FTBFS on hurd (upstream 7975c43384d766ca12cb3f292754dbdc34168886). (Closes: 838133). [dgit import package flex 2.6.1-1.3]
-rw-r--r--configure.ac10
-rw-r--r--debian/NEWS.Debian55
-rw-r--r--debian/README.Debian23
-rw-r--r--debian/changelog1283
-rw-r--r--debian/clean24
-rw-r--r--debian/compat1
-rw-r--r--debian/control65
-rw-r--r--debian/copyright74
-rw-r--r--debian/flex-doc.doc-base23
-rw-r--r--debian/flex-doc.docs3
-rw-r--r--debian/flex-doc.postinst208
-rw-r--r--debian/flex-doc.postrm180
-rw-r--r--debian/flex-doc.prerm123
-rw-r--r--debian/flex.doc-base20
-rw-r--r--debian/flex.docs9
-rw-r--r--debian/flex.examples6
-rw-r--r--debian/flex.info3
-rw-r--r--debian/flex.install2
-rw-r--r--debian/flex.links3
-rw-r--r--debian/flex.manpages1
-rw-r--r--debian/flex.postinst226
-rw-r--r--debian/flex.prerm128
-rw-r--r--debian/libfl-dev.docs3
-rw-r--r--debian/libfl-dev.install2
-rw-r--r--debian/libfl-dev.lintian-overrides3
-rw-r--r--debian/libfl.shared_object22
-rwxr-xr-xdebian/rules78
-rw-r--r--debian/scan.l.md5sum1
-rw-r--r--debian/source/format1
-rw-r--r--debian/source/lintian-overrides1
-rw-r--r--debian/watch5
-rw-r--r--doc/Makefile.am2
-rw-r--r--src/buf.c4
-rw-r--r--src/flex.skl70
-rw-r--r--src/gen.c2
-rw-r--r--src/main.c26
-rw-r--r--src/scan.c10
-rw-r--r--src/skel.c70
-rw-r--r--tests/Makefile.am8
39 files changed, 2683 insertions, 95 deletions
diff --git a/configure.ac b/configure.ac
index b45c3ab..d80a9d4 100644
--- a/configure.ac
+++ b/configure.ac
@@ -64,6 +64,13 @@ AC_PATH_PROGS([TEXI2DVI], [gtexi2dvi texi2dvi], [\${top_srcdir}/build-aux/missin
AC_MSG_WARN(texi2dvi: program not found: building pdf version of manual will not work)
)
+if test "$cross_compiling" = yes; then
+FLEXexe='flex$(EXEEXT)'
+else
+FLEXexe='$(top_builddir)/src/flex$(EXEEXT)'
+fi
+AC_SUBST(FLEXexe)
+
# Check for a m4 that supports -P
AC_CACHE_CHECK([for m4 that supports -P], [ac_cv_path_M4],
@@ -132,6 +139,9 @@ strtol)
AC_REPLACE_FUNCS(reallocarray)
+# are we ignoring tests
+AM_CONDITIONAL([SKIP_TEST], [ "$(echo $DEB_BUILD_OPTIONS | grep nocheck)" ])
+
AC_CONFIG_FILES(
Makefile
doc/Makefile
diff --git a/debian/NEWS.Debian b/debian/NEWS.Debian
new file mode 100644
index 0000000..6e9492b
--- /dev/null
+++ b/debian/NEWS.Debian
@@ -0,0 +1,55 @@
+flex (2.6.1-1.1) unstable; urgency=medium
+
+ In this upload, the flex package drops its dependency on libfl-dev, because
+ it is impossible to forward the correct architecture constraint. It contains
+ the FlexLexer.h header and is thus required for using the FlexLexer C++
+ interface. Packages using this library need to add libfl-dev to their
+ Build-Depends.
+
+ -- Helmut Grohne <helmut@subdivi.de> Wed, 23 Nov 2016 13:18:32 +0100
+
+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
+
diff --git a/debian/README.Debian b/debian/README.Debian
new file mode 100644
index 0000000..78daa5e
--- /dev/null
+++ b/debian/README.Debian
@@ -0,0 +1,23 @@
+
+ Starting with version 2.5.31-18 of flex we have started providing
+ a static library compiled with position independent code, namely,
+ libfl_pic.a. The problem is with packages that contain shared
+ libraries with a flex scanner compiled in. Since flex generates code
+ that is not self contained, and the missing symbols live in
+ libfl.a. However, since linking a shared library with a object
+ containing non position independent code stopped working with gcc 4.1
+ (apparently, it was sheer luck that it worked at all). So now we also
+ provide libfl_pic.a for shared library packages to link with.
+
+ An alternative would have been to provide a full fledged
+ shared library, but that would have been a major break with upstream
+ and other distributions that also have flex, and would entail
+ creating new library and devel packages for flex, which is more work
+ that seems justified (considering that we would have to maintain the
+ fork, and keep track of any ABI changes, and all that).
+
+ manoj
+
+arch-tag: 7421b315-d205-4e09-9a81-0fef07ba57b7
+
+ -- Manoj Srivastava <srivasta@debian.org>, Thu, 17 Apr 2014 01:11:31 -0700
diff --git a/debian/changelog b/debian/changelog
new file mode 100644
index 0000000..e158dc6
--- /dev/null
+++ b/debian/changelog
@@ -0,0 +1,1283 @@
+flex (2.6.1-1.3) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Fix FTBFS on hurd (upstream 7975c43384d766ca12cb3f292754dbdc34168886).
+ (Closes: 838133).
+
+ -- Christoph Berg <myon@debian.org> Wed, 04 Jan 2017 19:53:51 +0100
+
+flex (2.6.1-1.2) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Cherry-pick 1da19feba7c957e0f0af0c3eeadc29e8c82b0ca3,
+ cf4121fa97abac8aeaa5e08b8fc0b2380228494e and
+ 8c098febc9a599397921e9b6938b7fb85e38cc7e from upstream to fix comparison
+ between signed and unsigned integer expressions in generated lexer
+ (Closes: #835542).
+ * Fix distribution in last upload's NEWS.Debian.
+
+ -- Christoph Berg <myon@debian.org> Fri, 30 Dec 2016 20:29:41 +0100
+
+flex (2.6.1-1.1) unstable; urgency=medium
+
+ * Non-maintainer upload.
+ * Demote flex dependency on libfl-dev to Recommends.
+ * Have libfl-dev depend on flex to enforce the same-version constraint.
+ * Annotate flex Multi-Arch: foreign again (Closes: #840080).
+
+ -- Helmut Grohne <helmut@subdivi.de> Thu, 24 Nov 2016 07:34:27 +0100
+
+flex (2.6.1-1) unstable; urgency=low
+
+ * New upstream version. The development of flex ias transitionaing to
+ github; updated the watch file.
+ * Bug fix: "CVE-2016-6354: buffer overflow in generated code
+ (yy_get_next_buffer)", thanks to Salvatore Bonaccorso. The latest
+ upstream has this bug fixed. (Closes: #832768).
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 29 Jul 2016 18:07:24 -0700
+
+flex (2.6.0-11) unstable; urgency=low
+
+ * Cherry pick fix from upstream.
+ * Bug fix: "n_alloc has wrong value in buf_append function", thanks to
+ Howard Gong (Closes: #761250).
+ * Bug fix: "Type of yy_n_chars changed to yy_size_t by authors cause bug
+ in YY_INPUT macro where result argument is tested if &lt; 0; thanks to
+ gcc&#39;s -Werror=type-limits", thanks to Michal Fita (Closes:
+ #770161).
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 24 Feb 2016 17:43:41 -0800
+
+flex (2.6.0-10) unstable; urgency=low
+
+ * Cherry pick fix from upstream.
+ * Bug fix: "%option noline generates and error message", thanks to
+ Arthur Schwarz (Closes: #729693).
+ * Bug fix: "flex --noline outputs a #line directive", thanks to Arthur
+ Schwarz (Closes: #729927).
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 24 Feb 2016 14:56:50 -0800
+
+flex (2.6.0-9) unstable; urgency=low
+
+ * Updated standards version to 3.9.7. No changes needed.
+ * Bug fix: "[src:flex] FTCBFS: runs host arch binaries during build",
+ thanks to Helmut Grohne. Make the tests use either the installed flex
+ or the newly built flex to generate test soureces, depending on
+ whether or not we are cross compiling. Also added a build depends flex <cross>
+ Hope this works. This has not broken the common case. (Closes: #762180).
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 18 Feb 2016 12:26:17 -0800
+
+flex (2.6.0-8) unstable; urgency=low
+
+ * Bug fix: "flex FTCBFS: runs tests even when DEB_BUILD_OPTIONS contains
+ nocheck", thanks to Helmut Grohne. Added an AM_CONDITIONAL that tests
+ DEB_BUILD_OPTIONS in configure.ac, and use that in
+ tests/Makefile.am. Seems to work fine. (Closes: #812659).
+ * Bug fix: "runs host arch binaries during build via help2man", thanks
+ to Helmut Grohne. The change from the previous patch is that the flex
+ binary now is created in ./src/ (Closes: #762180).
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 16 Feb 2016 21:55:51 -0800
+
+flex (2.6.0-7) unstable; urgency=low
+
+ * Bug fix: "C++ style comment in C output", thanks to Tim Rühsen
+ So, when we applied the upstream patch, it only fixed the skeleton
+ file, flex.skl, and not the generated files skel.c and scan.c;. Added
+ a feature branch that fixes the generated files, the need for this
+ will go away with the next upstream release. I hope. For what it is
+ worth, the diff in upstream seems to be the same one that was in the
+ NMU; and I have no explanations for why the -6 would behave diferently
+ from the NMU. (Closes: #813256).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sat, 13 Feb 2016 19:21:11 -0800
+
+flex (2.6.0-6) unstable; urgency=low
+
+ * Back out the changes made to the experimental branch
+ * Set the libfl-dev package to be MA: same
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 09 Feb 2016 19:46:02 -0800
+
+flex (2.6.0-5) experimental; urgency=low
+
+ * First cut at correcting multi-arch support. flex is MA: foreign, and
+ libfl-dev is MA: same. 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.
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 08 Feb 2016 08:26:24 -0800
+
+flex (2.6.0-4) unstable; urgency=low
+ * Bug fix: "C++ style comment in C output", thanks to Tim Rühsen
+ There is a fix uploaded to deferred by Salvatore Bonaccorso
+ <carnil@debian.org>. I am uploading this fix instead, since this
+ variant has the same fix applied by a signed cherry pick from
+ upstream, which will make the upgrade to the next version somewhat
+ simpler. (Closes: #813256).
+ * Bug fix: "wrongly declares Multi-Arch:foreign", thanks to Helmut
+ Grohne. While we discuss the correct solution for this, I have removed
+ the MA package tags. I am not quite happy with the proposed solution
+ (swapping names of the packages seems icky, but I'll defer to the
+ experts if there is no better way) (Closes: #761449).
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 05 Feb 2016 15:41:03 -0800
+
+flex (2.6.0-3) unstable; urgency=high
+ * Revert the help2man fix; it was creating errors in the diff.gz
+ file. We are now back to being mostly in sync with upstream.
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 25 Jan 2016 18:12:03 -0800
+
+flex (2.6.0-2) unstable; urgency=low
+
+ * Revert "[fix-off-by-one-error]: generatred line numbers are off by
+ one". This brings us in line with upstream; and our fix was not
+ working anyway. Unfortunately, this still does not resolve #729927.
+ * Bug fix: "runs host arch binaries during build via help2man", thanks
+ to Helmut Grohne (Closes: #762180).
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 25 Jan 2016 16:49:34 -0800
+
+flex (2.6.0-1) unstable; urgency=low
+
+ * New upstream version i
+ * Updated Standards version to 3.9.6. No changes needed.
+ * Updated the VCS-Git field of the control file to use HTTPS transport
+ * Updated the copyright file to DEP-5 format.
+ * Reverted to source format 1.0 , and use dgit
+
+ -- Manoj Srivastava <srivasta@debian.org> Sat, 23 Jan 2016 20:11:32 -0800
+
+flex (2.5.39-8) unstable; urgency=low
+
+ * Added a missing build depends on vm-super-minimal, reuired fro
+ building the pdf documentation, (Closes: #752151).
+ * Move flex.pdf to the flex-doc package. This makes it possible for the
+ flex package's contents to not change if texinfo is not installed,
+ e.g. in the stage1 build profile. Thanks to Peter Pentchev
+ <roam@ringlet.net>
+ * Move the flex-doc build dependencies to B-D-I. Move the TeX Live
+ dependencies to Build-Depends-Indep and only build the HTML and PDF
+ documentation if actually requested. This breaks a circular build
+ dependency by not requiring texlive for the build of the
+ arch-dependent flex binary packages. (Closes: #749344).
+ * Bug fix #752151: "pdfetex error about missing cm-super", thanks to
+ Helmut Grohne and Cyril Brulebois
+ * Bug fix: #749344" Allow bootstrapping without texlive and
+ dh-autoreconf", thanks to Peter Pentchev
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 20 Jun 2014 20:58:31 -0700
+
+flex (2.5.39-7) unstable; urgency=low
+
+ * dh-autoreconf already depends on all the autotools that it will
+ attempt to use to rebuild the package's build framework, so remove the
+ direct (and redundant) dependencies on the autotools
+ packages. Suggestion by Peter Pentchev (Closes: #749341).
+ * The patch also cleaned up the creation of examples and links for man
+ pages.
+ * Bug fix #749341: "Drop the autotools build dependencies, dh-autoreconf
+ is sufficient", thanks to Peter Pentchev
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 26 May 2014 18:12:36 -0700
+
+flex (2.5.39-6) unstable; urgency=low
+
+ * The code that is generated by flex has an off-by-one error in the
+ generated #line pragmas that occur after the second %% line in the
+ source file. Marcus Rausch supplied the patch that fixes it.
+ (Closes: #542482).
+ * Bug fix #542482: "Off-by-one error in line statements", thanks to
+ Wouter Verhelst
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 06 May 2014 23:57:31 -0700
+
+flex (2.5.39-5) unstable; urgency=low
+
+ * Adapted patch from Matthias Klose to add pre-seeding of autoconf
+ values as paramaters, fixing cross builds. flex uses runtime checks
+ for configure tests, and preseeding allows cross build to succeed,
+ * Bug fix: "fix cross build", thanks to Matthias Klose. Applied fix
+ manually (Closes: #746172).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 27 Apr 2014 15:55:36 -0700
+
+flex (2.5.39-4) unstable; urgency=low
+
+ * Bug fix: "Flex 2.5.39-3 has a typo in installman", thanks to
+ Gianfranco Costamagna. over -> over (Closes: #745228).
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 25 Apr 2014 23:37:29 -0700
+
+flex (2.5.39-3) unstable; urgency=medium
+
+ * Move libl.a from flex to libfl-dev, for real
+ * install link manually for libfl-dev alone, cleaning up the rules file
+ in the process.
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 17 Apr 2014 12:45:38 -0700
+
+flex (2.5.39-2) unstable; urgency=low
+
+ * New bug fixing release
+ * Bug fix: "typo in README.Debian: libfla_pic.a -&gt; libfl_pic.a",
+ thanks to Jakub Wilk (Closes: #744853).
+ * Bug fix: "libfl-dev and flex-old: error when trying to install
+ together", thanks to Ralf Treinen. The package libfl-dev needs to
+ replace and Break the flex-old package too, (Closes: #744833).
+ * Bug fix: "redundant redeclaration of ‘isatty’", thanks to Ludovic
+ Rousseau. This duplication was removed in the last upstream release.
+ (Closes: #488274).
+ * Bug fix: "flex-2.5.35 bug", thanks to Yuriy Z. scan.c now declares n
+ as size_t, in the new upstream version. (Closes: #633008).
+ * Bug fix: "make check failure", thanks to Sayre, Alan N. The new
+ version of flex does succeed in running make check (it would not build
+ otherwise) (Closes: #632095).
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 17 Apr 2014 02:15:10 -0700
+
+
+flex (2.5.39-1) unstable; urgency=medium
+
+ * New upstream release
+ * internationalization: added support for various languages. Fix make
+ install target to not fail when the flex++ program is already
+ installed. various portability fixes that quiet compiler warnings on
+ 64-bit hosts. numerous bug fixes.
+ * Moved to a new dh based build system. Also moved to a 3.0 source
+ format, using debcherry.
+ * Bug fix: "cross build support", thanks to Eleanor Chen. We have moved
+ to a standard dh based build, so we should not have this issue any more.
+ (Closes: #719955).
+ * Bug fix: "examples not included into binary packages", thanks to Carl
+ Fürstenberg. Examples are in this version. (Closes: #560387).
+ * Bug fix: "new upstream release 2.5.37", thanks to Peter Eisentraut
+ (Closes: #729759).
+ * Bug fix: "flex, new release available for download", thanks to
+ Gianfranco Costamagna (Closes: #736345).
+ * Bug fix: "please mark flex as Multi-Arch: allowed", thanks to Steve
+ Langasek. Redid the patch to work with dh. (Closes: #611230).
+ * Updating to a new build system means that the changes made to the
+ build system in the NMU are not needed, dh does the right thing.
+ * The new upstream release added the prototypes in re-entrant mode, so
+ we are no longer carrying those patches.
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 10 Apr 2014 18:06:12 -0700
+
+flex (2.5.35-10.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Use dpkg-buildflags to enable hardened build flags.
+ Thanks to Moritz Muehlenhoff <jmm@debian.org>. (Closes: #655414)
+ * Add prototypes for yy_[gs]etcolumn in re-entrant mode, taken from Fedora.
+ Thanks to Daniel Stone <daniel@fooishbar.org>. (Closes: #667027)
+
+ -- Guillem Jover <guillem@debian.org> Sat, 30 Jun 2012 17:03:27 +0200
+
+flex (2.5.35-10) unstable; urgency=low
+
+ * Bug fix: "flex is not GNU flex", thanks to Santiago Vila
+ (Closes: #576413).
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 19 Jul 2010 14:03:19 -0700
+
+flex (2.5.35-9.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * debian/control: add autopoint to build-deps, drop cvs (Closes: #572468).
+
+ -- Kees Cook <kees@debian.org> Sun, 20 Jun 2010 14:17:14 -0700
+
+flex (2.5.35-9) unstable; urgency=low
+
+ * Update handling of lintian overrides.
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 30 Oct 2009 14:52:46 -0500
+
+flex (2.5.35-8) unstable; urgency=low
+
+ * Update package to conform to policy.
+ * [56a9f0b]: [flex]: Info files are now installed using a trigger
+ Add dependencies to that is happens automatically.
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 16 Aug 2009 15:51:33 -0500
+
+flex (2.5.35-7) unstable; urgency=low
+
+ * [e12dee9]: [topic--autoconf-files] Delete files create by autoconf
+ * [d32c587]: [debiandir]: Regenerate autoconf files during
+ configuration Upstream has versions of autoconf files that are stuck
+ at the time of release. As newer versions of autoconf come out, and
+ these nerw versions support more architectures, porting to them
+ becomes harder if the package uses the now obsolete versionsof the
+ files. Flex packaging now begins to reate autoconf and automake as
+ real toolchain components, and re-creates the autoconf files at
+ build time, and removes them while cleaning up. This should help out
+ peopole on newly supported platforms.
+ * [0999f25]: [gcc-4-4-include-fix] Add missing #include cstdio for gcc-4.4
+ GCC 4.4 has cleaned up some more C++ headers. You always have to
+ include headers directly, and cannot depend on things to be included
+ indirectly. Bug fix: "produces c++ code with missing include cstdio",
+ thanks to Martin Michlmayr (Closes: #525812).
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 28 Apr 2009 11:30:31 -0500
+
+flex (2.5.35-6) unstable; urgency=high
+
+ * [f0d7848]: Finish fixing the ia64 buffer issue. Previous commits
+ increased YY_READ_BUF_SIZE (where __ia64__ is defined) but left
+ YY_BUF_SIZE unchanged, so that didn't fix the problem in the end. In
+ the general case, the latter is twice the former. Therefore set it to
+ the same ratio in the ia64 case. Thanks to Cyril Brulebois
+ <kibi@debian.org> for the heavy lifting.
+ Bug fix: "flex scanner push-back overflow", thanks to Sergei Golovan.
+ (Closes: #505056)
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 05 Jan 2009 12:10:01 -0600
+
+flex (2.5.35-5) unstable; urgency=low
+
+ * [debiandir:7eff632]: Fix race conditions in local.mk
+ [62a6595]: Correct a few dependencies in Makefiles
+ These fixes allow flex to be built using make -j3
+ Bug fix: "FTBFS with parallel in DEB_BUILD_OPTIONS", thanks to Daniel
+ Schepler. The heavy lifting was done by Robert Millan (Closes: #507231).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sat, 29 Nov 2008 20:46:28 -0600
+
+flex (2.5.35-4) unstable; urgency=low
+
+ * [f6cc9ae] Narrow buffer size changes to just IA64
+ Increasing the buffer size on other architectures cause problems in
+ corner cases not caught by the test suite. So perhaps it is not better
+ to increase the buffer size unilatereally for all architectures, but
+ to just increase it for the architecture it is required on, namely,
+ IA64, and leave it unchanged on other architectures. This solution
+ should fix the new grave bugs, while not reopening the original but
+ that cause this change to be done in the first place.
+ Grave Bug fix: flex scanner push-back overflow, thanks to Sergei
+ Golovan (Closes: #505056, #504030)
+ * [debiandir:9a6d713] Fix VCS-Browser source field.
+ Bug fix: Useless VCS-Browser control field, thanks to Vincent Fourmond
+ (Closes: #503732)
+ * [d58780f] Wrap ECHO macro to avoid FORTIFY warnings
+ This change will enable flex scanners to be compiled with
+ -D_FORTIFY_SOURCE=2, which is a good thing security wise.
+ Bug Fix: flex causing warnings when compiled with FORTIFY_SOURCE,
+ thanks to Kees Cook. (Closes: #505233, #388438)
+
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 19 Nov 2008 23:52:09 -0600
+
+flex (2.5.35-3) unstable; urgency=low
+
+ * Bug fix: "debian dir contains *.so", thanks to Raphael Hertzog
+ This is a simple rname of a file used purely in packaging, and has low
+ risk, but would allow compiling the flex source package with squeeze's
+ packaging tools. (Closes: #485095).
+ * [88bb2fc] Fix generation of broken output on ia64 when input is piped in
+
+ On ia64, flex appears to generate a completely different (and broken)
+ output depending on whether the input file is specified using shell
+ redirection or via a pipe.
+
+ This was traced back commit 3971e1a917548977cff71418a7c3575ffbc9571f,
+ by Alex Nixon <alex.nixon@citrix.com>: VFS: increase pseudo-filesystem
+ block size to PAGE_SIZE. PAGE_SIZE on ia64 kernels is larger than most
+ architectures - 16K is what most distributions (including Debian)
+ use. An effect of the above changeset, as verified by strace, is that
+ the read() and write() system calls issued by flex on a pipe will use
+ this bigger size. fread() appears to be properly hiding the actual
+ read size and is returning 8192 byte buffers to flex upon request. I
+ verified by this by instrumenting YY_INPUT to compare the fread data
+ with the original input file.
+
+ Its probably useful to note that the corruption happening here is that
+ the last 382 lines of the input file is being prefixed to the output
+ file. The only differences in the remainder of the file are the #line
+ numbers. I've also found that bumping YY_READ_BUF_SIZE up to 16384
+ seems to workaround the problem - but that may just be putting it back
+ into hiding.
+
+ The tradeoff here is between correct operation, by making flex's
+ buffer at least as big as the system buffer -- and not bigger, so that
+ we do not waste memory. At this point, fixing the isue seems more
+ important than worrying that flex consumes and additional 8KB of
+ memory.
+
+ This fix unblocks RC bugs on other packages.
+
+ Bug fix: "Generates broken output on ia64 when input is piped vs. shell
+ redirection", thanks to Chris Lamb. Fix based on comments by Dann
+ Frazier and Michael Casadevall. (Closes: #501960)
+ * [56ec97d] Fix doxygen comments to reflect actual argument name
+ Fix the comments to reflect the actual name of the function
+ arguments. This is a pure documentation fix.
+ Bug fix: "argument &#39;bytes&#39; of command @param is not found in
+ the argument list of tp_scan_bytes(yyconst char *yybytes, int
+ _yybytes_len)", thanks to Ludovic Rousseau (Closes: #488272).
+ * [303084a] Merge branch 'topic--buffer-size-patch' [f6cc9ae] Narrow
+ buffer size changes to just IA64
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 19 Nov 2008 22:42:17 -0600
+
+flex (2.5.35-2) unstable; urgency=low
+
+ * Record the fact that this package has moved to a new git repository.
+ * Move to the new, make -j friendly targets in debian/rules.
+ * Bug fix: "/usr/share/doc/flex-doc/.dhelp spoils purge", thanks to Dan
+ Jacobson (Closes: #427524).
+ * Bug fix: "flex-doc: bad webpage reference", thanks to Elizabeth Barham
+ I could not find any references to lex.sf.net (Closes: #439172).
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 02 Jun 2008 11:54:55 -0500
+
+flex (2.5.35-1) unstable; urgency=low
+
+ * New upstream release, Mostly fixes made in NMU in Debian, plus a few
+ translation updates.
+ * NEWS: add date of release
+ * NEWS, parse.y: fix bug that prevented comments from working
+ properly
+ * po/de.po: new de translation
+ * NEWS, po/vi.po: new vi translation
+ * NEWS, po/nl.po: new nl translation
+ * NEWS, po/pl.po: new pl translation
+ * NEWS, po/de.po, po/pt_BR.po: new de, pt_br translations
+ * NEWS, flex.skl: generate headers for all functions (resolves bug
+ #1628314)
+ * NEWS, flex.skl: change yy_size_t to be size_t (resolves bug
+ #1849812)
+ * configure.in: start work on version 2.5.35
+ * NEWS, configure.in: revert NEWS and configure.in to version
+ * NEWS, configure.in: update version number to 2.5.35
+ * tests/test-alloc-extra/scanner.l: Use %option extra-type.
+ * NEWS, flex.skl, flexdef.h, main.c, parse.y, scan.l,
+ doc/flex.texi: Introduce %option extra-type="your_type *" (resolves
+ bug #1744505).
+ * po/nl.po: new nl translations from the translation project
+ * Bug fix: "flex: new lint in YY_INPUT definition", thanks to Larry
+ Doolittle. Closes: #466793
+ * Bug fix: "flex: limits of integral types are always defined", thanks
+ to Jean-Baptiste Note. It is true that the limits are defined by the
+ standard, and present in stdint.h, and so flex should not define them
+ on C99 systems, Closes: #443559
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 18 Mar 2008 21:05:33 -0500
+
+flex (2.5.34-3) unstable; urgency=low
+
+ * NMU ack. No changes since the last upload. Fix: "2.5.34-2.1 NMU diff",
+ thanks to Sergei Golovan. Closes: Bug#465071
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 18 Feb 2008 15:29:27 -0600
+
+flex (2.5.34-2.1) unstable; urgency=low
+
+ * Non-maintainer upload.
+ * Fixed a bug in parser with incorrectly added character to a ccl
+ (closes: #464659).
+
+ -- Sergei Golovan <sgolovan@debian.org> Sun, 10 Feb 2008 13:47:32 +0300
+
+flex (2.5.34-2) unstable; urgency=low
+
+ * Flex set yy_size_t to unsigned int; and used it where size_t was
+ needed, which, or course, failed on amd64 architectures. Since ANSI C
+ has declared size_t to be available in standard C headers since 1989,
+ which is 19 _years_ ago, I suspect we can start depending on size_t to
+ be around and set correctly -- especially on Debian.
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 07 Feb 2008 15:26:54 -0600
+
+flex (2.5.34-1) unstable; urgency=low
+
+ * New upstream release. This version has incorporated every single
+ feature and bug fix carried around by Debian, and thus all feature
+ branches are now sealed and merged back. Closes: #462196
+ * Since the version from which flex asks the question about upgrades was
+ released in 2003, it is time to retire the debconf question. So, the
+ debconf question is now gone, which means that all the translations of
+ the debconf translations are not required. Closes: Bug#448106, Bug#445744
+ Also closes: #448579, #448580, #448660, #449183, #449266, #449446, #450958
+ Closes: #451184, #453412
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 07 Feb 2008 01:12:19 -0600
+
+flex (2.5.33-12) unstable; urgency=low
+
+ * Bug fix: "flex: FTBFS if built twice in a row", thanks to Bernd
+ Zeimetz (Closes: #424274).
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 16 May 2007 15:09:59 -0500
+
+flex (2.5.33-11) unstable; urgency=low
+
+ * Bug fix: "flex: [INTL:es] Spanish po-debconf translation", thanks to
+ César Gómez Martín (Closes: #402235).
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 18 Jan 2007 20:31:42 -0600
+
+flex (2.5.33-10) unstable; urgency=low
+
+ * Remove trailing ; from libfl.so script.
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 23 Oct 2006 23:50:43 -0500
+
+flex (2.5.33-9) unstable; urgency=low
+
+ * Install a version of libfl.so that is recognixed as a ld script but ld.
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 12 Sep 2006 03:35:33 -0500
+
+flex (2.5.33-8) unstable; urgency=low
+
+ * Also install libfl.so
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 11 Sep 2006 13:30:07 -0500
+
+flex (2.5.33-7) unstable; urgency=low
+
+ * Typo fix in changelog. We started providing libfl_pic.a in the
+ previous upload, not sev3eral years ago, and the name of the static
+ library compiled with position independent code is libfl_pic.a.
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 7 Sep 2006 20:10:40 -0500
+
+flex (2.5.33-6) unstable; urgency=low
+
+ * Starting with version 2.5.33-6 of flex we have started providing
+ a static library compiled with position independent code, namely,
+ libfl_pic.a. The problem is with packages that contain share
+ libraries with a flex scanner compiled in. Since flex generates code
+ that is not self contained, and the missing symbols live in
+ libfl.a. However, since linking a shared library with a object
+ containing non position independent code stopped working with gcc 4.1
+ (apparently, it was sheer luck that it worked at all). So now we also
+ provide libfl_pic.a for shared library packages to link with.
+
+ An alternative would have been to provide a full fledged
+ shared library, but that would have been a major break with upstream
+ and other distributions that also have flex, and would entail
+ creating new library and devel packages for flex, which is more work
+ that seems justified (considering that we would have to maintain the
+ fork, and keep track of any ABI changes, and all that).
+
+ * Bug fix: "flex: [INTL:ru] Russian debconf templates translation",
+ thanks to Yuri Kozlov (Closes: #382402).
+ * Started adding md5sums of the package, since dpkg is not ever likely
+ to directly support this.
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 5 Sep 2006 22:50:29 -0500
+
+flex (2.5.33-5) unstable; urgency=low
+
+ * Bug fix: "[INTL:lt] Lithuanian debconf translation", thanks to
+ Gintautas Miliauskas (Closes: #381235).
+ * Bug fix: "flex: warning in generated code", thanks to Martin
+ Michlmayr. Apply the patch from Bug#359127 to skel.c (Closes: #379763).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 6 Aug 2006 00:28:41 -0500
+
+flex (2.5.33-4) unstable; urgency=low
+
+ * Bug fix: "Spelling mistake in package description", thanks to Simon
+ Waters. reenterant -> reentrant (Closes: #363415).
+ * Bug fix: "flex [INTL:pt] Portuguese translation for debconf messages",
+ thanks to Miguel Figueiredo (Closes: #362984).
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 3 May 2006 13:11:58 -0500
+
+flex (2.5.33-3) unstable; urgency=low
+
+ * Bug fix: "cannot purge", thanks to Sebastian Rittau. Fix the package
+ name var in doc.postrm (Closes: #357525).
+ * Bug fix: "flex: project web page location doesn't work", thanks to
+ Martin Dorey. The sourceforge project name was changed from lex to
+ flex recently. (Closes: #357515).
+ * Updated copyright file as well, and updated the years for the
+ copyright.
+ * Please note that the CVE-2006-0459 bug with buffer overflows in
+ parsers generated with REJECT rules and/or trailing contexts does not
+ apply to flex 2.5.33
+ * Bug fix: "incorrect catalan translation", thanks to Carles Pina i
+ Estany (Closes: #359876).
+ * Bug fix: "flex: comparison between signed and unsigned in generated
+ scanner", thanks to Russ Allbery (Closes: #359127).
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 11 Apr 2006 10:12:51 -0500
+
+flex (2.5.33-2) unstable; urgency=low
+
+ * Bug fix: "flex - FTBFS: /build/buildd/flex-2.5.33/missing: line 46:
+ flex: command not found", thanks to Bastian Blank. Hmm. Updatimg
+ md5sum, thanks to some analysis by Kurt Roeckx (Closes: #354552).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 5 Mar 2006 11:38:34 -0600
+
+flex (2.5.33-1) unstable; urgency=low
+
+ * New upstream release.
+ ** all flex resources are now to be found from the website at
+ http://flex.sourceforge.net/
+ ** there was no release 2.5.32 published
+ ** numerous bug and security fixes
+ ** new nl, vi, sv, ro, po, ga, ca, fr, tr translations from the
+ translation project
+ ** upgrade to use gettext 0.12 (this now makes the "pdf" and "ps"
+ targets in the build system able to be run successfully)
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 26 Feb 2006 20:53:27 -0600
+
+flex (2.5.31-38) unstable; urgency=low
+
+ * Bug fix: "flex_2.5.31-36(powerpc/unstable): FTBFS: ", thanks to Ryan
+ Murray. Since we already use MAINTAINER_MODE, there was no help there.
+ As a last resort, always touch scan.c if we do not find flex.
+ (Closes: #343355).
+ * Bug fix: "flex: [INTL:da] Danish debconf translation", thanks to Claus
+ Hindsgaul (Closes: #353900).
+ * Bug fix: "flex: Space leak in C++ scanner", thanks to Vincent Zweije
+ This may be a partial fix, but it seems to be good enough.
+ (Closes: #233215).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sat, 25 Feb 2006 00:53:07 -0600
+
+flex (2.5.31-37) unstable; urgency=low
+
+ * the source code has an '#ifdef HAVE_LOCALE_H' but forgets to actually
+ check for locale.h in configure. The report and patch thanks to Mike
+ Frysinger.
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 7 Feb 2006 21:23:54 -0600
+
+flex (2.5.31-36) unstable; urgency=low
+
+ * Bug fix: "flex: doxygen warning: argument `str' of command @param is
+ not found in the argumentlist", thanks to Ludovic Rousseau
+ (Closes: #320134).
+ * Bug fix: "flex generates a C file with improper macro defn; broke
+ Bison 2.1", thanks to Paul Eggert. Well, even though it is legal C99
+ to have empty arguments in macros (so it is legal to call a macro
+ taking one argument with no arguments), it was not legal C89 --
+ therefore, emit tqo different macros, with and without arguments -- to
+ cater to users running obsolete compilers. (Closes: #333231).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 23 Oct 2005 14:59:05 -0500
+
+flex (2.5.31-35) unstable; urgency=low
+
+ * Bug fix: "yy_init_globals in header file", thanks to Oskar Liljeblad
+ (Closes: #322628).
+ * Bug fix: "flex: [INTL:sv] Swedish debconf templates translation",
+ thanks to Daniel Nylander (Closes: #333321).
+ * Bug fix: "Please provide flex++ symlink", thanks to Will Newton
+ (Closes: #318347).
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 20 Oct 2005 23:50:37 -0500
+
+flex (2.5.31-34) unstable; urgency=low
+
+ * Bug fix: "FTBFS: Cannot install HTML documentation", thanks to Matt
+ Kraai (Closes: #317856).
+ * Bug fix: "flex: doxygen warning: argument `str' of command @param is
+ not found in the argumentlist", thanks to Ludovic Rousseau
+ (Closes: #320134).
+ * Bug fix: "[INTL:nl] Upstream Dutch programs translation", thanks to
+ Luk Claes (Closes: #321080).
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 8 Aug 2005 00:17:33 -0500
+
+flex (2.5.31-33) unstable; urgency=low
+
+ * Bug fix: "flex does not report errors to write", thanks to Bernhard
+ R. Link. Thanks for the patch (checks flcose and ferror return values)
+ (Closes: #317117).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 10 Jul 2005 02:06:29 -0500
+
+flex (2.5.31-32) unstable; urgency=low
+
+ * Bug fix: "INTL:vi", thanks to Clytie Siddall (Closes: #311651).
+ * Bug fix: "[l10n] Initial Czech translation of flex debconf messages",
+ thanks to Miroslav Kure (Closes: #308062).
+ * Bug fix: "flex: Some members that should be const aren't", thanks to
+ Frank B. Brokken Some members as defined in FlexLexer.h are
+ accessors, and should be defined as `const' members, since not doing
+ so causes problems when calling these member functions on a const
+ object. (Closes: #287256).
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 7 Jul 2005 17:22:23 -0500
+
+flex (2.5.31-31) unstable; urgency=low
+
+ * New program translation.
+ * Bug fix: "[INTL:nl] new dutch program translations", thanks to Luk
+ Claes (Closes: #283979).
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 2 Dec 2004 13:17:03 -0600
+
+flex (2.5.31-30) unstable; urgency=medium
+
+ * This is a couple of lines fixed, and does not actually touch any code
+ -- just build instructions -- and allows for cross building
+ * Bug fix: "flex: [PATCH] cross build", thanks to NIIBE Yutaka
+ (Closes: #283075).
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 26 Nov 2004 21:22:59 -0600
+
+flex (2.5.31-29) unstable; urgency=low
+
+ * At popular request, error out if scan.l has been updated rather than
+ depend on ourselves.
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 17 Nov 2004 17:42:16 -0600
+
+flex (2.5.31-28) unstable; urgency=high
+
+ * This is a FTBS bug, after all. This should probably flow through to
+ testing.
+ * Bug fix: "flex: FTBFS: scan.l needs rebuild?", thanks to Kurt Roeckx
+ Added a build depends on flex. (Closes: #256532).
+ * Bug fix: "XSI:ism `-o' in debian-scripts", thanks to David Weinehall
+ (Closes: #261478).
+ * Bug fix: "flex: documentation typo (`}' instead of `{')", thanks to
+ Dmitry Rutsky (Closes: #267496).
+ * Bug fix: "[INTL:nl] New Dutch po-debconf translation", thanks to Luk
+ Claes (Closes: #263726).
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 12 Nov 2004 21:28:58 -0600
+
+flex (2.5.31-27) unstable; urgency=low
+
+ * Refreshed the auto-tools generated files
+ * Bug fix: "flex: scan.l needs rebuild?", thanks to Kurt Roeckx
+ (Closes: #256532).
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 22 Jul 2004 10:20:38 -0500
+
+flex (2.5.31-26) unstable; urgency=low
+
+ * Removed the old dwww/menu entry. Now we use the preferred doc-base
+ registration method.
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 23 Jun 2004 00:44:20 -0500
+
+flex (2.5.31-25) unstable; urgency=low
+
+ * Bug fix: "flex: Please add German translation of the debconf
+ templates", thanks to Erik Schanze (Closes: #252726).
+ * Bug fix: "flex: Suspicious texinfo markup tags in info manual", thanks
+ to Tommi Vainikainen (Closes: #254832).
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 22 Jun 2004 19:37:32 -0500
+
+flex (2.5.31-24) unstable; urgency=low
+
+ * Bug fix: "flex: [INTL:fr] French translation of debconf templates",
+ thanks to Denis Barbier (Closes: #242636).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sat, 10 Apr 2004 10:58:36 -0500
+
+flex (2.5.31-23) unstable; urgency=low
+
+ * Bug fix: This time, really really "flex: Typo in long description:
+ 'setrs' instead of 'sets'", thanks to Philip Miller (Closes: #226335).
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 2 Apr 2004 10:42:09 -0600
+
+flex (2.5.31-22) unstable; urgency=low
+
+ * Moved over to po-debconf
+ * Bug fix: "flex: Typo in long description: 'setrs' instead of 'sets'",
+ thanks to Philip Miller (Closes: #226335).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 22 Feb 2004 00:13:35 -0600
+
+flex (2.5.31-21) unstable; urgency=low
+
+ * FTBFS: missing build-depends. Bah. The buildd's do not respect
+ Build-Depends-Indep. Duplicated the dependency into Build-Depends as a
+ workaround for this buildd flaw. (Closes: #224117).
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 23 Dec 2003 14:52:43 -0600
+
+flex (2.5.31-20) unstable; urgency=low
+
+ * Bug fix: "flex.1.gz has disappeared, leaving dangling symlinks",
+ thanks to Aaron M. Ucko. This was a casualty of moving to the new
+ build system; the man page was being installed in
+ /usr/share/man/man1/man1/flex.1.gz (Closes: #223071).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sat, 6 Dec 2003 11:28:18 -0600
+
+flex (2.5.31-19) unstable; urgency=low
+
+ * Thanks to a patch pointed out to me by Patrick Dreker, found on
+ http://sourceforge.net/tracker/index.php?func=detail&aid=829996&group_id=72099&atid=533379
+ Bug fix: "flex: truncated output breaks wine build", thanks to Greg
+ Wooledge (Closes: #188872).
+ * Moved to the branch new build system, made possible by moving to arch
+ as a SCM.
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 5 Dec 2003 00:16:54 -0600
+
+flex (2.5.31-18) unstable; urgency=low
+
+ * Bug fix: "flex: package issues invalid command to dpkg", thanks to
+ Jonathan Brandmeyer. The problem was in the config file; since it
+ assumed that $2 was always going to be installed version. Obviously,
+ on a fresh install, there is no installed version; and hence nothing
+ to send to dpkg --compare-versions. In this case, we refrain from
+ asking the question if "$2" is an empty string. (Closes: #219185).
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 11 Nov 2003 01:31:06 -0600
+
+flex (2.5.31-17) unstable; urgency=low
+
+ * Thanks to a patch from Joey Hess, we now use debconf to ask the
+ preinst question. closes: Bug#216457
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 31 Oct 2003 21:53:16 -0600
+
+flex (2.5.31-16) unstable; urgency=low
+
+ * Flex used to reset LC_MESSAGES, but not LC_TYPE, which resulted in
+ output without any non ascii characters. Now reset LC_TYPE as well.
+ closes: Bug#212571
+ * make sure that we strip as much as lintian wants, unless nostrip is
+ set.
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 24 Sep 2003 09:53:23 -0500
+
+flex (2.5.31-15) unstable; urgency=low
+
+ * AAAArrgh. Set AM_MAINTAINER_MODE in configure.in and regenerated all
+ auto* files. hopefully things shall no longer break with every minor
+ version change in autoconf. closes: Bug# 212355
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 23 Sep 2003 11:21:06 -0500
+
+flex (2.5.31-14) unstable; urgency=low
+
+ * ISO C 1999 says that `inttypes.h' includes `stdint.h', so there's no
+ need to include `stdint.h' separately in a hosted environment. And,
+ in any case, whenever we used to include stdint.h, we also included
+ inttypes.h. closes: Bug#209197
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 8 Sep 2003 17:59:17 -0500
+
+flex (2.5.31-13) unstable; urgency=low
+
+ * Fixed usage of chown root.root in the rules files.
+ * Refreshed config.sub, config.guess.
+ * removed acinclude.m4, since it was ancient and rpevented autoconf from
+ running.
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 1 Sep 2003 14:33:12 -0500
+
+flex (2.5.31-12) unstable; urgency=low
+
+ * changed the implementation of the yy_scan_string function to use
+ yy_str, as stated in the declaration, so as to allow users access to
+ the string "str" in #defines. I am not completely happy with this fix,
+ since there are other variables that may also pollute the #define name
+ space, but going through and modifying them all would be a significant
+ departure from upstream code; and I'm going to wait until someone
+ complains. closes: Bug#198200
+ * Added a reference to flex-old in the package description, mentioning
+ the changes in this version of flex.
+ * Added a warning and a question in the preinst if upgrading from an old
+ version of flex.
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 6 Jul 2003 03:41:58 -0500
+
+flex (2.5.31-11) unstable; urgency=low
+
+ * Added a build depends on help2man
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 29 May 2003 23:31:57 -0500
+
+flex (2.5.31-10) unstable; urgency=low
+
+ * Fixed an extraneous #endif in main.c, which caused gcc to barf.
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 29 May 2003 01:01:10 -0500
+
+flex (2.5.31-9) unstable; urgency=low
+
+ * Well, since removing stdint.h inclusion does not fix IA64 breakage,
+ and including the header since we need it does seem to be the right
+ thing to do, and it does closes: Bug#191168
+ * In filter.c, after a fork, we try to reinit the standard stream
+ pointers stdin, stdout, and stderr -- which is a bug, since the macros
+ stdin, stdout, and sterr may not be modifiable lvalues (C99 says they
+ nmeed not be modifuable). This is also pointless, since POSIX
+ guarantees that the child inherits the streams from the parent. There
+ are no test failures from thie fix. closes: Bug#194844
+ * Fixed the generation of non ansi function definiton macros to include
+ a \, so that the parameters do not default to int (they are actually
+ pointers to structs), which makes the test fail on machines where ints
+ and pointers are a different size. closes: Bug#191672
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 27 May 2003 13:44:37 -0500
+
+flex (2.5.31-8) unstable; urgency=low
+
+ * Added a patch from Bastian Kleineidam fixinf nounbistd option.
+ closes: Bug#193317
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 16 May 2003 15:43:46 -0500
+
+flex (2.5.31-7) unstable; urgency=low
+
+ * remove /* in a comment, since it creates warnings under -Wall, Hit a
+ lot of people. closes: Bug#192450, Bug#192763, Bug#192244
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 13 May 2003 00:55:40 -0500
+
+flex (2.5.31-6) unstable; urgency=low
+
+ * revert adding stdint.h to the 'standard C headers'since using stdint.h
+ macros on IA64, rather than our own, breaks things. closes: Bug#191672
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 2 May 2003 15:15:32 -0500
+
+flex (2.5.31-5) unstable; urgency=low
+
+ * Updated the new download location in the copyright file. closes: Bug#191157
+ * add stdint.h to the 'standard C headers' to prevent warnings for
+ redefinitions ofUINTN_MAX macros. (Makes sense, since the standard
+ defines that these macros are defined in stdint.h closes: Bug#191168
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 2 May 2003 11:06:06 -0500
+
+flex (2.5.31-4) unstable; urgency=low
+
+ * Fix flex info files; closes: Bug#190903, Bug#189963
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 27 Apr 2003 19:01:29 -0500
+
+flex (2.5.31-3) unstable; urgency=low
+
+ * Fix the broken flex -l scanner generation. closes: Bug#188665
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 14 Apr 2003 03:27:05 -0500
+
+flex (2.5.31-2) unstable; urgency=low
+
+ * Ensure that the man page gets to the right location.
+ closes: Bug#188751, Bug#188505
+ * Note that flex now requires m4
+ * The behaviour of flex has changed in the latest release, yes. This is
+ 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)
+ * As you may see, flex scanners have become reentrant, the c++ versions
+ 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
+ * non ansi mode was broken (this only shows up on machines where
+ pointers and ints are not the same size). closes: Bug#188813
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 13 Apr 2003 14:29:47 -0500
+
+flex (2.5.31-1) unstable; urgency=low
+
+ * New upstream release.
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 9 Apr 2003 14:12:18 -0500
+
+flex (2.5.4a-33) unstable; urgency=low
+
+ * Continuing the process of gcc 3.2.x compatribility. closes: Bug#185714
+
+ -- Manoj Srivastava <srivasta@acm.org> Fri, 21 Mar 2003 13:00:19 -0600
+
+flex (2.5.4a-32) unstable; urgency=low
+
+ * There was a blank line in initscan.c that made it impossible to build
+ on buildds. closes: Bug#185772
+
+ -- Manoj Srivastava <srivasta@acm.org> Fri, 21 Mar 2003 12:34:13 -0600
+
+flex (2.5.4a-31) unstable; urgency=low
+
+ * Make flexlexer have the std:: prefix closes: Bug#181670, Bug#180446
+ * Fix flex.skl closes: Bug#184393
+
+ -- Manoj Srivastava <srivasta@acm.org> Fri, 21 Mar 2003 00:57:21 -0600
+
+flex (2.5.4a-30) unstable; urgency=low
+
+ * FlexLexer.h now include iostream, not iostream.h.
+ closes: Bug#173943, Bug#180051
+ * Fix broken printf format closes: Bug#174350
+ * The behaviour of flex was different based on what order options were
+ specified: option nomain before option noyywrap caused one set of
+ behaviours, reversing the order changes the behavious, since nomain
+ seemed to reset noyywrap. This was fixed in scanl. and initscan.c.
+ closes: Bug#174259
+
+ -- Manoj Srivastava <srivasta@acm.org> Sun, 9 Feb 2003 13:38:32 -0600
+
+flex (2.5.4a-29) unstable; urgency=low
+
+ * No longer provide /usr/doc link. Upgrade to latest policy version.
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 11 Nov 2002 23:17:14 -0600
+
+flex (2.5.4a-28) unstable; urgency=low
+
+ * Anotrher patch from Alexander Klauer, this one fixes a print format
+ problem. closes: Bug#161101
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 29 Oct 2002 17:35:13 -0600
+
+flex (2.5.4a-27) unstable; urgency=low
+
+ * Fix a flex segfult on very long lines. Many thanks to Alexander
+ Klauer <Graf.Zahl@gmx.net> for detecting this bug and finding the
+ fix. closes: Bug#158518
+ * The package seems to build from sources on i386. closes: Bug#159547
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 4 Sep 2002 19:24:56 -0500
+
+flex (2.5.4a-26) unstable; urgency=low
+
+ * use which instead of command -v
+ * Fixed a problem with locales in flex. Many thanks to
+ witchery@www.oz.or.kr and unichi Uekawa <dancer@netfort.gr.jp> for
+ discovering the problem, and patiently leading me through to a point
+ that I could actually reproduce the proble, and test the patch
+ provided by witchery@www.oz.or.kr. closes: Bug#147627
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 27 May 2002 02:09:28 -0500
+
+flex (2.5.4a-25) unstable; urgency=high
+
+ * In this version of flex, the first YYPROTO usage appears before the
+ definition of YYPROTO if _WIN32 is defined. Not so good. One should be
+ able to generate portable lexers with flex. closes: Bug#145237
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 30 Apr 2002 12:53:45 -0500
+
+flex (2.5.4a-24) unstable; urgency=low
+
+ * Well, the symbol is really _WIN32.
+ * Added clarifications about %option stdin to the flex man page (some
+ wording taken from CVS).
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 17 Mar 2002 10:32:13 -0600
+
+flex (2.5.4a-23) unstable; urgency=low
+
+ * Hmm. For non POSIX systems (well, where _Win32 is defined) where
+ unistd.h is not available, use the old isatty prototype.
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 6 Feb 2002 16:33:39 -0600
+
+flex (2.5.4a-22) unstable; urgency=low
+
+ * Interactive lexers were broken by the fic to handle interrupted
+ reads. closes: Bug#131242
+
+ -- Manoj Srivastava <srivasta@debian.org> Mon, 28 Jan 2002 12:21:40 -0600
+
+flex (2.5.4a-21) unstable; urgency=low
+
+ * Hmm. Run aclocal on the acinclude file first.
+
+ -- Manoj Srivastava <srivasta@debian.org> Fri, 25 Jan 2002 16:52:23 -0600
+
+flex (2.5.4a-20) unstable; urgency=low
+
+ * Add a build depends for autotconf, needed now that we make changes to
+ the script. closes: Bug#130703
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 24 Jan 2002 16:32:25 -0600
+
+flex (2.5.4a-19) unstable; urgency=low
+
+ * For machines that do not use the GNU libc (and thus, does not have
+ gettext as part of the libc), flex failed to compile. The grep package
+ has a macro to handle exactly this situation, elegantly, which is
+ labelled as available for public use, in it's aclocal.m4 file. This
+ version of flex uses that. Many thanks to Joel Baker
+ <lucifer@lightbearer.com> for discovering and testing this fix.
+ closes: Bug#130220
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 24 Jan 2002 10:07:16 -0600
+
+flex (2.5.4a-18) unstable; urgency=low
+
+ * Make sure that unistd.h is actually included, since we no longer
+ provide a prototype for isatty. closes: Bug#97131
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 13 Jan 2002 01:02:26 -0600
+
+flex (2.5.4a-17) unstable; urgency=medium
+
+ * AAArgggh. Fix a missing open brace in the generated YY_INPUT, Many
+ thanks to Bruce Stephens for catching these quickly.
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 10 Jan 2002 13:14:35 -0600
+
+flex (2.5.4a-16) unstable; urgency=medium
+
+ * Fix a missing \ in the generated YY_INPUT macro. closes: Bug#128412
+ * Fix buggy isatty prototype by not actually including a prototype (we
+ include the relevant header file, after all. closes: Bug#97131
+
+ -- Manoj Srivastava <srivasta@debian.org> Wed, 9 Jan 2002 11:51:12 -0600
+
+flex (2.5.4a-15) unstable; urgency=low
+
+ * if a signal is delivered while the parser is in the read routine
+ (coded by flex), the result is flex reports and YY_FATAL_ERROR causing
+ plan to exit. The race condition appears much more frequently than
+ one might expect because plan spends a good deal of time in read
+ routine while gcc is preparing the input. I cleaned up another problem
+ case beyond what is given in the patch. closes: Bug#125611
+ * flex -o "ddd" doesn't write to the file "ddd", instead it tries to
+ write to the file "" (yes, blank) and read from "ddd". I changed the
+ main.c to use the next arg as the output file name if the next arg
+ does not start with a -. closes: Bug#122581
+
+ -- Manoj Srivastava <srivasta@debian.org> Sun, 6 Jan 2002 05:12:37 -0600
+
+flex (2.5.4a-14) unstable; urgency=low
+
+ * The flex-doc menu entry (/usr/lib/menu/flex-doc) contains some
+ unquoted double quotes in its extended description, and these needed
+ to be quoted so as not to confuse update menu. (why did it not
+ generate an error?) closes: Bug#105272
+ * The version 2.5.4a-12 was duplicated work with the previous maintainer
+ (and I take the blame for the lack of communication). I have also
+ managed to mosplace the changelog entry ;-(
+
+ -- Manoj Srivastava <srivasta@debian.org> Tue, 17 Jul 2001 17:50:25 -0500
+
+flex (2.5.4a-13) unstable; urgency=low
+
+ * I took over flex, and have brought the rules and pre/post inst files
+ into line with my conventions.
+ * flex generates c++ that does not use istream and ostream from the
+ "std" namespace, so compilation of generated code fails. closes: Bug#104067
+ Please note that this duplicates and replaces the work done in 2.5.4a-12
+
+ -- Manoj Srivastava <srivasta@debian.org> Thu, 12 Jul 2001 15:48:24 -0500
+
+flex (2.5.4a-12) unstable; urgency=low
+
+ * Generate c++ which uses istream and ostream from the "std" namespace
+ for g++-3.0. Patch by Dale E. Martin (Closes: #104067).
+ * Registered HTML docs using doc-base.
+
+ -- Santiago Vila <sanvila@debian.org> Thu, 12 Jul 2001 14:21:18 +0200
+
+flex (2.5.4a-11) unstable; urgency=low
+
+ * Added i18n support. Build-Depends: gettext. Closes: #46838.
+ Thanks to Changwoo Ryu <cwryu@adam.kaist.ac.kr>.
+ * Fixed formatting error in flex(1). Closes: #90284.
+ Thanks to Colin Watson <cjw44@flatline.org.uk>.
+
+ -- Santiago Vila <sanvila@debian.org> Sun, 25 Mar 2001 14:07:51 +0200
+
+flex (2.5.4a-10) unstable; urgency=low
+
+ * Changed @section by @chapter to make texi2html happy.
+ Patch by Gordon Sadler <gbsadler1@lcisp.com>. Closes: #84780.
+ * Build-Depends-Indep: texi2html. Closes: #87689.
+ * Build-Depends: texinfo, since .texi is now modified.
+
+ -- Santiago Vila <sanvila@debian.org> Mon, 26 Feb 2001 20:16:54 +0100
+
+flex (2.5.4a-9) unstable; urgency=low
+
+ * Fixed manpage again. Additional patch by the author.
+
+ -- Santiago Vila <sanvila@debian.org> Fri, 1 Dec 2000 19:58:41 +0100
+
+flex (2.5.4a-8) unstable; urgency=low
+
+ * Added missing bracket in flex manpage (Closes: Bug#68941).
+
+ -- Santiago Vila <sanvila@debian.org> Sat, 19 Aug 2000 16:56:22 +0200
+
+flex (2.5.4a-7) unstable; urgency=low
+
+ * Updated upstream source URL (Closes: Bug#67233).
+ * Standards-Version: 3.1.1.
+ * Build-Depends: bison.
+
+ -- Santiago Vila <sanvila@debian.org> Fri, 4 Aug 2000 13:04:28 +0200
+
+flex (2.5.4a-6) unstable; urgency=low
+
+ * Applied a patch by Kristoffer Rose for large flex tables.
+
+ -- Santiago Vila <sanvila@ctv.es> Tue, 7 Dec 1999 17:52:01 +0100
+
+flex (2.5.4a-5) unstable; urgency=low
+
+ * Fixed Bug #47860: flex segfaults. Patch by the author.
+
+ -- Santiago Vila <sanvila@ctv.es> Wed, 10 Nov 1999 11:44:06 +0100
+
+flex (2.5.4a-4) unstable; urgency=low
+
+ * Recommends: c-compiler, instead of gcc (Bug #33937).
+ * Info unregistering done in prerm, not in postrm.
+
+ -- Santiago Vila <sanvila@ctv.es> Fri, 5 Mar 1999 17:20:30 +0100
+
+flex (2.5.4a-3) unstable; urgency=low
+
+ * Added HTML docs, in a separate package.
+
+ -- Santiago Vila <sanvila@ctv.es> Tue, 13 Oct 1998 21:14:28 +0200
+
+flex (2.5.4a-2) unstable; urgency=low
+
+ * Added a man page for flex++ (actually, a symlink to flex).
+ * ftp.gnu.org is FSF's new FTP site name.
+ * Compressed changelog.Debian.
+ * Removed debstd dependency.
+
+ -- Santiago Vila <sanvila@ctv.es> Thu, 12 Mar 1998 20:25:09 +0100
+
+flex (2.5.4a-1) unstable; urgency=low
+
+ * New upstream release, using pristine untouched source.
+ * Removed the modified debstd from the source package now that the
+ standard one is fixed.
+ * First libc6 release.
+
+ -- Santiago Vila <sanvila@ctv.es> Thu, 7 Aug 1997 19:15:34 +0200
+
+flex (2.5.4-2) unstable; urgency=low
+
+ * libfl.a stripped using strip -g, using a modified debstd which
+ is included in the Debian source package.
+
+ -- Santiago Vila <sanvila@ctv.es> Thu, 13 Mar 1997 09:44:28 +0100
+
+flex (2.5.4-1) unstable; urgency=low
+
+ * Converted to Standards 2.1.2.2.
+ * New upstream version.
+ * Compiled with -D_REENTRANT.
+ * Added MD5 sums.
+ * New maintainer.
+
+ -- Santiago Vila <sanvila@ctv.es> Sat, 22 Feb 1997 18:00:09 +0100
diff --git a/debian/clean b/debian/clean
new file mode 100644
index 0000000..c3cf3f0
--- /dev/null
+++ b/debian/clean
@@ -0,0 +1,24 @@
+INSTALL
+Makefile.in
+aclocal.m4
+build-aux/compile
+build-aux/config.guess
+build-aux/config.sub
+build-aux/depcomp
+build-aux/install-sh
+build-aux/mdate-sh
+build-aux/texinfo.tex
+configure
+doc/Makefile.in
+doc/flex.1
+doc/flex.info
+doc/flex.info-1
+doc/flex.info-2
+doc/stamp-vti
+doc/version.texi
+examples/Makefile.in
+examples/fastwc/Makefile.in
+examples/manual/Makefile.in
+src/config.h.in
+tests/Makefile.in
+tools/Makefile.in
diff --git a/debian/compat b/debian/compat
new file mode 100644
index 0000000..ec63514
--- /dev/null
+++ b/debian/compat
@@ -0,0 +1 @@
+9
diff --git a/debian/control b/debian/control
new file mode 100644
index 0000000..354f33e
--- /dev/null
+++ b/debian/control
@@ -0,0 +1,65 @@
+Source: flex
+VCS-Git: https://anonscm.debian.org/git/users/srivasta/debian/flex.git
+VCS-Browser: https://anonscm.debian.org/gitweb/?p=users/srivasta/debian/flex.git
+Section: devel
+Homepage: http://flex.sf.net/
+Priority: optional
+Build-Depends: bison, gettext, texinfo, help2man, file, po-debconf,
+ debhelper (>= 9.20141010), dh-autoreconf, dpkg-dev (>= 1.17.14),
+ flex <cross>
+Build-Depends-Indep: texlive-latex-base, texlive-fonts-recommended, cm-super-minimal
+Maintainer: Manoj Srivastava <srivasta@debian.org>
+Standards-Version: 3.9.8
+
+Package: flex
+Architecture: any
+Pre-Depends: debconf | debconf-2.0
+Depends: ${shlibs:Depends}, m4,
+ dpkg (>= 1.15.4) | install-info, ${misc:Depends}
+Recommends: gcc | c-compiler, libfl-dev
+Suggests: bison, build-essential
+Multi-Arch: foreign
+Description: fast lexical analyzer generator
+ Flex is a tool for generating scanners: programs which recognized lexical
+ patterns in text. It reads the given input files 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.
+
+Package: flex-doc
+Section: doc
+Architecture: all
+Depends: ${misc:Depends}
+Description: Documentation for flex (a fast lexical analyzer generator)
+ Flex is a tool for generating scanners: programs which recognized lexical
+ patterns in text. It reads the given input files 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.
+ .
+ This package contains the HTML documentation for flex.
+
+Package: libfl-dev
+Section: libdevel
+Architecture: any
+Multi-Arch: same
+Depends: ${misc:Depends}, ${shlibs:Depends}, flex (= ${binary:Version})
+Replaces: flex (<< 2.5.39), flex-old (<= 2.5.4a-10)
+Breaks: flex (<< 2.5.39), flex-old (<= 2.5.4a-10)
+Description: static library for flex (a fast lexical analyzer generator)
+ Flex is a tool for generating scanners: programs which recognized lexical
+ patterns in text. It reads the given input files 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.
+ .
+ This package contains the static library for flex.
diff --git a/debian/copyright b/debian/copyright
new file mode 100644
index 0000000..8f58e3b
--- /dev/null
+++ b/debian/copyright
@@ -0,0 +1,74 @@
+Format: http://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
+Upstream-Name: flex
+Upstream-Contact: flex-help@lists.sourceforge.net
+Source: git://git.code.sf.net/p/flex/flex
+Comment: This is the Debian prepackaged version of flex, the fast lexical
+ analyzer generator. This package was first put together by
+ Robert Leslie <rob@mars.org>. It is currently maintained by
+ Manoj Srivastava <srivasta@debian.org>, who took over from
+ Santiago Vila <sanvila@debian.org>, and it is built from
+ sources obtained from: http://flex.sourceforge.net/
+
+Files: *
+Copyright: 2001-2008 The Flex Project.
+ 1990, 1993, 1997 The Regents of the University of California.
+ All rights reserved.
+License: FLEX
+ Flex carries the copyright used for BSD software, slightly modified
+ because it originated at the Lawrence Berkeley (not Livermore!) Laboratory,
+ which operates under a contract with the Department of Energy:
+ .
+ This code is derived from software contributed to Berkeley by
+ Vern Paxson.
+ .
+ The United States Government has rights in this work pursuant
+ to contract no. DE-AC03-76SF00098 between the United States
+ Department of Energy and the University of California.
+ .
+ Redistribution and use in source and binary forms, with or without
+ modification, are permitted provided that the following conditions
+ are met:
+ .
+ 1. Redistributions of source code must retain the above copyright
+ notice, this list of conditions and the following disclaimer.
+ 2. Redistributions in binary form must reproduce the above copyright
+ notice, this list of conditions and the following disclaimer in the
+ documentation and/or other materials provided with the distribution.
+ .
+ Neither the name of the University nor the names of its contributors
+ may be used to endorse or promote products derived from this software
+ without specific prior written permission.
+ .
+ THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
+ IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
+ WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ PURPOSE.
+ .
+ This basically says "do whatever you please with this software except
+ remove this notice or take advantage of the University's (or the flex
+ authors') name".
+ .
+ Note that the "flex.skl" scanner skeleton carries no copyright notice.
+ You are free to do whatever you please with scanners generated using flex;
+ for them, you are not even bound by the above copyright.
+
+Files: debian/*
+Copyright: 2003-2009, 2014-2016 Manoj Srivastava <srivasta@debian.org>
+License: GPL-3+
+
+License: GPL-3+
+ This package is free software: you can redistribute it and/or modify
+ it under the terms of the GNU General Public License as published by
+ the Free Software Foundation, either version 3 of the License, or
+ (at your option) any later version.
+ .
+ This package is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ GNU General Public License for more details.
+ .
+ You should have received a copy of the GNU General Public License
+ along with this program. If not, see <http://www.gnu.org/licenses/>.
+ .
+ On Debian systems, the complete text of the GNU General
+ Public License can be found in "/usr/share/common-licenses/GPL-3".
diff --git a/debian/flex-doc.doc-base b/debian/flex-doc.doc-base
new file mode 100644
index 0000000..e05bcbc
--- /dev/null
+++ b/debian/flex-doc.doc-base
@@ -0,0 +1,23 @@
+Document: flex-doc
+Title: flex
+Author: various
+Abstract: Fast LEXical analyzer generator
+ Flex is a tool for generating programs that perform pattern-matching on
+ text. It generates "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.
+Section: Programming
+
+Format: HTML
+Index: /usr/share/doc/flex-doc/html/index.html
+Files: /usr/share/doc/flex-doc/html/*.html
+
+Format: PDF
+Files: /usr/share/doc/flex-doc/flex.pdf.gz
diff --git a/debian/flex-doc.docs b/debian/flex-doc.docs
new file mode 100644
index 0000000..8bd1921
--- /dev/null
+++ b/debian/flex-doc.docs
@@ -0,0 +1,3 @@
+README
+doc/flex.html/
+doc/flex.pdf
diff --git a/debian/flex-doc.postinst b/debian/flex-doc.postinst
new file mode 100644
index 0000000..4ef68d2
--- /dev/null
+++ b/debian/flex-doc.postinst
@@ -0,0 +1,208 @@
+#! /bin/sh
+# -*- Mode: Sh -*-
+# postinst ---
+# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com )
+# Created On : Fri Nov 14 11:25:07 2003
+# Created On Node : glaurung.green-gryphon.com
+# Last Modified By : Manoj Srivastava
+# Last Modified On : Thu Dec 4 02:35:13 2003
+# Last Machine Used: glaurung.green-gryphon.com
+# Update Count : 14
+# Status : Unknown, Use with caution!
+# HISTORY :
+# Description :
+#
+# arch-tag: b5b8f5a7-813f-494e-8aa0-f51e8986f9ee
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+#
+
+# Abort if any command returns an error value
+set -e
+
+package_name=flex-doc
+
+if [ -z "$package_name" ]; then
+ print >&2 "Internal Error. Please report a bug."
+ exit 1;
+fi
+
+# This script is called as the last step of the installation of the
+# package. All the package's files are in place, dpkg has already done
+# its automatic conffile handling, and all the packages we depend of
+# are already fully installed and configured.
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+# The following idempotent stuff doesn't generally need protecting
+# against being run in the abort-* cases.
+
+# Create stub directories under /usr/local
+##: if test ! -d /usr/local/lib/${package_name}; then
+##: if test ! -d /usr/local/lib; then
+##: if mkdir /usr/local/lib; then
+##: chown root.staff /usr/local/lib || true
+##: chmod 2775 /usr/local/lib || true
+##: fi
+##: fi
+##: if mkdir /usr/local/lib/${package_name}; then
+##: chown root.staff /usr/local/lib/${package_name} || true
+##: chmod 2775 /usr/local/lib/${package_name} || true
+##: fi
+##: fi
+
+# Ensure the menu system is updated
+## [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus
+
+# Arrange for a daemon to be started at system boot time
+##: update-rc.d ${package_name} default >/dev/null
+
+case "$1" in
+ configure)
+ # Configure this package. If the package must prompt the user for
+ # information, do it here.
+ # Install emacs lisp files
+ ##:if [ -x /usr/lib/emacsen-common/emacs-package-install ]; then
+ ##: /usr/lib/emacsen-common/emacs-package-install $package_name
+ ##:fi
+
+
+ # Activate menu-methods script
+ ##: chmod a+x /etc/menu-methods/${package_name}
+
+ # Update ld.so cache
+ ##: ldconfig
+
+ # Make our version of a program available
+ ##: update-alternatives \
+ ##: --install /usr/bin/program program /usr/bin/alternative 50 \
+ ##: --slave /usr/man/man1/program.1.gz program.1.gz \
+ ##: /usr/man/man1/alternative.1.gz
+
+ # Tell ucf that the file in /usr/share/foo is the latest
+ # maintainer version, and let it handle how to manage the real
+ # confuguration file in /etc. This is how a static configuration
+ # file can be handled:
+ ##:if which ucf >/dev/null 2>&1; then
+ ##: ucf /usr/share/${package_name}/configuration /etc/${package_name}.conf
+ ##:fi
+
+ ### We could also do this on the fly. The following is from Tore
+ ### Anderson:
+
+ #. /usr/share/debconf/confmodule
+
+ ### find out what the user answered.
+ # db_get foo/run_on_boot
+ # run_on_boot=$RET
+ # db_stop
+
+ ### safely create a temporary file to generate our suggested
+ ### configuration file.
+ # tempfile=`tempfile`
+ # cat << _eof > $tempfile
+ ### Configuration file for Foo.
+
+ ### this was answered by you, the user in a debconf dialogue
+ # RUNONBOOT=$run_on_boot
+
+ ### this was not, as it has a sane default value.
+ # COLOUROFSKY=blue
+
+ #_eof
+
+ ### Note that some versions of debconf do not release stdin, so
+ ### the following invocation of ucf may not work, since the stdin
+ ### is never coneected to ucfr.
+
+ ### now, invoke ucf, which will take care of the rest, and ask
+ ### the user if he wants to update his file, if it is modified.
+ #ucf $tempfile /etc/foo.conf
+
+ ### done! now we'll just clear up our cruft.
+ #rm -f $tempfile
+
+
+
+ # There are three sub-cases:
+ if test "${2+set}" != set; then
+ # We're being installed by an ancient dpkg which doesn't remember
+ # which version was most recently configured, or even whether
+ # there is a most recently configured version.
+ :
+
+ elif test -z "$2" || test "$2" = "<unknown>"; then
+ # The package has not ever been configured on this system, or was
+ # purged since it was last configured.
+ :
+
+ else
+ # Version $2 is the most recently configured version of this
+ # package.
+ :
+
+ fi ;;
+ abort-upgrade)
+ # Back out of an attempt to upgrade this package FROM THIS VERSION
+ # to version $2. Undo the effects of "prerm upgrade $2".
+ :
+
+ ;;
+ abort-remove)
+ if test "$2" != in-favour; then
+ echo "$0: undocumented call to \`postinst $*'" 1>&2
+ exit 0
+ fi
+ # Back out of an attempt to remove this package, which was due to
+ # a conflict with package $3 (version $4). Undo the effects of
+ # "prerm remove in-favour $3 $4".
+ :
+
+ ;;
+ abort-deconfigure)
+ if test "$2" != in-favour || test "$5" != removing; then
+ echo "$0: undocumented call to \`postinst $*'" 1>&2
+ exit 0
+ fi
+ # Back out of an attempt to deconfigure this package, which was
+ # due to package $6 (version $7) which we depend on being removed
+ # to make way for package $3 (version $4). Undo the effects of
+ # "prerm deconfigure in-favour $3 $4 removing $6 $7".
+ :
+
+ ;;
+ *) echo "$0: didn't understand being called with \`$1'" 1>&2
+ exit 0;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/flex-doc.postrm b/debian/flex-doc.postrm
new file mode 100644
index 0000000..4d37c96
--- /dev/null
+++ b/debian/flex-doc.postrm
@@ -0,0 +1,180 @@
+#! /bin/sh
+# -*- Mode: Sh -*-
+# postrm ---
+# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com )
+# Created On : Fri Nov 14 12:22:20 2003
+# Created On Node : glaurung.green-gryphon.com
+# Last Modified By : Manoj Srivastava
+# Last Modified On : Tue Apr 11 13:20:24 2006
+# Last Machine Used: glaurung.internal.golden-gryphon.com
+# Update Count : 12
+# Status : Unknown, Use with caution!
+# HISTORY :
+# Description :
+#
+# arch-tag: 56802d51-d980-4822-85c0-28fce19ed430
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+
+
+# Abort if any command returns an error value
+set -e
+
+package_name=flex-doc
+
+if [ -z "$package_name" ]; then
+ print >&2 "Internal Error. Please report a bug."
+ exit 1;
+fi
+
+# This script is called twice during the removal of the package; once
+# after the removal of the package's files from the system, and as
+# the final step in the removal of this package, after the package's
+# conffiles have been removed.
+# summary of how this script can be called:
+# * <postrm> `remove'
+# * <postrm> `purge'
+# * <old-postrm> `upgrade' <new-version>
+# * <new-postrm> `failed-upgrade' <old-version>
+# * <new-postrm> `abort-install'
+# * <new-postrm> `abort-install' <old-version>
+# * <new-postrm> `abort-upgrade' <old-version>
+# * <disappearer's-postrm> `disappear' <r>overwrit>r> <new-version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+
+# Ensure the menu system is updated
+# [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus
+
+case "$1" in
+ remove)
+ # This package is being removed, but its configuration has not yet
+ # been purged.
+ :
+ test ! -e /usr/share/doc/$package_name/.dhelp || \
+ rm -f /usr/share/doc/$package_name/.dhelp
+ test ! -d /usr/share/doc/$package_name || \
+ rmdir --ignore-fail-on-non-empty /usr/share/doc/$package_name
+
+ # Remove diversion
+ # dpkg-divert --package ${package_name} --remove --rename \
+ # --divert /usr/bin/other.real /usr/bin/other
+
+ # ldconfig is NOT needed during removal of a library, only during
+ # installation
+
+ ;;
+ purge)
+ # This package has previously been removed and is now having
+ # its configuration purged from the system.
+
+ # we mimic dpkg as closely as possible, so we remove configuration
+ # files with dpkg backup extensions too:
+ ### Some of the following is from Tore Anderson:
+ # for ext in '~' '%' .bak .dpkg-tmp .dpkg-new .dpkg-old .dpkg-dist; do
+ # rm -f /etc/${package_name}.conf$ext
+ # done
+
+ # remove the configuration file itself
+ # rm -f /etc/${package_name}.conf
+ test ! -e /usr/share/doc/$package_name/.dhelp || \
+ rm -f /usr/share/doc/$package_name/.dhelp
+ test ! -d /usr/share/doc/$package_name || \
+ rmdir --ignore-fail-on-non-empty /usr/share/doc/$package_name
+
+ # and finally clear it out from the ucf database
+ # ucf --purge /etc/${package_name}.conf
+
+ # Remove symlinks from /etc/rc?.d
+ # update-rc.d ${package_name} remove >/dev/null
+
+ #if [ -e /usr/share/debconf/confmodule ]; then
+ # # Purge this package's data from the debconf database.
+ # . /usr/share/debconf/confmodule
+ # db_purge
+ #fi
+
+ # This package has previously been removed and is now having
+ # its configuration purged from the system.
+ # for flavour in emacs20 emacs21; do
+ # STARTDIR=/etc/$flavour/site-start.d;
+ # STARTFILE="${package_name}-init.el";
+ # if [ -e "$STARTDIR/20$STARTFILE" ]; then
+ # rm -f "$STARTDIR/20$STARTFILE"
+ # fi
+ # done
+
+ ;;
+ disappear)
+ if test "$2" != overwriter; then
+ echo "$0: undocumented call to \`postrm $*'" 1>&2
+ exit 0
+ fi
+ # This package has been completely overwritten by package $3
+ # (version $4). All our files are already gone from the system.
+ # This is a special case: neither "prerm remove" nor "postrm remove"
+ # have been called, because dpkg didn't know that this package would
+ # disappear until this stage.
+ :
+
+ ;;
+ upgrade)
+ # About to upgrade FROM THIS VERSION to version $2 of this package.
+ # "prerm upgrade" has been called for this version, and "preinst
+ # upgrade" has been called for the new version. Last chance to
+ # clean up.
+ :
+
+ ;;
+ failed-upgrade)
+ # About to upgrade from version $2 of this package TO THIS VERSION.
+ # "prerm upgrade" has been called for the old version, and "preinst
+ # upgrade" has been called for this version. This is only used if
+ # the previous version's "postrm upgrade" couldn't handle it and
+ # returned non-zero. (Fix old postrm bugs here.)
+ :
+
+ ;;
+ abort-install)
+ # Back out of an attempt to install this package. Undo the effects of
+ # "preinst install...". There are two sub-cases.
+ :
+
+ if test "${2+set}" = set; then
+ # When the install was attempted, version $2's configuration
+ # files were still on the system. Undo the effects of "preinst
+ # install $2".
+ :
+
+ else
+ # We were being installed from scratch. Undo the effects of
+ # "preinst install".
+ :
+
+ fi ;;
+ abort-upgrade)
+ # Back out of an attempt to upgrade this package from version $2
+ # TO THIS VERSION. Undo the effects of "preinst upgrade $2".
+ :
+
+ ;;
+ *) echo "$0: didn't understand being called with \`$1'" 1>&2
+ exit 0;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/flex-doc.prerm b/debian/flex-doc.prerm
new file mode 100644
index 0000000..fbf4c6c
--- /dev/null
+++ b/debian/flex-doc.prerm
@@ -0,0 +1,123 @@
+#! /bin/sh
+# -*- Mode: Sh -*-
+# prerm ---
+# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com )
+# Created On : Fri Nov 14 12:16:39 2003
+# Created On Node : glaurung.green-gryphon.com
+# Last Modified By : Manoj Srivastava
+# Last Modified On : Wed Dec 3 21:16:22 2003
+# Last Machine Used: glaurung.green-gryphon.com
+# Update Count : 11
+# Status : Unknown, Use with caution!
+# HISTORY :
+# Description :
+#
+# arch-tag: db831a44-6be7-472f-b41c-a10de13e2f47
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+#
+
+# Abort if any command returns an error value
+set -e
+
+package_name=flex-doc
+
+if [ -z "$package_name" ]; then
+ print >&2 "Internal Error. Please report a bug."
+ exit 1;
+fi
+
+
+# This script is called as the first step in removing the package from
+# the system. This includes cases where the user explicitly asked for
+# the package to be removed, upgrade, automatic removal due to conflicts,
+# and deconfiguration due to temporary removal of a depended-on package.
+
+case "$1" in
+ remove)
+ # This package about to be removed.
+ :
+
+ # Remove package-specific directories from /usr/local. Don't try
+ # to remove standard directories such as /usr/local/lib.
+ ##: if test -d /usr/local/lib/${package_name}; then
+ ##: rmdir /usr/local/lib/${package_name} || true
+ ##: fi
+
+ # Deactivate menu-methods script.
+ ##: chmod a-x /etc/menu-methods/${package_name}
+
+ # Withdraw our version of a program.
+ ##: update-alternatives --remove program /usr/bin/alternative
+
+ # Get rid of the byte compiled files
+ ##: if [ -x /usr/lib/emacsen-common/emacs-package-remove ]; then
+ ##: /usr/lib/emacsen-common/emacs-package-remove $package_name
+ ##: fi
+
+ if [ -L /usr/doc/$package_name ]; then
+ rm -f /usr/doc/$package_name
+ fi
+
+ # There are two sub-cases:
+ if test "${2+set}" = set; then
+ if test "$2" != in-favour; then
+ echo "$0: undocumented call to \`prerm $*'" 1>&2
+ exit 0
+ fi
+ # We are being removed because of a conflict with package $3
+ # (version $4), which is now being installed.
+ :
+
+ else
+ # The package is being removed in its own right.
+ :
+
+ fi ;;
+ deconfigure)
+ if test "$2" != in-favour || test "$5" != removing; then
+ echo "$0: undocumented call to \`prerm $*'" 1>&2
+ exit 0
+ fi
+ # Package $6 (version $7) which we depend on is being removed due
+ # to a conflict with package $3 (version $4), and this package is
+ # being deconfigured until $6 can be reinstalled.
+ :
+
+ ;;
+ upgrade)
+ # Prepare to upgrade FROM THIS VERSION of this package to version $2.
+ :
+
+ if [ -L /usr/doc/$package_name ]; then
+ rm -f /usr/doc/$package_name
+ fi
+
+ ;;
+ failed-upgrade)
+ # Prepare to upgrade from version $2 of this package TO THIS VERSION.
+ # This is only used if the old version's prerm couldn't handle it,
+ # and returned non-zero. (Fix old prerm bugs here.)
+ :
+
+ ;;
+ *) echo "$0: didn't understand being called with \`$1'" 1>&2
+ exit 0;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/flex.doc-base b/debian/flex.doc-base
new file mode 100644
index 0000000..89e9529
--- /dev/null
+++ b/debian/flex.doc-base
@@ -0,0 +1,20 @@
+Document: flex
+Title: flex
+Author: various
+Abstract: Fast LEXical analyzer generator
+ Flex is a tool for generating programs that perform pattern-matching on
+ text. It generates "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.
+Section: Programming
+
+Format: info
+Index: /usr/share/info/flex.info.gz
+Files: /usr/share/info/flex.info-1.gz /usr/share/info/flex.info-2.gz
diff --git a/debian/flex.docs b/debian/flex.docs
new file mode 100644
index 0000000..b5a2dc0
--- /dev/null
+++ b/debian/flex.docs
@@ -0,0 +1,9 @@
+README
+TODO
+THANKS
+NEWS
+ONEWS
+ABOUT-NLS
+AUTHORS
+debian/README.Debian
+debian/NEWS.Debian
diff --git a/debian/flex.examples b/debian/flex.examples
new file mode 100644
index 0000000..e07855f
--- /dev/null
+++ b/debian/flex.examples
@@ -0,0 +1,6 @@
+examples/debflex.awk
+examples/fastwc/
+examples/Makefile.am
+examples/manual/
+examples/README
+examples/testxxLexer.l
diff --git a/debian/flex.info b/debian/flex.info
new file mode 100644
index 0000000..cb4869b
--- /dev/null
+++ b/debian/flex.info
@@ -0,0 +1,3 @@
+doc/flex.info
+doc/flex.info-1
+doc/flex.info-2
diff --git a/debian/flex.install b/debian/flex.install
new file mode 100644
index 0000000..3f33f1a
--- /dev/null
+++ b/debian/flex.install
@@ -0,0 +1,2 @@
+debian/tmp/share usr
+debian/tmp/bin usr
diff --git a/debian/flex.links b/debian/flex.links
new file mode 100644
index 0000000..2f02305
--- /dev/null
+++ b/debian/flex.links
@@ -0,0 +1,3 @@
+usr/bin/flex usr/bin/lex
+usr/share/man/man1/flex.1.gz usr/share/man/man1/flex++.1.gz
+usr/share/man/man1/flex.1.gz usr/share/man/man1/lex.1.gz
diff --git a/debian/flex.manpages b/debian/flex.manpages
new file mode 100644
index 0000000..20764ce
--- /dev/null
+++ b/debian/flex.manpages
@@ -0,0 +1 @@
+doc/flex.1
diff --git a/debian/flex.postinst b/debian/flex.postinst
new file mode 100644
index 0000000..362562e
--- /dev/null
+++ b/debian/flex.postinst
@@ -0,0 +1,226 @@
+#! /bin/sh
+# -*- Mode: Sh -*-
+# postinst ---
+# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com )
+# Created On : Fri Nov 14 11:25:07 2003
+# Created On Node : glaurung.green-gryphon.com
+# Last Modified By : Manoj Srivastava
+# Last Modified On : Thu Dec 4 02:36:10 2003
+# Last Machine Used: glaurung.green-gryphon.com
+# Update Count : 13
+# Status : Unknown, Use with caution!
+# HISTORY :
+# Description :
+#
+# arch-tag: 5401e9ef-39cc-4aee-96a4-61dfb8f32cf7
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+#
+
+# Abort if any command returns an error value
+set -e
+
+package_name=flex
+
+if [ -z "$package_name" ]; then
+ print >&2 "Internal Error. Please report a bug."
+ exit 1;
+fi
+
+# This script is called as the last step of the installation of the
+# package. All the package's files are in place, dpkg has already done
+# its automatic conffile handling, and all the packages we depend of
+# are already fully installed and configured.
+# summary of how this script can be called:
+# * <postinst> `configure' <most-recently-configured-version>
+# * <old-postinst> `abort-upgrade' <new version>
+# * <conflictor's-postinst> `abort-remove' `in-favour' <package>
+# <new-version>
+# * <deconfigured's-postinst> `abort-deconfigure' `in-favour'
+# <failed-install-package> <version> `removing'
+# <conflicting-package> <version>
+# for details, see http://www.debian.org/doc/debian-policy/ or
+# the debian-policy package
+#
+# quoting from the policy:
+# Any necessary prompting should almost always be confined to the
+# post-installation script, and should be protected with a conditional
+# so that unnecessary prompting doesn't happen if a package's
+# installation fails and the `postinst' is called with `abort-upgrade',
+# `abort-remove' or `abort-deconfigure'.
+
+# The following idempotent stuff doesn't generally need protecting
+# against being run in the abort-* cases.
+
+# Create stub directories under /usr/local
+##: if test ! -d /usr/local/lib/${package_name}; then
+##: if test ! -d /usr/local/lib; then
+##: if mkdir /usr/local/lib; then
+##: chown root.staff /usr/local/lib || true
+##: chmod 2775 /usr/local/lib || true
+##: fi
+##: fi
+##: if mkdir /usr/local/lib/${package_name}; then
+##: chown root.staff /usr/local/lib/${package_name} || true
+##: chmod 2775 /usr/local/lib/${package_name} || true
+##: fi
+##: fi
+
+# Ensure the menu system is updated
+##: [ ! -x /usr/bin/update-menus ] || /usr/bin/update-menus
+
+# Arrange for a daemon to be started at system boot time
+##: update-rc.d ${package_name} default >/dev/null
+
+# This package uses debconf to ask a question, so source the debconf
+# confmodule as early as possible. However, it does not depend on debconf,
+# so debconf may not be installed.
+#################################################
+# if [ -e /usr/share/debconf/confmodule ]; then #
+# . /usr/share/debconf/confmodule #
+# db_capb #
+# fi #
+#################################################
+
+case "$1" in
+ configure)
+ # Configure this package. If the package must prompt the user for
+ # information, do it here.
+ # Install emacs lisp files
+ ##:if [ -x /usr/lib/emacsen-common/emacs-package-install ]; then
+ ##: /usr/lib/emacsen-common/emacs-package-install $package_name
+ ##:fi
+
+
+ # Activate menu-methods script
+ ##: chmod a+x /etc/menu-methods/${package_name}
+
+ # Update ld.so cache
+ ##: ldconfig
+
+ # Make our version of a program available
+ ##: update-alternatives \
+ ##: --install /usr/bin/program program /usr/bin/alternative 50 \
+ ##: --slave /usr/man/man1/program.1.gz program.1.gz \
+ ##: /usr/man/man1/alternative.1.gz
+
+ # Tell ucf that the file in /usr/share/foo is the latest
+ # maintainer version, and let it handle how to manage the real
+ # confuguration file in /etc. This is how a static configuration
+ # file can be handled:
+ ##:if which ucf >/dev/null 2>&1; then
+ ##: ucf /usr/share/${package_name}/configuration /etc/${package_name}.conf
+ ##:fi
+
+ ### We could also do this on the fly. The following is from Tore
+ ### Anderson:
+
+ #. /usr/share/debconf/confmodule
+
+ ### find out what the user answered.
+ # db_get foo/run_on_boot
+ # run_on_boot=$RET
+ # db_stop
+
+ ### safely create a temporary file to generate our suggested
+ ### configuration file.
+ # tempfile=`tempfile`
+ # cat << _eof > $tempfile
+ ### Configuration file for Foo.
+
+ ### this was answered by you, the user in a debconf dialogue
+ # RUNONBOOT=$run_on_boot
+
+ ### this was not, as it has a sane default value.
+ # COLOUROFSKY=blue
+
+ #_eof
+
+ ### Note that some versions of debconf do not release stdin, so
+ ### the following invocation of ucf may not work, since the stdin
+ ### is never coneected to ucfr.
+
+ ### now, invoke ucf, which will take care of the rest, and ask
+ ### the user if he wants to update his file, if it is modified.
+ #ucf $tempfile /etc/foo.conf
+
+ ### done! now we'll just clear up our cruft.
+ #rm -f $tempfile
+
+
+
+ # There are three sub-cases:
+ if test "${2+set}" != set; then
+ # We're being installed by an ancient dpkg which doesn't remember
+ # which version was most recently configured, or even whether
+ # there is a most recently configured version.
+ :
+
+ elif test -z "$2" || test "$2" = "<unknown>"; then
+ # The package has not ever been configured on this system, or was
+ # purged since it was last configured.
+ :
+
+ else
+ # Version $2 is the most recently configured version of this
+ # package.
+ :
+
+ fi ;;
+ abort-upgrade)
+ # Back out of an attempt to upgrade this package FROM THIS VERSION
+ # to version $2. Undo the effects of "prerm upgrade $2".
+ :
+
+ ;;
+ abort-remove)
+ if test "$2" != in-favour; then
+ echo "$0: undocumented call to \`postinst $*'" 1>&2
+ exit 0
+ fi
+ # Back out of an attempt to remove this package, which was due to
+ # a conflict with package $3 (version $4). Undo the effects of
+ # "prerm remove in-favour $3 $4".
+ :
+
+ ;;
+ abort-deconfigure)
+ if test "$2" != in-favour || test "$5" != removing; then
+ echo "$0: undocumented call to \`postinst $*'" 1>&2
+ exit 0
+ fi
+ # Back out of an attempt to deconfigure this package, which was
+ # due to package $6 (version $7) which we depend on being removed
+ # to make way for package $3 (version $4). Undo the effects of
+ # "prerm deconfigure in-favour $3 $4 removing $6 $7".
+ :
+
+ ;;
+ *) echo "$0: didn't understand being called with \`$1'" 1>&2
+ exit 0;;
+esac
+
+# Install doc base documentation
+##:if which install-docs >/dev/null 2>&1; then
+##: if [ -e /usr/share/doc-base/${package_name} ]; then
+##: install-docs -i /usr/share/doc-base/${package_name}
+##: fi
+##:fi
+
+#DEBHELPER#
+
+
+exit 0
diff --git a/debian/flex.prerm b/debian/flex.prerm
new file mode 100644
index 0000000..927cc3e
--- /dev/null
+++ b/debian/flex.prerm
@@ -0,0 +1,128 @@
+#! /bin/sh
+# -*- Mode: Sh -*-
+# prerm ---
+# Author : Manoj Srivastava ( srivasta@glaurung.green-gryphon.com )
+# Created On : Fri Nov 14 12:16:39 2003
+# Created On Node : glaurung.green-gryphon.com
+# Last Modified By : Manoj Srivastava
+# Last Modified On : Thu Dec 4 02:36:25 2003
+# Last Machine Used: glaurung.green-gryphon.com
+# Update Count : 10
+# Status : Unknown, Use with caution!
+# HISTORY :
+# Description :
+#
+# arch-tag: a4c1a888-137d-4800-98f8-93d0365422d8
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 2 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
+#
+#
+
+# Abort if any command returns an error value
+set -e
+
+package_name=flex
+
+if [ -z "$package_name" ]; then
+ print >&2 "Internal Error. Please report a bug."
+ exit 1;
+fi
+
+
+# This script is called as the first step in removing the package from
+# the system. This includes cases where the user explicitly asked for
+# the package to be removed, upgrade, automatic removal due to conflicts,
+# and deconfiguration due to temporary removal of a depended-on package.
+
+case "$1" in
+ remove)
+ # This package about to be removed.
+ :
+
+ # Remove package-specific directories from /usr/local. Don't try
+ # to remove standard directories such as /usr/local/lib.
+ ##: if test -d /usr/local/lib/${package_name}; then
+ ##: rmdir /usr/local/lib/${package_name} || true
+ ##: fi
+
+ # Deactivate menu-methods script.
+ ##: chmod a-x /etc/menu-methods/${package_name}
+
+ # Withdraw our version of a program.
+ ##: update-alternatives --remove program /usr/bin/alternative
+
+ # Get rid of the installed docs
+ ##: if which install-docs >/dev/null 2>&1; then
+ ##: install-docs -r $package_name
+ ##: fi
+
+ # Get rid of the byte compiled files
+ ##: if [ -x /usr/lib/emacsen-common/emacs-package-remove ]; then
+ ##: /usr/lib/emacsen-common/emacs-package-remove $package_name
+ ##: fi
+
+ if [ -L /usr/doc/$package_name ]; then
+ rm -f /usr/doc/$package_name
+ fi
+
+ # There are two sub-cases:
+ if test "${2+set}" = set; then
+ if test "$2" != in-favour; then
+ echo "$0: undocumented call to \`prerm $*'" 1>&2
+ exit 0
+ fi
+ # We are being removed because of a conflict with package $3
+ # (version $4), which is now being installed.
+ :
+
+ else
+ # The package is being removed in its own right.
+ :
+
+ fi ;;
+ deconfigure)
+ if test "$2" != in-favour || test "$5" != removing; then
+ echo "$0: undocumented call to \`prerm $*'" 1>&2
+ exit 0
+ fi
+ # Package $6 (version $7) which we depend on is being removed due
+ # to a conflict with package $3 (version $4), and this package is
+ # being deconfigured until $6 can be reinstalled.
+ :
+
+ ;;
+ upgrade)
+ # Prepare to upgrade FROM THIS VERSION of this package to version $2.
+ :
+
+ if [ -L /usr/doc/$package_name ]; then
+ rm -f /usr/doc/$package_name
+ fi
+
+ ;;
+ failed-upgrade)
+ # Prepare to upgrade from version $2 of this package TO THIS VERSION.
+ # This is only used if the old version's prerm couldn't handle it,
+ # and returned non-zero. (Fix old prerm bugs here.)
+ :
+
+ ;;
+ *) echo "$0: didn't understand being called with \`$1'" 1>&2
+ exit 0;;
+esac
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/libfl-dev.docs b/debian/libfl-dev.docs
new file mode 100644
index 0000000..d2c16fd
--- /dev/null
+++ b/debian/libfl-dev.docs
@@ -0,0 +1,3 @@
+README
+debian/README.Debian
+debian/NEWS.Debian
diff --git a/debian/libfl-dev.install b/debian/libfl-dev.install
new file mode 100644
index 0000000..c79ed74
--- /dev/null
+++ b/debian/libfl-dev.install
@@ -0,0 +1,2 @@
+debian/tmp/include usr
+debian/tmp/lib usr
diff --git a/debian/libfl-dev.lintian-overrides b/debian/libfl-dev.lintian-overrides
new file mode 100644
index 0000000..b69a5f2
--- /dev/null
+++ b/debian/libfl-dev.lintian-overrides
@@ -0,0 +1,3 @@
+libfl-dev: non-dev-pkg-with-shlib-symlink
+libfl-dev: package-name-doesnt-match-sonames
+libfl-dev: no-symbols-control-file
diff --git a/debian/libfl.shared_object b/debian/libfl.shared_object
new file mode 100644
index 0000000..c349c46
--- /dev/null
+++ b/debian/libfl.shared_object
@@ -0,0 +1,22 @@
+/* GNU ld script
+ * -*- Mode: C -*-
+ * libfl.so ---
+ * Author : Manoj Srivastava ( srivasta@golden-gryphon.com )
+ * Created On : Mon Sep 11 13:25:55 2006
+ * Created On Node : glaurung.internal.golden-gryphon.com
+ * Last Modified By : Manoj Srivastava
+ * Last Modified On : Tue Sep 12 03:34:30 2006
+ * Last Machine Used: glaurung.internal.golden-gryphon.com
+ * Update Count : 2
+ * Status : Unknown, Use with caution!
+ * HISTORY :
+ * Description :
+ *
+ * GNU ld script
+ * When shared linking is requested, map the request to the PIC static
+ * library, which is the closest we come to a shared library here.
+ *
+ * arch-tag: ce35efb4-3893-42c7-bdcb-56d95beba2ac
+ */
+
+INPUT( /usr/lib/#DEB_HOST_MULTIARCH#/libfl_pic.a )
diff --git a/debian/rules b/debian/rules
new file mode 100755
index 0000000..029e492
--- /dev/null
+++ b/debian/rules
@@ -0,0 +1,78 @@
+#!/usr/bin/make -f
+# Uncomment this to turn on verbose mode.
+# export DH_VERBOSE=1
+package:=flex
+SRCTOP:= $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)
+INSTALL = install
+ifeq (,$(filter nostrip,$(DEB_BUILD_OPTIONS)))
+ INSTALL_PROGRAM += -s
+endif
+
+install_file = $(INSTALL) -p -o root -g root -m 644
+install_program = $(INSTALL) -p -o root -g root -m 755
+install_script = $(INSTALL) -p -o root -g root -m 755
+make_directory = $(INSTALL) -p -d -o root -g root -m 755
+
+DPKG_ARCH := dpkg-architecture
+export DEB_HOST_MULTIARCH := $(shell $(DPKG_ARCH) $(ha) -qDEB_HOST_MULTIARCH)
+export DEB_BUILD_MULTIARCH := $(shell $(DPKG_ARCH) $(ha) -qDEB_BUILD_MULTIARCH)
+
+confflags = ac_cv_lib_util_getloadavg=no
+ifneq ($(DEB_BUILD_MULTIARCH),$(DEB_HOST_MULTIARCH))
+ confflags += ac_cv_func_malloc_0_nonnull=yes ac_cv_func_realloc_0_nonnull=yes
+endif
+
+
+%:
+ dh $@ --with autoreconf
+
+override_dh_auto_configure:
+ if ! which flex >/dev/null 2>&1; then \
+ if [ -e debian/scan.l.md5sum ] && \
+ [ "`md5sum scan.l`" = "`cat debian/scan.l.md5sum`" ]; then \
+ if [ scan.l -nt scan.c ]; then \
+ echo "scan.l newer than scan.c"; \
+ fi; \
+ touch scan.c; \
+ fi; \
+ fi
+ dh_auto_configure -- --prefix=$(PREFIX) $(confflags)
+ sed -i -e 's/^dist_doc_DATA[[:space:]]*=.*/dist_doc_DATA=/' doc/Makefile
+
+override_dh_install:
+ test ! -d debian/tmp/lib/$(DEB_HOST_MULTIARCH) || \
+ find debian/tmp/lib/$(DEB_HOST_MULTIARCH) -type f \
+ -name \*.la -exec rm {} \;
+ dh_install
+ rm -f debian/flex/usr/share/doc/flex/flex.pdf
+ifneq (,$(filter libfl-dev, $(shell dh_listpackages)))
+ $(make_directory) debian/libfl-dev/usr/lib
+ sed -e 's,#DEB_HOST_MULTIARCH#,$(DEB_HOST_MULTIARCH),' \
+ debian/libfl.shared_object > debian/libfl-dev/usr/lib/$(DEB_HOST_MULTIARCH)/libfl.so
+ ln -s libfl.a debian/libfl-dev/usr/lib/$(DEB_HOST_MULTIARCH)/libl.a
+endif
+ifneq (,$(filter flex, $(shell dh_listpackages)))
+ test ! -f debian/flex/usr/share/doc/flex/COPYING || rm -f debian/flex/usr/share/doc/flex/COPYING
+endif
+ dh_link
+
+
+override_dh_installdocs:
+ dh_installdocs
+ifneq (,$(filter flex-doc, $(shell dh_listpackages)))
+ mv debian/flex-doc/usr/share/doc/flex-doc/flex.html debian/flex-doc/usr/share/doc/flex-doc/html
+endif
+
+override_dh_auto_build:
+ dh_auto_build
+ifneq (,$(filter flex-doc, $(shell dh_listpackages)))
+ $(MAKE) -C doc flex.html flex.pdf
+endif
+ bash -n debian/flex-doc.postinst
+ bash -n debian/flex-doc.prerm
+ bash -n debian/flex.postinst
+ bash -n debian/flex.prerm
+
+#Local variables:
+#mode: makefile
+#End:
diff --git a/debian/scan.l.md5sum b/debian/scan.l.md5sum
new file mode 100644
index 0000000..d920050
--- /dev/null
+++ b/debian/scan.l.md5sum
@@ -0,0 +1 @@
+f44ac89c7b3395bc923204e728f80047 scan.l
diff --git a/debian/source/format b/debian/source/format
new file mode 100644
index 0000000..d3827e7
--- /dev/null
+++ b/debian/source/format
@@ -0,0 +1 @@
+1.0
diff --git a/debian/source/lintian-overrides b/debian/source/lintian-overrides
new file mode 100644
index 0000000..3beb7e0
--- /dev/null
+++ b/debian/source/lintian-overrides
@@ -0,0 +1 @@
+flex source: debian-watch-may-check-gpg-signature
diff --git a/debian/watch b/debian/watch
new file mode 100644
index 0000000..992fa96
--- /dev/null
+++ b/debian/watch
@@ -0,0 +1,5 @@
+# format version number, currently 2; this line is compulsory!
+version=4
+
+https://github.com/westes/@PACKAGE@/releases \
+ /westes/@PACKAGE@/releases/download/v[\d\.]*/@PACKAGE@@ANY_VERSION@@ARCHIVE_EXT@ debian uupdate
diff --git a/doc/Makefile.am b/doc/Makefile.am
index e6e97c8..f21729c 100644
--- a/doc/Makefile.am
+++ b/doc/Makefile.am
@@ -26,5 +26,5 @@ $(dist_man_MANS): $(top_srcdir)/configure.ac $(top_srcdir)/src/flex.skl $(top_sr
for i in $(dist_man_MANS) ; do \
$(help2man) --name='$(PACKAGE_NAME)' \
--section=`echo $$i | sed -e 's/.*\.\([^.]*\)$$/\1/'` \
- $(top_srcdir)/src/flex$(EXEEXT) > $$i || rm -f $$i ; \
+ $(FLEXexe) > $$i || rm -f $$i ; \
done
diff --git a/src/buf.c b/src/buf.c
index c03b85f..ada1958 100644
--- a/src/buf.c
+++ b/src/buf.c
@@ -36,13 +36,13 @@
/* Take note: The buffer object is sometimes used as a String buffer (one
* continuous string), and sometimes used as a list of strings, usually line by
* line.
- *
+ *
* The type is specified in buf_init by the elt_size. If the elt_size is
* sizeof(char), then the buffer should be treated as string buffer. If the
* elt_size is sizeof(char*), then the buffer should be treated as a list of
* strings.
*
- * Certain functions are only appropriate for one type or the other.
+ * Certain functions are only appropriate for one type or the other.
*/
/* global buffers. */
diff --git a/src/flex.skl b/src/flex.skl
index fc6915a..b638248 100644
--- a/src/flex.skl
+++ b/src/flex.skl
@@ -13,10 +13,10 @@
%# through m4. Macros beginning with `m4_' will be processed.
%# The quoting is "[[" and "]]" so we don't interfere with
%# user code.
-%#
+%#
%# All generate macros for the m4 stage contain the text "m4" or "M4"
%# in them. This is to distinguish them from CPP macros.
-%# The exception to this rule is YY_G, which is an m4 macro,
+%# The exception to this rule is YY_G, which is an m4 macro,
%# but it needs to be remain short because it is used everywhere.
%#
/* A lexical scanner generated by flex */
@@ -29,7 +29,7 @@ m4_changecom
m4_changequote
m4_changequote([[, ]])
-%#
+%#
%# Lines in this skeleton starting with a "%" character are "control lines"
%# and affect the generation of the scanner. The possible control codes are
%# listed and processed in misc.c.
@@ -215,7 +215,7 @@ m4preproc_include(`flexint.h')
%if-c++-only
/* begin standard C++ headers. */
-#include <iostream>
+#include <iostream>
#include <errno.h>
#include <cstdlib>
#include <cstdio>
@@ -236,13 +236,13 @@ m4preproc_include(`flexint.h')
%# e.g.,
%# The function prototype
%# int foo(int x, char* y);
-%#
+%#
%# ...should be written as
%# int foo M4_YY_PARAMS(int x, char* y);
-%#
+%#
%# ...which could possibly generate
%# int foo ();
-%#
+%#
m4_ifdef( [[M4_YY_NO_ANSI_FUNC_PROTOS]],
[[
m4_define( [[M4_YY_PARAMS]], [[()]])
@@ -317,7 +317,7 @@ m4_define( [[M4_YY_DOC_PARAM]], [[@param yyscanner The scanner object.]])
#define yy_flex_debug YY_G(yy_flex_debug_r)
m4_define( [[M4_YY_INCR_LINENO]],
-[[
+[[
do{ yylineno++;
yycolumn=0;
}while(0)
@@ -330,7 +330,7 @@ m4_define( [[M4_YY_INCR_LINENO]],
%if-not-reentrant
m4_define( [[M4_YY_INCR_LINENO]],
-[[
+[[
yylineno++;
]])
@@ -487,7 +487,7 @@ m4_ifdef( [[M4_YY_NOT_IN_HEADER]],
[[
/* Note: We specifically omit the test for yy_rule_can_match_eol because it requires
* access to the local variable yy_act. Since yyless() is a macro, it would break
- * existing scanners that call yyless() from OUTSIDE yylex.
+ * existing scanners that call yyless() from OUTSIDE yylex.
* One obvious solution it to make yy_act a global. I tried that, and saw
* a 5% performance hit in a non-yylineno scanner, because yy_act is
* normally declared as a register variable-- so it is not worth it.
@@ -544,7 +544,7 @@ struct yy_buffer_state
%endif
%if-c++-only
- std::streambuf* yy_input_file;
+ std::streambuf* yy_input_file;
%endif
@@ -582,7 +582,7 @@ struct yy_buffer_state
int yy_bs_lineno; /**< The line count. */
int yy_bs_column; /**< The column count. */
-
+
/* Whether to try to fill the input buffer when we reach the
* end of it.
@@ -1176,7 +1176,7 @@ int yytables_destroy M4_YY_PARAMS(M4_YY_PROTO_ONLY_ARG);
/** Describes a mapping from a serialized table id to its deserialized state in
* this scanner. This is the bridge between our "generic" deserialization code
- * and the specifics of this scanner.
+ * and the specifics of this scanner.
*/
struct yytbl_dmap {
enum yytbl_id dm_id;/**< table identifier */
@@ -1661,7 +1661,7 @@ int yyFlexLexer::yy_get_next_buffer()
M4_YY_DECL_GUTS_VAR();
char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;
char *source = YY_G(yytext_ptr);
- yy_size_t number_to_move, i;
+ int number_to_move, i;
int ret_val;
if ( YY_G(yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars) + 1] )
@@ -1690,7 +1690,7 @@ int yyFlexLexer::yy_get_next_buffer()
/* Try to read more data. */
/* First move last chars to start of buffer. */
- number_to_move = (yy_size_t) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr)) - 1;
+ number_to_move = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr) - 1);
for ( i = 0; i < number_to_move; ++i )
*(dest++) = *(source++);
@@ -1778,7 +1778,7 @@ m4_ifdef( [[M4_YY_USES_REJECT]],
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((int) (YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if ((YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
int new_size = YY_G(yy_n_chars) + number_to_move + (YY_G(yy_n_chars) >> 1);
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(
@@ -2341,10 +2341,10 @@ void yyFlexLexer::yyensure_buffer_stack(void)
M4_YY_CALL_LAST_ARG);
if ( ! YY_G(yy_buffer_stack) )
YY_FATAL_ERROR( "out of dynamic memory in yyensure_buffer_stack()" );
-
-
+
+
memset(YY_G(yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));
-
+
YY_G(yy_buffer_stack_max) = num_to_alloc;
YY_G(yy_buffer_stack_top) = 0;
return;
@@ -2380,7 +2380,7 @@ m4_ifdef( [[M4_YY_NO_SCAN_BUFFER]],,
* @param base the character buffer
* @param size the size in bytes of the character buffer
* M4_YY_DOC_PARAM
- * @return the newly allocated buffer state object.
+ * @return the newly allocated buffer state object.
*/
YY_BUFFER_STATE yy_scan_buffer YYFARGS2( char *,base, yy_size_t ,size)
{
@@ -2451,11 +2451,11 @@ YY_BUFFER_STATE yy_scan_bytes YYFARGS2( yyconst char *,yybytes, int ,_yybytes_l
YY_BUFFER_STATE b;
char *buf;
yy_size_t n;
- yy_size_t i;
+ int i;
m4_dnl M4_YY_DECL_GUTS_VAR();
/* Get memory for full buffer, including space for trailing EOB's. */
- n = (yy_size_t) _yybytes_len + 2;
+ n = (yy_size_t) (_yybytes_len + 2);
buf = (char *) yyalloc( n M4_YY_CALL_LAST_ARG );
if ( ! buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" );
@@ -2613,7 +2613,7 @@ m4_ifdef( [[M4_YY_NO_GET_LINENO]],,
int yyget_lineno YYFARGS0(void)
{
M4_YY_DECL_GUTS_VAR();
-
+
m4_ifdef( [[M4_YY_REENTRANT]],
[[
if (! YY_CURRENT_BUFFER)
@@ -2633,7 +2633,7 @@ m4_ifdef( [[M4_YY_NO_GET_COLUMN]],,
int yyget_column YYFARGS0(void)
{
M4_YY_DECL_GUTS_VAR();
-
+
m4_ifdef( [[M4_YY_REENTRANT]],
[[
if (! YY_CURRENT_BUFFER)
@@ -2900,20 +2900,20 @@ int yylex_init_extra( YY_EXTRA_TYPE yy_user_defined, yyscan_t* ptr_yy_globals )
errno = EINVAL;
return 1;
}
-
+
*ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );
-
+
if (*ptr_yy_globals == NULL){
errno = ENOMEM;
return 1;
}
-
+
/* By setting to 0xAA, we expose bugs in
yy_init_globals. Leave at 0x00 for releases. */
memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));
-
+
yyset_extra (yy_user_defined, *ptr_yy_globals);
-
+
return yy_init_globals ( *ptr_yy_globals );
}
@@ -3201,7 +3201,7 @@ static struct yytbl_dmap *yytbl_dmap_lookup YYFARGS2(struct yytbl_dmap *, dmap,
return NULL;
}
-/** Read a table while mapping its contents to the local array.
+/** Read a table while mapping its contents to the local array.
* @param dmap used to performing mapping
* @return 0 on success
*/
@@ -3246,7 +3246,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read
if(M4_YY_TABLES_VERIFY)
/* We point to the array itself */
- p = dmap->dm_arr;
+ p = dmap->dm_arr;
else
/* We point to the address of a pointer. */
*dmap->dm_arr = p = (void *) yyalloc (bytes M4_YY_CALL_LAST_ARG);
@@ -3293,7 +3293,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read
rv = yytbl_read8 (&t8, rd);
t32 = t8;
break;
- default:
+ default:
YY_FATAL_ERROR( "invalid td_flags" ); /* TODO: not fatal. */
return -1;
}
@@ -3350,7 +3350,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read
YY_FATAL_ERROR( "transition table not found" ); /* TODO: not fatal. */
return -1;
}
-
+
if( M4_YY_TABLES_VERIFY)
v = &(((struct yy_trans_info *) (transdmap->dm_arr))[t32]);
else
@@ -3361,7 +3361,7 @@ static int yytbl_data_load YYFARGS2(struct yytbl_dmap *, dmap, struct yytbl_read
YY_FATAL_ERROR( "tables verification failed at YYTD_PTRANS" );
}else
((struct yy_trans_info **) p)[0] = v;
-
+
/* increment p */
p = (struct yy_trans_info **) p + 1;
}
@@ -3477,7 +3477,7 @@ int yytables_fload YYFARGS1(FILE *, fp)
/** Destroy the loaded tables, freeing memory, etc.. */
int yytables_destroy YYFARGS0(void)
-{
+{
struct yytbl_dmap *dmap=0;
if(!M4_YY_TABLES_VERIFY){
diff --git a/src/gen.c b/src/gen.c
index 4688709..9b68af9 100644
--- a/src/gen.c
+++ b/src/gen.c
@@ -1973,7 +1973,7 @@ void make_tables (void)
("if ( yy_act != YY_END_OF_BUFFER && yy_rule_can_match_eol[yy_act] )");
++indent_level;
indent_puts ("{");
- indent_puts ("yy_size_t yyl;");
+ indent_puts ("int yyl;");
do_indent ();
out_str ("for ( yyl = %s; yyl < yyleng; ++yyl )\n",
yymore_used ? (yytext_is_array ? "YY_G(yy_prev_more_offset)" :
diff --git a/src/main.c b/src/main.c
index e329e4e..177187f 100644
--- a/src/main.c
+++ b/src/main.c
@@ -358,8 +358,8 @@ void check_options (void)
if (!path) {
m4 = M4;
} else {
+ int m4_length = strlen(m4);
do {
- char m4_path[PATH_MAX];
int length = strlen(path);
struct stat sbuf;
@@ -367,19 +367,17 @@ void check_options (void)
if (!endOfDir)
endOfDir = path+length;
- if ((endOfDir-path+2) >= sizeof(m4_path)) {
- path = endOfDir+1;
- continue;
- }
-
- strncpy(m4_path, path, sizeof(m4_path));
- m4_path[endOfDir-path] = '/';
- m4_path[endOfDir-path+1] = '\0';
- strncat(m4_path, m4, sizeof(m4_path));
- if (stat(m4_path, &sbuf) == 0 &&
- (S_ISREG(sbuf.st_mode)) && sbuf.st_mode & S_IXUSR) {
- m4 = strdup(m4_path);
- break;
+ {
+ char m4_path[endOfDir-path + 1 + m4_length + 1];
+
+ memcpy(m4_path, path, endOfDir-path);
+ m4_path[endOfDir-path] = '/';
+ memcpy(m4_path + (endOfDir-path) + 1, m4, m4_length + 1);
+ if (stat(m4_path, &sbuf) == 0 &&
+ (S_ISREG(sbuf.st_mode)) && sbuf.st_mode & S_IXUSR) {
+ m4 = strdup(m4_path);
+ break;
+ }
}
path = endOfDir+1;
} while (path[0]);
diff --git a/src/scan.c b/src/scan.c
index 2b8e056..21898b0 100644
--- a/src/scan.c
+++ b/src/scan.c
@@ -210,7 +210,7 @@ struct yy_buffer_state
/* Number of characters read into yy_ch_buf, not including EOB
* characters.
*/
- yy_size_t yy_n_chars;
+ int yy_n_chars;
/* Whether we "own" the buffer - i.e., we know we created it,
* and can realloc() it to grow it, and should free() it to
@@ -280,7 +280,7 @@ static YY_BUFFER_STATE * yy_buffer_stack = 0; /**< Stack as an array. */
/* yy_hold_char holds the character lost when yytext is formed. */
static char yy_hold_char;
-static yy_size_t yy_n_chars; /* number of characters read into yy_ch_buf */
+static int yy_n_chars; /* number of characters read into yy_ch_buf */
yy_size_t yyleng;
/* Points to current character in buffer. */
@@ -4262,9 +4262,9 @@ static int yy_get_next_buffer (void)
else
ret_val = EOB_ACT_CONTINUE_SCAN;
- if ((yy_size_t) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
+ if ((int) ((yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {
/* Extend the array by 50%, plus the number we really need. */
- yy_size_t new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
+ int new_size = (yy_n_chars) + number_to_move + ((yy_n_chars) >> 1);
YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc((void *) YY_CURRENT_BUFFER_LVALUE->yy_ch_buf,new_size );
if ( ! YY_CURRENT_BUFFER_LVALUE->yy_ch_buf )
YY_FATAL_ERROR( "out of dynamic memory in yy_get_next_buffer()" );
@@ -4684,7 +4684,7 @@ static void yyensure_buffer_stack (void)
* scanner will even need a stack. We use 2 instead of 1 to avoid an
* immediate realloc on the next call.
*/
- num_to_alloc = 1; // After all that talk, this was set to 1 anyways...
+ num_to_alloc = 1; /* After all that talk, this was set to 1 anyways... */
(yy_buffer_stack) = (struct yy_buffer_state**)yyalloc
(num_to_alloc * sizeof(struct yy_buffer_state*)
);
diff --git a/src/skel.c b/src/skel.c
index b22060a..da7f1eb 100644
--- a/src/skel.c
+++ b/src/skel.c
@@ -18,10 +18,10 @@ const char *skel[] = {
"%# through m4. Macros beginning with `m4_' will be processed.",
"%# The quoting is \"[[\" and \"]]\" so we don't interfere with",
"%# user code.",
- "%# ",
+ "%#",
"%# All generate macros for the m4 stage contain the text \"m4\" or \"M4\"",
"%# in them. This is to distinguish them from CPP macros.",
- "%# The exception to this rule is YY_G, which is an m4 macro, ",
+ "%# The exception to this rule is YY_G, which is an m4 macro,",
"%# but it needs to be remain short because it is used everywhere.",
"%#",
"/* A lexical scanner generated by flex */",
@@ -34,7 +34,7 @@ const char *skel[] = {
"m4_changequote",
"m4_changequote([[, ]])",
"",
- "%# ",
+ "%#",
"%# Lines in this skeleton starting with a \"%\" character are \"control lines\"",
"%# and affect the generation of the scanner. The possible control codes are",
"%# listed and processed in misc.c.",
@@ -282,7 +282,7 @@ const char *skel[] = {
"",
"%if-c++-only",
"/* begin standard C++ headers. */",
- "#include <iostream> ",
+ "#include <iostream>",
"#include <errno.h>",
"#include <cstdlib>",
"#include <cstdio>",
@@ -303,13 +303,13 @@ const char *skel[] = {
"%# e.g.,",
"%# The function prototype",
"%# int foo(int x, char* y);",
- "%# ",
+ "%#",
"%# ...should be written as",
"%# int foo M4_YY_PARAMS(int x, char* y);",
- "%# ",
+ "%#",
"%# ...which could possibly generate",
"%# int foo ();",
- "%# ",
+ "%#",
"m4_ifdef( [[M4_YY_NO_ANSI_FUNC_PROTOS]],",
"[[",
" m4_define( [[M4_YY_PARAMS]], [[()]])",
@@ -384,7 +384,7 @@ const char *skel[] = {
"#define yy_flex_debug YY_G(yy_flex_debug_r)",
"",
"m4_define( [[M4_YY_INCR_LINENO]],",
- "[[ ",
+ "[[",
" do{ yylineno++;",
" yycolumn=0;",
" }while(0)",
@@ -397,7 +397,7 @@ const char *skel[] = {
"%if-not-reentrant",
"",
"m4_define( [[M4_YY_INCR_LINENO]],",
- "[[ ",
+ "[[",
" yylineno++;",
"]])",
"",
@@ -554,7 +554,7 @@ const char *skel[] = {
" [[",
" /* Note: We specifically omit the test for yy_rule_can_match_eol because it requires",
" * access to the local variable yy_act. Since yyless() is a macro, it would break",
- " * existing scanners that call yyless() from OUTSIDE yylex. ",
+ " * existing scanners that call yyless() from OUTSIDE yylex.",
" * One obvious solution it to make yy_act a global. I tried that, and saw",
" * a 5% performance hit in a non-yylineno scanner, because yy_act is",
" * normally declared as a register variable-- so it is not worth it.",
@@ -611,7 +611,7 @@ const char *skel[] = {
"%endif",
"",
"%if-c++-only",
- " std::streambuf* yy_input_file; ",
+ " std::streambuf* yy_input_file;",
"%endif",
"",
"",
@@ -649,7 +649,7 @@ const char *skel[] = {
"",
" int yy_bs_lineno; /**< The line count. */",
" int yy_bs_column; /**< The column count. */",
- " ",
+ "",
"",
" /* Whether to try to fill the input buffer when we reach the",
" * end of it.",
@@ -1387,7 +1387,7 @@ const char *skel[] = {
"",
"/** Describes a mapping from a serialized table id to its deserialized state in",
" * this scanner. This is the bridge between our \"generic\" deserialization code",
- " * and the specifics of this scanner. ",
+ " * and the specifics of this scanner.",
" */",
"struct yytbl_dmap {",
" enum yytbl_id dm_id;/**< table identifier */",
@@ -1872,7 +1872,7 @@ const char *skel[] = {
" M4_YY_DECL_GUTS_VAR();",
" char *dest = YY_CURRENT_BUFFER_LVALUE->yy_ch_buf;",
" char *source = YY_G(yytext_ptr);",
- " yy_size_t number_to_move, i;",
+ " int number_to_move, i;",
" int ret_val;",
"",
" if ( YY_G(yy_c_buf_p) > &YY_CURRENT_BUFFER_LVALUE->yy_ch_buf[YY_G(yy_n_chars) + 1] )",
@@ -1901,7 +1901,7 @@ const char *skel[] = {
" /* Try to read more data. */",
"",
" /* First move last chars to start of buffer. */",
- " number_to_move = (yy_size_t) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr)) - 1;",
+ " number_to_move = (int) (YY_G(yy_c_buf_p) - YY_G(yytext_ptr) - 1);",
"",
" for ( i = 0; i < number_to_move; ++i )",
" *(dest++) = *(source++);",
@@ -1989,7 +1989,7 @@ const char *skel[] = {
" else",
" ret_val = EOB_ACT_CONTINUE_SCAN;",
"",
- " if ((int) (YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {",
+ " if ((YY_G(yy_n_chars) + number_to_move) > YY_CURRENT_BUFFER_LVALUE->yy_buf_size) {",
" /* Extend the array by 50%, plus the number we really need. */",
" int new_size = YY_G(yy_n_chars) + number_to_move + (YY_G(yy_n_chars) >> 1);",
" YY_CURRENT_BUFFER_LVALUE->yy_ch_buf = (char *) yyrealloc(",
@@ -2552,10 +2552,10 @@ const char *skel[] = {
" M4_YY_CALL_LAST_ARG);",
" if ( ! YY_G(yy_buffer_stack) )",
" YY_FATAL_ERROR( \"out of dynamic memory in yyensure_buffer_stack()\" );",
- " ",
- " ",
+ "",
+ "",
" memset(YY_G(yy_buffer_stack), 0, num_to_alloc * sizeof(struct yy_buffer_state*));",
- " ",
+ "",
" YY_G(yy_buffer_stack_max) = num_to_alloc;",
" YY_G(yy_buffer_stack_top) = 0;",
" return;",
@@ -2591,7 +2591,7 @@ const char *skel[] = {
" * @param base the character buffer",
" * @param size the size in bytes of the character buffer",
" * M4_YY_DOC_PARAM",
- " * @return the newly allocated buffer state object. ",
+ " * @return the newly allocated buffer state object.",
" */",
"YY_BUFFER_STATE yy_scan_buffer YYFARGS2( char *,base, yy_size_t ,size)",
"{",
@@ -2662,11 +2662,11 @@ const char *skel[] = {
" YY_BUFFER_STATE b;",
" char *buf;",
" yy_size_t n;",
- " yy_size_t i;",
+ " int i;",
" m4_dnl M4_YY_DECL_GUTS_VAR();",
"",
" /* Get memory for full buffer, including space for trailing EOB's. */",
- " n = (yy_size_t) _yybytes_len + 2;",
+ " n = (yy_size_t) (_yybytes_len + 2);",
" buf = (char *) yyalloc( n M4_YY_CALL_LAST_ARG );",
" if ( ! buf )",
" YY_FATAL_ERROR( \"out of dynamic memory in yy_scan_bytes()\" );",
@@ -2824,7 +2824,7 @@ const char *skel[] = {
"int yyget_lineno YYFARGS0(void)",
"{",
" M4_YY_DECL_GUTS_VAR();",
- " ",
+ "",
" m4_ifdef( [[M4_YY_REENTRANT]],",
" [[",
" if (! YY_CURRENT_BUFFER)",
@@ -2844,7 +2844,7 @@ const char *skel[] = {
"int yyget_column YYFARGS0(void)",
"{",
" M4_YY_DECL_GUTS_VAR();",
- " ",
+ "",
" m4_ifdef( [[M4_YY_REENTRANT]],",
" [[",
" if (! YY_CURRENT_BUFFER)",
@@ -3111,20 +3111,20 @@ const char *skel[] = {
" errno = EINVAL;",
" return 1;",
" }",
- " ",
+ "",
" *ptr_yy_globals = (yyscan_t) yyalloc ( sizeof( struct yyguts_t ), &dummy_yyguts );",
- " ",
+ "",
" if (*ptr_yy_globals == NULL){",
" errno = ENOMEM;",
" return 1;",
" }",
- " ",
+ "",
" /* By setting to 0xAA, we expose bugs in",
" yy_init_globals. Leave at 0x00 for releases. */",
" memset(*ptr_yy_globals,0x00,sizeof(struct yyguts_t));",
- " ",
+ "",
" yyset_extra (yy_user_defined, *ptr_yy_globals);",
- " ",
+ "",
" return yy_init_globals ( *ptr_yy_globals );",
"}",
"",
@@ -3482,7 +3482,7 @@ const char *skel[] = {
" return NULL;",
"}",
"",
- "/** Read a table while mapping its contents to the local array. ",
+ "/** Read a table while mapping its contents to the local array.",
" * @param dmap used to performing mapping",
" * @return 0 on success",
" */",
@@ -3527,7 +3527,7 @@ const char *skel[] = {
"",
" if(M4_YY_TABLES_VERIFY)",
" /* We point to the array itself */",
- " p = dmap->dm_arr; ",
+ " p = dmap->dm_arr;",
" else",
" /* We point to the address of a pointer. */",
" *dmap->dm_arr = p = (void *) yyalloc (bytes M4_YY_CALL_LAST_ARG);",
@@ -3574,7 +3574,7 @@ const char *skel[] = {
" rv = yytbl_read8 (&t8, rd);",
" t32 = t8;",
" break;",
- " default: ",
+ " default:",
" YY_FATAL_ERROR( \"invalid td_flags\" ); /* TODO: not fatal. */",
" return -1;",
" }",
@@ -3631,7 +3631,7 @@ const char *skel[] = {
" YY_FATAL_ERROR( \"transition table not found\" ); /* TODO: not fatal. */",
" return -1;",
" }",
- " ",
+ "",
" if( M4_YY_TABLES_VERIFY)",
" v = &(((struct yy_trans_info *) (transdmap->dm_arr))[t32]);",
" else",
@@ -3642,7 +3642,7 @@ const char *skel[] = {
" YY_FATAL_ERROR( \"tables verification failed at YYTD_PTRANS\" );",
" }else",
" ((struct yy_trans_info **) p)[0] = v;",
- " ",
+ "",
" /* increment p */",
" p = (struct yy_trans_info **) p + 1;",
" }",
@@ -3758,7 +3758,7 @@ const char *skel[] = {
"",
"/** Destroy the loaded tables, freeing memory, etc.. */",
"int yytables_destroy YYFARGS0(void)",
- "{ ",
+ "{",
" struct yytbl_dmap *dmap=0;",
"",
" if(!M4_YY_TABLES_VERIFY){",
diff --git a/tests/Makefile.am b/tests/Makefile.am
index 428e4b2..de7249b 100644
--- a/tests/Makefile.am
+++ b/tests/Makefile.am
@@ -19,7 +19,11 @@
# WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
# PURPOSE.
-TESTS = $(check_PROGRAMS) options.cn
+if SKIP_TEST
+ TESTS = options.cn
+else !SKIP_TEST
+ TESTS = $(check_PROGRAMS) options.cn
+endif !SKIP_TEST
# The script testwrapper.sh will run most tests as is. A couple tests
# in the suite end in .reject, .table and the like so that we can pass
@@ -333,7 +337,7 @@ pthread_pthread_LDADD = -lpthread
# specify how to process .l files in order to test the flex built by make all
-FLEX = $(top_builddir)/src/flex
+FLEX = $(FLEXexe)
.l.c: $(FLEX)
$(FLEX) -o $@ $<