2026-11-10  github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

	* NEWS, configure.ac: release: v2.6.5

2026-11-10  Will Estes <westes@reground.org>

	* .github/workflows/release.yml: ci: build the release from the
	commit the tag names For a final release the workflow makes two commits, and the second
	adds the empty placeholder header for the next release. The build
	ran at the second commit, so make releasecheck failed on the
	placeholder, and the tarballs would have been built from a tree that
	is not the one the tag points at.  Check out the first release commit before building in
	.github/workflows/release.yml. For a release candidate there is only
	one commit, so nothing changes.

2026-11-10  Will Estes <westes@reground.org>

	* tools/make-announcement: ci: count announcement commits without
	git's author filter With the git in the CI image (2.34), combining --author and --grep
	with --invert-grep did not leave out release commits or bots, so the
	counts were too high and a bot was thanked.  Make tools/make-announcement list the author and subject of each
	commit and leave out release commits and bots itself.

2026-11-10  Will Estes <westes@reground.org>

	* .github/workflows/release.yml, tools/Makefile.am,
	tools/make-announcement, tools/test-make-announcement.sh: ci:
	generate the release announcement Each release needs an announcement for flex-announce, and writing
	one by hand means looking up counts, hashes, sizes and tool versions
	for every release.  Add tools/make-announcement, which writes the whole post from the
	git history, the release files and the NEWS section, and a test for
	it. The counts and the thanks list cover the commits since the last
	final release, never a release candidate, and leave out release
	commits and bots. The release workflow records the tool versions in
	the build job, writes the announcement in the publish job before it
	pushes anything, so a problem there releases nothing, and attaches
	it to the release as announcement.txt.

2026-11-10  Will Estes <westes@reground.org>

	* NEWS: doc: wording touch up in NEWS

2026-11-09  Will Estes <westes@reground.org>

	* NEWS: docs: add a NEWS entry for the signed releases Say that releases are made and signed by the workflow, and give the
	fingerprint of the new key, since it is not connected to the one
	that signed 2.6.4.

2026-11-09  Will Estes <westes@reground.org>

	* .github/workflows/release.yml: ci: add the release workflow A push to master that holds a fix, a feat or a breaking change makes
	a signed release. A manual run can make a dry run, a release
	candidate, or a release with the version given.  Keep the signing key away from the build: the job that builds has no
	secrets, and the job that signs and pushes runs in the release
	environment, which is limited to master. A push starts a release
	only while the AUTO_RELEASE variable is true, so the workflow can be
	tried by hand before it is turned on.

2026-11-09  Will Estes <westes@reground.org>

	* README.md: docs: put the release key fingerprint in the README Releases from 2.6.5 on are signed with a new key that is not
	connected to the one that signed 2.6.4, so users have nothing they
	already trust to check it against.  Give the fingerprint in README.md, and say where else it is
	published.

2026-11-09  Will Estes <westes@reground.org>

	* .github/dependabot.yml, .github/workflows/ci-image.yml: ci:
	rebuild the CI image weekly Rebuild the image every Monday instead of monthly, so package
	updates reach it sooner. Dependabot checks the base image in the
	Dockerfile on Mondays at 05:00 UTC; the rebuild runs at 09:17, after
	it.

2026-11-09  github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>

	* .github/ci-image-ref: chore(ci): use the rebuilt CI image The build workflow passed in

	ghcr.io/westes/flex-ci@sha256:89a63cd98e8c377a3041278518a1043084e0c08509100cfb9c4e651155ca5303.

2026-11-09  Will Estes <westes@reground.org>

	* .github/ci-image-ref, .github/dependabot.yml,
	.github/workflows/build.yml, .github/workflows/ci-image-ref.yml,
	.github/workflows/ci-image.yml,
	.github/workflows/codeql-analysis.yml,
	.github/workflows/nightly.yml, .github/workflows/website.yml: ci:
	keep the CI image reference in one file and update it automatically The four workflows that run in the CI image each pinned its digest,
	so every rebuild meant editing all four by hand. Put the digest in
	.github/ci-image-ref and have the workflows read it through a small
	reusable workflow, ci-image-ref.yml, which passes it to container:
	or, in nightly.yml, to docker run.  The image workflow now tests what it builds. After pushing the image
	it runs build.yml in it, gcc and clang, and only if that passes does
	it open a pull request that changes .github/ci-image-ref. The file
	is outside .github/workflows, so the default token may change it. A
	pull request from that token starts no workflow runs of its own,
	which is why the test runs inside the image workflow. The file is
	also outside .github/ci-image/, so merging that pull request does
	not rebuild the image again.  Also rebuild monthly, to pick up operating system updates, and let
	Dependabot watch the base image in the Dockerfile.

2026-11-09  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: build(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[github/codeql-action/init](https://github.com/github/codeql-action)
	and

	[github/codeql-action/analyze](https://github.com/github/codeql-action).Updates `github/codeql-action/init` from 4.39.1 to 4.39.3 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/9b3254085494b55a0f7c4c2b3d2d52cc712ce370...33d7b85da1a04171e211befe2c739303b9a4c066)Updates `github/codeql-action/analyze` from 4.39.1 to 4.39.3 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/9b3254085494b55a0f7c4c2b3d2d52cc712ce370...33d7b85da1a04171e211befe2c739303b9a4c066)--- updated-dependencies: - dependency-name: github/codeql-action/init   dependency-version: 4.39.3   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action/analyze   dependency-version: 4.39.3   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-11-09  Will Estes <westes@reground.org>

	* .github/workflows/nightly.yml: fix(ci): check out the full history
	in the nightly build The checkout fetches only the latest commit by default, so the
	ChangeLog in the nightly tarball built on 2026-11-09 listed that one
	commit and nothing else. Fetch the whole history, which the
	ChangeLog is made from.

2026-11-09  Will Estes <westes@reground.org>

	* .github/workflows/nightly.yml, Makefile.am: fix(build): pipe git
	log into git2cl in the ChangeLog rule The ChangeLog target is phony, so every make dist rewrites the file
	by running git2cl with no input. Without a terminal git2cl cannot
	tell that it should run git log itself and writes an empty file, so
	the nightly tarball built on 2026-11-09 still had a ChangeLog of 0
	bytes, even though the workflow had already written a good one.  Run git log in the source directory and pipe it in, the same command
	git2cl runs for itself.  Also check the ChangeLog inside the nightly tarball, after the
	build, instead of the file the workflow wrote before it. The build
	writes the file again, so only the tarball shows what ships.

2026-11-09  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entries for the ChangeLog fixes The ChangeLog in the nightly tarballs was empty, and the one git2cl
	writes mixed two character encodings. Both are fixed.

2026-11-09  Will Estes <westes@reground.org>

	* tools/Makefile.am, tools/git2cl, tools/test-git2cl.sh: fix(build):
	write author names in the ChangeLog as UTF-8 git2cl put the author name through strftime, which hands back
	decoded characters in a UTF-8 locale. Names with characters up to
	U+00FF, such as Grüninger, were printed as single Latin-1 bytes,
	and names with higher ones, such as Pluciński, drew a "Wide
	character in print" warning. The rest of the file is UTF-8, so the
	ChangeLog mixed two encodings.  Print the name outside the strftime format so it stays as it came
	from git log. Add tools/test-git2cl.sh, which feeds the script two
	such names and checks the output and stderr. It is skipped without
	perl.

2026-11-09  Translation Project <robot@translationproject.org>

	* po/lv.po: chore(po): update lv translation from the translation
	project

2026-11-09  Will Estes <westes@reground.org>

	* .github/workflows/nightly.yml: fix(ci): pipe git log into git2cl
	in the nightly build git2cl decides whether it is being piped by checking whether
	standard input is readable. With no terminal, as in the nightly
	workflow, it guesses wrong and writes an empty file. The ChangeLog
	in the latest nightly tarball is 0 bytes.  Feed it the log explicitly, and fail the step if the ChangeLog comes
	out empty so it cannot go unnoticed again.

2026-11-07  Will Estes <westes@reground.org>

	* po/zh_CN.po: chore(po): use the zh_CN team's term for start
	condition in message 94 The machine translation of the message about multiple rules for a
	start condition said "state" where the rest of the file says
	"condition".

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the zh_CN machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/zh_CN.po: chore(po): machine-translate missing and fuzzy zh_CN
	messages Fill or redo the 75 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in zh_CN.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the vi machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/vi.po: chore(po): machine-translate missing and fuzzy vi
	messages Fill or redo the 76 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in vi.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the tr machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/tr.po: chore(po): machine-translate missing and fuzzy tr
	messages Fill or redo the 81 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in tr.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the sr machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/sr.po: chore(po): machine-translate missing and fuzzy sr
	messages Fill or redo the 74 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in sr.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the ru machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/ru.po: chore(po): machine-translate missing and fuzzy ru
	messages Fill or redo the 74 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in ru.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the pt_BR machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/pt_BR.po: chore(po): machine-translate missing and fuzzy pt_BR
	messages Fill or redo the 75 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in pt_BR.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the ko machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/ko.po: chore(po): machine-translate missing and fuzzy ko
	messages Fill or redo the 99 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in ko.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the ka machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/ka.po: chore(po): machine-translate missing and fuzzy ka
	messages Fill or redo the 128 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in ka.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the hr machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/hr.po: chore(po): machine-translate missing and fuzzy hr
	messages Fill or redo the 111 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in hr.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the ga machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/ga.po: chore(po): machine-translate missing and fuzzy ga
	messages Fill or redo the 75 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in ga.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the fi machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/fi.po: chore(po): machine-translate missing and fuzzy fi
	messages Fill or redo the 75 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in fi.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the es machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/es.po: chore(po): machine-translate missing and fuzzy es
	messages Fill or redo the 74 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in es.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the eo machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/eo.po: chore(po): machine-translate missing and fuzzy eo
	messages Fill or redo the 74 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in eo.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the de machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/de.po: chore(po): machine-translate missing and fuzzy de
	messages Fill or redo the 74 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in de.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the da machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/da.po: chore(po): machine-translate missing and fuzzy da
	messages Fill or redo the 75 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in da.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the ca machine translation

2026-11-07  Will Estes <westes@reground.org>

	* po/ca.po: chore(po): machine-translate missing and fuzzy ca
	messages Fill or redo the 75 messages that the Translation Project has not
	translated or has left fuzzy, so the release is complete in ca.
	Each is marked as machine translated and not reviewed by a native
	speaker, and a note at the top of the file says the same.
	Last-Translator is unchanged. The next fetch from the Translation
	Project replaces this file.

2026-11-08  Will Estes <westes@reground.org>

	* .github/workflows/build.yml: ci: build and test with both gcc and
	clang Run the build workflow once with CC set to gcc and once with clang,
	using the matching C++ compiler, so the whole test suite runs under
	both.  The jobs are now named build (gcc) and build (clang). A
	failure under one no longer cancels the other.  This needs the CI image to contain clang, so update its digest in
	the workflows first.

2026-11-08  Will Estes <westes@reground.org>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml,
	.github/workflows/nightly.yml, .github/workflows/website.yml: ci:
	use the rebuilt CI image Point the workflows that run in the CI image at the image rebuilt
	with clang, in build.yml, codeql-analysis.yml, nightly.yml and
	website.yml.

2026-11-08  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the fall-through attribute Generated scanners now mark their fall-through with the attribute
	where the compiler supports it.

2026-11-08  Will Estes <westes@reground.org>

	* tests/Makefile.am, tests/fallthrough.ft: test: check that
	generated scanners mark fall-through Compile scanners from the default, reentrant, c99 and C++ back ends
	with every gcc and clang found, under several language standards,
	with -Wimplicit-fallthrough and -pedantic. Fail if a compiler
	complains about the fall-through marking.  A compiler is used only if it can compile a trivial file and warns
	about an unmarked fall-through, so a clean result means something.
	The test is skipped when none qualifies. Add it to tests/Makefile.am
	as a new .ft test type, passing it the C and C++ compilers configure
	found.

2026-11-08  Will Estes <westes@reground.org>

	* src/c99-flex.skl, src/cpp-flex.skl: fix(skel): mark fall-through
	without pedantic warnings Since gcc reports __has_c_attribute(fallthrough) as true even under
	-std=c99 and -std=c11, preferring [[fallthrough]] made every
	generated C scanner draw -Wpedantic warnings at each end-of-file
	case. A case label followed directly by an attribute also counts as
	a label before a declaration, which -Wpedantic complains about as
	well.  Put the fall-through marking in one hook, M4_HOOK_FALLTHROUGH, in
	src/c99-flex.skl and src/cpp-flex.skl. It tries
	__attribute__((fallthrough)) first and uses [[fallthrough]] only
	where that is not available, with an empty statement before it so
	the label is followed by a statement. The end-of-file hook now
	expands to it, and so does the fall-through in yyinput(), which was
	still only a comment that clang ignores.

2025-07-18  Luca Bacci <luca.bacci982@gmail.com>

	* src/c99-flex.skl, src/cpp-flex.skl: [c99, cpp]: Use fallthrough
	attribute Fixes https://github.com/westes/flex/issues/427

2025-07-19  Luca Bacci <luca.bacci982@gmail.com>

	* src/main.c: Avoid case fallthrough before case terminate

2026-11-08  Will Estes <westes@reground.org>

	* .github/ci-image/Dockerfile: ci: add clang to the CI image The CI image had only gcc, so nothing in CI checked that flex and
	the scanners it generates build and pass the tests under clang.  Install clang in .github/ci-image/Dockerfile, and make the Ubuntu
	base image a build argument, UBUNTU_IMAGE, whose default is the same
	pinned 22.04 image as before. That lets us build the image on
	another Ubuntu release to try newer compilers.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the UTF-8 conversion of
	translations

2026-11-07  Will Estes <westes@reground.org>

	* po/update_linguas.sh: chore(po): convert non-UTF-8 translations to
	UTF-8 when updating Some Translation Project files arrive in older encodings, such as
	ISO-8859-1 (da) and EUC-KR (ko). Convert them with msgconv after the
	fetch, so every .po file in the tree is UTF-8. Files that are
	already UTF-8 are not touched.

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the legacy input and unput macros
	fix A scanner that defines YY_NO_INPUT or YY_NO_UNPUT has them honored
	again, as in 2.6.4.

2026-10-29  Christoph Grüninger <foss@grueninger.de>

	* src/cpp-flex.skl, tests/.gitignore, tests/Makefile.am,
	tests/no_input_unput_r.l: fix(skel): Honor the legacy YY_NO_INPUT
	and YY_NO_UNPUT macros Commit 721622e renamed the macros that suppress the input and unput
	functions to YY_NO_YYINPUT and YY_NO_YYUNPUT. Scanners that define
	the old names in section 1, which flex 2.6.4 honored, now get
	yyinput() and yyunput_r() anyway and with them unused-function
	warnings.  Map the old names to the new ones in the default back end, at the
	point after which section 1 definitions may override skeleton
	macros.  Add the no_input_unput_r test, which defines the old names and fails
	to compile if the functions are still generated.  Refs: 721622e

2026-11-07  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the user-defined ECHO fix A scanner that defines its own ECHO has it used again, as it was in
	2.6.4.

2026-10-29  Christoph Grüninger <foss@grueninger.de>

	* src/cpp-flex.skl, tests/.gitignore, tests/Makefile.am,
	tests/echo_override_r.l: fix(skel): Honor a user-defined ECHO in the
	default back end Since commit 76affdf the default back end defines ECHO
	unconditionally as yyecho(), and the default rule calls yyecho()
	directly. A scanner that defines ECHO itself, as flex 2.6.4 allowed
	through #ifndef ECHO, now gets a macro redefinition warning, and
	both its ECHO actions and the default rule write to yyout instead of
	running the user's ECHO.  Define ECHO only when the user has not, and when the user has
	defined ECHO but not yyecho(), make the default yyecho() use it.
	ECHO stays a deprecated legacy interface; defining yyecho() takes
	precedence.  Add the echo_override_r test, which defines ECHO and checks that
	both an ECHO action and the default rule use it.  Refs: 76affdf

2026-11-05  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the user-defined input fix A scanner with its own YY_INPUT or yyread() can again fill a buffer
	that has no FILE, as it could in 2.6.4.

2026-10-29  Christoph Grüninger <foss@grueninger.de>

	* src/cpp-flex.skl, tests/.gitignore, tests/Makefile.am,
	tests/user_input_r.l: fix(scanner): Fill buffers without a FILE when
	input is user-defined Commit 4581ecc made yy_init_buffer() disable filling of any buffer
	whose FILE is NULL. That keeps the default input routine from
	reading a NULL yyin, but a scanner that defines its own YY_INPUT or
	yyread() does not read the FILE at all, and such scanners may create
	their buffers with yy_create_buffer(NULL, size). With flex 2.6.4
	those buffers were filled through the user's input routine; now the
	scanner sees end of input immediately and returns no tokens.  Apply the NULL check only when flex's own YY_INPUT and yyread() are
	in use, signalled by a new YY_INPUT_IS_OURS macro like the existing
	YY_DECL_IS_OURS, and fill the buffer otherwise as before.  Add the user_input_r test, which scans through a user-defined
	YY_INPUT from a buffer created with a NULL FILE. It scans no words
	without this fix. The yywrap_r.i3 test for #525 still passes.  Refs: 4581ecc, #525

2026-11-05  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the header section 3 fix

2026-10-29  Christoph Grüninger <foss@grueninger.de>

	* src/cpp-flex.skl, src/filter.c, tests/header_nr_scanner.l,
	tests/header_r_scanner.l: fix(skel): keep section 3 out of the
	header file Section 3 of a scanner belongs only in the scanner, not in the
	header.  Since the skeleton ended header mode before section 3 was
	copied, the header got its function definitions and preprocessor
	conditionals after the include guard, and a file including that
	header no longer compiled.  End header mode in filter_tee_header() in src/filter.c, after all
	input has been copied, as flex 2.6.4 did. We keep it there so that
	nothing copied later can end up in the header.

2026-10-31  Translation Project <robot@translationproject.org>

	* po/pl.po: chore(po): update pl translation from the translation
	project

2026-10-31  Will Estes <westes@reground.org>

	* NEWS, doc/flex.texi: docs: add NEWS entry for the scan length
	checks Say in the manual that yy_scan_string() and yy_scan_bytes() take
	their length as an int, and what happens when it does not fit. Input
	longer than an int can hold was never supported; the checks turn
	heap corruption into a fatal error, which is all #446 and #664 asked
	to have fixed.  fixes #446 fixes #664

2026-10-31  Will Estes <westes@reground.org>

	* tests/.gitignore, tests/Makefile.am, tests/scan_length.direct.l,
	tests/scan_length.h, tests/scan_length_c99.l: test: check the length
	given to yy_scan_string and yy_scan_bytes Add scan_length.direct and scan_length_c99, which check that a
	negative length and a string too long for an int each stop with the
	expected fatal error, and that ordinary input still scans. The
	helpers are shared in scan_length.h.  The long string is built by mapping the same 1 MiB of 'a' over 4 GiB
	of address space, so the test needs about 1 MiB of memory. A system
	without mmap() or a 64-bit size_t skips that part.

2026-10-29  anshal ossaimi <anshal@medios.digiscrypt.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl: fix(skel):
	check the length in yy_scan_string and yy_scan_bytes yy_scan_string() passed (int) strlen(yystr) to yy_scan_bytes(),
	which truncates a string of 2 GiB or more. A 4294967295-byte string
	becomes -1, so yy_scan_bytes() allocated _yybytes_len + 2 = 1 byte
	and then wrote the two EOB characters at buf[-1] and buf[0]. A
	negative length passed to yy_scan_bytes() directly has the same
	effect, and INT_MAX - 1 or INT_MAX overflows the int addition.  Reject a strlen that does not fit in an int in yy_scan_string(),
	reject a negative length in yy_scan_bytes(), and compute the
	allocation size in yy_size_t, in all three skeletons.  Refs: #446, #664

2026-10-31  Translation Project <robot@translationproject.org>

	* po/nl.po: chore(po): update nl translation from the translation
	project

2026-10-30  Will Estes <westes@reground.org>

	* NEWS: docs: add NEWS entry for the lv translation

2026-10-30  Translation Project <robot@translationproject.org>

	* po/LINGUAS, po/lv.po: chore(po): new lv translation from the
	translation project

2026-10-30  Will Estes <westes@reground.org>

	* .github/workflows/website.yml, README.md, doc/site/index.html: 
	Upload the manual to flexlexer.org and point readers at the blog and
	list The website workflow now also uploads the manual to the
	flexlexer.org host with a deploy key limited to that site's
	directory. The rest of the site is built from a separate repository,
	so only the manual and the one-page manual are sent, and the delete
	is limited to the manual directory. The gh-pages publish stays as it
	was.  README.md and the landing page now mention the blog and the
	flex-announce sign-up page.

2026-10-29  Translation Project <robot@translationproject.org>

	* po/ro.po: chore(po): update ro translation from the translation
	project

2026-10-29  Translation Project <robot@translationproject.org>

	* po/zh_TW.po: chore(po): update zh_TW translation from the
	translation project

2026-10-28  Translation Project <robot@translationproject.org>

	* po/fr.po: chore(po): update fr translation from the translation
	project

2026-10-28  Translation Project <robot@translationproject.org>

	* po/uk.po: chore(po): update uk translation from the translation
	project

2026-10-28  Translation Project <robot@translationproject.org>

	* po/bg.po: chore(po): update bg translation from the translation
	project

2026-10-28  Will Estes <westes575@gmail.com>

	* .github/workflows/build.yml: ci: print the log of failed tests When a test fails in the make check step, automake writes the
	details to a log file on the runner and the job output only says
	which test failed.  Run make check with VERBOSE=1 in build.yml, so the log of each
	failed test is printed in the job output.

2026-10-28  Will Estes <westes575@gmail.com>

	* NEWS, tools/Makefile.am, tools/make-release,
	tools/test-make-release.sh: build: add a script that makes the
	release commits The release job has to put the version and date in the NEWS header
	and the version in configure.ac, then leave a fresh placeholder
	header for the next release.  Add tools/make-release, which makes those two commits and refuses to
	run unless NEWS is ready, checking its own result with
	check-release. With -r it makes a single release candidate commit
	instead. It does not tag or push, so the workflow can decide what to
	do with the commits. Add a test.

2026-10-28  Translation Project <robot@translationproject.org>

	* po/sv.po: chore(po): new sv translation from the translation
	project

2026-10-28  Will Estes <westes575@gmail.com>

	* src/skeletons.c: fix(skel): free the old prefix before the
	skeleton sets it The default prefix is now allocated, so replacing it with the prefix
	property from the skeleton leaked the old value.  Free ctrl.prefix in backend_by_name() before it is replaced.

2026-10-26  Christoph Grüninger <foss@grueninger.de>

	* src/main.c, src/parse.y: fix(scanner): free option values when set
	again Each string %option stored a fresh copy of its value without freeing
	the old one, so repeating an option, as tests/bison_nr_scanner.l
	does with prefix, leaked the earlier value.  Freeing needs every value to be heap-owned, but the command-line
	forms pointed into argv and the default prefix was a string literal.
	Copy the command-line arguments and allocate the default prefix,
	then free the old value before each assignment.

2026-10-28  Translation Project <robot@translationproject.org>

	* po/pt.po: chore(po): new pt translation from the translation
	project

2026-10-27  Will Estes <westes575@gmail.com>

	* .github/workflows/website.yml, NEWS, README.md, doc/README.md,
	doc/flex.texi, doc/site/index.html, doc/site/style.css: build:
	publish the website from release tags The gh-pages branch was a hand-made copy of the manual from 2016,
	with no landing page, and nothing kept it current.  Add .github/workflows/website.yml. On a v* tag, or when run by hand,
	it builds the manual in split and single-page form, adds a landing
	page from doc/site/, and replaces gh-pages with a single commit. The
	build and the push are separate jobs, so only the push job can write
	to the repository.  Point to the site from README.md and a new doc/README.md, and note
	it in NEWS.  Declare the Top node in flex.texi without explicit links. Its links
	to (dir) became dead links in the HTML manual, since there is no info
	directory on the web. The Info output no longer has a redundant Prev
	link on that node and is otherwise the same.

2026-10-27  Will Estes <westes575@gmail.com>

	* tests/state_buf_push.direct.l: tests: don't read stdin in
	state_buf_push The first yylex() call in state_buf_push.direct.l read the default
	input, which is stdin. Run from a terminal, make check sat waiting
	for input there. It only finished unattended because most harnesses
	give tests an empty stdin.  Scan a string for the first call instead. It still allocates the
	reject state buffer at its default size, which is what the test
	needs before the push.

2026-10-27  Will Estes <westes575@gmail.com>

	* configure.ac: build: set the version to 2.6.5-rc1 Translators need a template that matches the current messages. The
	Translation Project still serves the 2.6.4 one from 2017. Give the
	pre-release its own version so the template header and the tarball
	name cannot be mistaken for the 2.6.4 release.

2026-10-27  Will Estes <westes575@gmail.com>

	* examples/manual/Makefile.examples, examples/manual/eof_rules.lex,
	examples/manual/expr.lex, examples/manual/expr.y,
	examples/manual/front.y, examples/manual/j2t.lex,
	examples/manual/numbers.lex, examples/manual/pas_include.lex,
	examples/manual/string1.lex, examples/manual/string2.lex: 
	fix(examples): build the manual examples on current systems Most of the programs in examples/manual no longer built.
	Makefile.examples linked with -ll, which most systems do not have,
	and it had no recipe for seven examples that can be built. Several
	sources also used old interfaces: a <malloc.h> include, %lf for a
	long double, functions called before they were declared, and <<EOF>>
	actions that began on the line after the pattern. In the two include
	examples the <<EOF>> rule deleted the parent buffer rather than the
	finished one.  Earlier commits already brought some of the examples up to the newer
	interfaces. This finishes the ones that still did not build.  Link with -lfl, add the missing recipes, and fix the sources. Leave
	pascal.lex out, since there is no grammar for it here.  fixes #419

2026-10-27  Will Estes <westes575@gmail.com>

	* src/scan.l: fix(scanner): detect yyreject() without %option reject CHECK_YYREJECT passed the whole matched text, parentheses included,
	to all_lower, which is never true for it. A scanner that used
	yyreject() had to say %option reject or it failed to compile. The
	tests all do.  Compare the name instead of the whole text.

2026-10-27  Will Estes <westes575@gmail.com>

	* src/cpp-flex.skl: fix(skel): honor %option extra-type in the C
	skeleton When the define for the extra type was renamed in main.c, the two
	uses in cpp-flex.skl were not changed with it. The option was parsed
	and then ignored, so YY_EXTRA_TYPE stayed void * and yyget_extra
	returned the wrong type.  Test M4_MODE_EXTRA_TYPE in cpp-flex.skl, as c99-flex.skl already
	does.

2026-10-27  Will Estes <westes575@gmail.com>

	* po/bg.po, po/ca.po, po/da.po, po/de.po, po/eo.po, po/es.po,
	po/fi.po, po/fr.po, po/ga.po, po/hr.po, po/ka.po, po/ko.po,
	po/nl.po, po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po,
	po/sr.po, po/sv.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po,
	po/zh_TW.po: chore(po): merge the current template into the .po
	files Many messages have been reworded or marked for translation since the
	.po files were last merged, so their line references and message ids
	were out of date.  Run msgmerge on each .po file against the current flex.pot.
	Translations whose English changed are marked fuzzy for translators
	to review, and new messages are untranslated. No translation was
	edited by hand.

2026-10-27  Will Estes <westes575@gmail.com>

	* po/POTFILES.in: fix(po): list flexdef.h in POTFILES.in The fatal internal error messages are written in macros in
	flexdef.h, and xgettext does not follow macros into the files that
	use them. They were never in flex.pot, so translators could not see
	them.  List src/flexdef.h in po/POTFILES.in so xgettext reads the messages
	where they are written.

2026-10-27  Will Estes <westes575@gmail.com>

	* src/dfa.c, src/main.c, src/scan.l: fix(i18n): keep option names
	out of translatable text Many messages in main.c and scan.l had option names such as -Cf and
	%option written inside the sentence, and nothing told translators to
	leave them alone. The backup report in dfa.c marked its labels with
	leading and trailing spaces, and the count of backing up states had
	no plural form.  Pass option names as arguments, so messages that differ only by the
	option now share one string. Print the spacing around the labels in
	dfa.c from the code, not from the strings. Use ngettext for the
	count in main.c, since languages differ in how they form plurals.  fixes #64

2026-10-27  Will Estes <westes575@gmail.com>

	* src/filter.c, src/parse.y: fix(i18n): mark the remaining messages
	for translation Some warnings and errors in parse.y and filter.c were never marked
	with _(). The functions that print them do not translate their
	argument, so each string has to be marked where it is written.  Mark them. Pass the keywords they mention, such as <<EOF>>, as
	arguments so translators do not have to keep them intact. The system
	call failures in filter.c share one message, with the call as the
	argument.  fixes #63

2026-10-27  Will Estes <westes575@gmail.com>

	* src/main.c, tests/Makefile.am, tests/header_file_error.hfe: fix:
	report a header file that cannot be written We open the header file in a forked child, where the only error we
	could give was a generic "fatal internal error" with no file name or
	reason, and flex exited by signal rather than with an error status.  Open the file once in initialize_output_filters() in main.c before
	the filters are forked, so a failure is reported as "can't open
	FILE: REASON", reusing the existing message. Add
	tests/header_file_error.hfe to check the message, the exit status
	and that no output file is left.  fixes #532

2026-10-27  Will Estes <westes575@gmail.com>

	* .github/workflows/nightly.yml: ci: keep only the latest nightly
	build Each nightly build uploads four files named for the commit and date,
	so the old ones were never replaced and the nightlies release grew
	by four files per build. After the upload, delete every other file
	in the release. It first checks that all four new files are there,
	and deletes nothing if they are not.

2026-10-27  Will Estes <westes575@gmail.com>

	* NEWS: docs: add NEWS entry for the gettext 0.23 requirement

2026-10-27  Will Estes <westes575@gmail.com>

	* INSTALL.md, configure.ac, po/Makevars: build: require gettext 0.23
	and allow parallel builds in po/ The .NOTPARALLEL line in po/Makevars worked around a race in the
	Makefile.in.in that gettext 0.21 installs. gettext fixed it in 0.23,
	and flex now builds with gettext 1.0, so require 0.23 in
	configure.ac and drop the line. Five parallel distchecks in a row
	passed.  The workflows install gettext 0.21 from Ubuntu 22.04, so they need
	the new CI image before autogen.sh will pass there.

2026-10-27  Will Estes <westes575@gmail.com>

	* po/update_linguas.sh: build(po): add a missing Language header
	after fetching The Translation Project's ko.po and tr.po have no Language header
	field, and po-fetch warns about it. Add the field in
	update_linguas.sh after the fetch, taken from the file name, so the
	fetched files are complete.

2026-10-27  Will Estes <westes575@gmail.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml,
	.github/workflows/nightly.yml: ci: run the workflows in the CI image The image has gettext 1.0, which Ubuntu 22.04 does not package, and
	the other tools the workflows installed with apt on every run. Run
	the build and CodeQL jobs in it and drop their apt steps.  The nightly job also needs git and gh on the runner, so it keeps
	running there and runs only its build step in the image, as the
	runner user.

2026-10-27  Will Estes <westes575@gmail.com>

	* .github/workflows/ci-image.yml: ci: add a workflow to build and
	publish the CI image Build .github/ci-image/Dockerfile and push it to the GitHub
	container registry as ghcr.io/westes/flex-ci, tagged latest and with
	the commit hash. It runs when the Dockerfile or tools/bootstrap-flex
	changes on master, and on request.

2026-10-27  Will Estes <westes575@gmail.com>

	* .github/ci-image/Dockerfile: ci: add a Dockerfile for the CI build
	image The workflows install their tools with apt on every run. That gives
	them gettext 0.21, and they only work because the hosted runner
	image happens to have flex and other tools preinstalled.  Add .github/ci-image/Dockerfile. It starts from a pinned Ubuntu
	22.04, installs the same tools, builds gettext 1.0 from its signed
	tarball, and installs the previous flex release with
	tools/bootstrap-flex. The workflows do not use it yet.

2026-10-27  Will Estes <westes575@gmail.com>

	* INSTALL.md, NEWS, tools/Makefile.am, tools/bootstrap-flex: build:
	add a script to bootstrap flex from a release A git checkout has no scan.c, and generating it takes a flex that is
	already installed. Someone whose system has none had to build a
	release by hand first.  Add tools/bootstrap-flex, which downloads the previous release,
	checks it against a pinned SHA-256, and installs it in a prefix.
	List it in tools/Makefile.am, and point INSTALL.md at it. Add a NEWS
	entry.

2026-10-27  Will Estes <westes575@gmail.com>

	* po/.gitignore, po/update_linguas.sh: build(po): fetch translations
	with po-fetch update_linguas.sh fetched the PO files with rsync and rebuilt
	LINGUAS by hand. gettext 1.0 has po-fetch for this, so we use it.  Replace the rsync and LINGUAS code in po/update_linguas.sh with
	`po-fetch TP flex`. It drops the generated English quoting variants
	from LINGUAS, so the script puts them back. It no longer merges the
	PO files, because `make update-po` stopped doing that in gettext
	1.0.  Ignore po/fetch-po and po/insert-header.sed, which autopoint
	installs.

2026-10-27  Will Estes <westes575@gmail.com>

	* NEWS: docs: add NEWS entry for option values passed to m4

2026-10-27  Will Estes <westes575@gmail.com>

	* src/filter.c, src/main.c, src/misc.c, src/parse.y,
	tests/Makefile.am, tests/m4_injection.inj: fix(scanner): quote
	option values passed to m4 Rejecting brackets does not cover every way an option value reaches
	m4. The values of yydecl, user-init, pre-action and post-action were
	passed as unquoted macro arguments, and the output and header file
	names were stored in macros that m4 expands a second time. Text such
	as m4_syscmd(...) in any of them ran while flex was running, even
	when it contained no brackets.  We quote those values one level further, so that m4 passes them
	through as text. We also reject brackets in user-init, which the
	parser had missed, and in -o, --header-file, --yyclass and -P, which
	come from the command line and never reach the parser. The prefix
	check moves up in readin() so that it runs before anything is sent
	to m4. The new tests/m4_injection.inj tries each value, in the
	scanner file and on the command line.  fixes #728

2026-04-29  MarkLee131 <kaixuan.li@ntu.edu.sg>

	* src/flexdef.h, src/misc.c, src/parse.y: parser: reject [ and ] in
	%option= values to prevent m4-quote injection The OPTION-state quoted-string rule at src/scan.l:480 accepts
	arbitrary non-quote, non-newline bytes, including [ and ]. Those
	values are later interpolated into m4 input as
	`m4_define([[NAME]],[[%s]])` in filter.c and main.c. A `]]` inside
	the value breaks out of m4's quoting and lets a .l file run
	arbitrary m4 builtins (m4_syscmd / m4_esyscmd / m4_include) during
	`flex foo.l`.  PR #81 (7528bc0, 2016) added ESCAPED_QSTART / ESCAPED_QEND escaping
	for action and code-block contexts, but the same fix was never
	extended to %option= values. Only `prefix=` had a brackets-rejection
	guard.  Apply the same guard to all eight %option= values that flow into m4:
	outfile, header-file, yydecl, yyclass, extra-type, pre-action,
	post-action, yyterminate. (prefix already had the check; the helper
	replaces the inline one.) Verified each value rejects [ and ] with a clear error message, and
	a normal .l file still builds.

2026-10-27  Will Estes <westes575@gmail.com>

	* po/LINGUAS: fix(po): add ka to LINGUAS The ka translation was added to po/ but never listed in po/LINGUAS,
	so it was not being built or installed.  List ka in po/LINGUAS, in its sorted place between hr and ko.

2026-10-26  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[github/codeql-action/init](https://github.com/github/codeql-action)
	and

	[github/codeql-action/analyze](https://github.com/github/codeql-action).Updates `github/codeql-action/init` from 4.37.4 to 4.39.1 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/f205ea1c3313d32999d8d6a48b4f6530d4437b38...9b3254085494b55a0f7c4c2b3d2d52cc712ce370)Updates `github/codeql-action/analyze` from 4.37.4 to 4.39.1 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/f205ea1c3313d32999d8d6a48b4f6530d4437b38...9b3254085494b55a0f7c4c2b3d2d52cc712ce370)--- updated-dependencies: - dependency-name: github/codeql-action/init   dependency-version: 4.39.1   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions - dependency-name: github/codeql-action/analyze   dependency-version: 4.39.1   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-10-26  Will Estes <westes575@gmail.com>

	* src/yylex.c: Remove unused global no_section3_escape from yylex.c The 2020 namespace rename moved this flag into the ctrl structure
	and left a same-named global behind in yylex.c. Nothing reads or
	writes it; every use is ctrl.no_section3_escape.

2026-10-26  Will Estes <westes575@gmail.com>

	* NEWS, src/main.c, tests/Makefile.am, tests/skel_option.skel: 
	fix(main): make the -S option read its skeleton file A 2020 change moved the skeleton file handle into the env structure,
	and the code that copies the skeleton now reads it from there.
	main.c kept opening the file into its own global, so env.skelfile
	stayed NULL and flex silently used the built-in skeleton whatever -S
	said.  Open and close env.skelfile in main.c, and remove the unused global.
	Add a test that gives -S a skeleton with a marker line and checks
	the marker reaches the output, and that a missing file is an error.
	Add a NEWS entry.

2026-10-26  Will Estes <westes575@gmail.com>

	* NEWS: docs: add NEWS entry for the yypush_buffer_state REJECT fix Refs: #752

2026-10-26  Will Estes <westes575@gmail.com>

	* tests/.gitignore: build(tests): ignore the state_buf_push.direct
	build products The new test builds a scanner and a program, and neither was listed
	in tests/.gitignore, so both showed up as untracked after a build.  Refs: #752

2026-10-16  anshal ossaimi <anshal@medios.digiscrypt.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl,
	tests/Makefile.am, tests/state_buf_push.direct.l,
	tests/state_buf_push.direct.txt: fix(skel): Grow reject state buffer
	in yypush_buffer_state yyrestart() and yy_switch_to_buffer() resize the per-character
	reject state buffer to the active input buffer, but
	yypush_buffer_state() did not. Pushing a buffer larger than
	YY_BUF_SIZE and then scanning a long token wrote past the end of
	yy_state_buf. Copy the same resize block into yypush_buffer_state in
	all three skeletons, and add a regression test.

2026-10-26  Will Estes <westes575@gmail.com>

	* NEWS: docs: add NEWS entry for the C++ REJECT state buffer fix Refs: #751

2026-10-16  anshal ossaimi <anshal@medios.digiscrypt.com>

	* src/cpp-flex.skl, tests/.gitignore, tests/Makefile.am,
	tests/cxx_reject.ll, tests/cxx_reject.txt: fix(skel): allocate C++
	reject state buffer with yyalloc In C++ scanners that use REJECT, the constructor allocated
	yy_state_buf with new[] and the destructor released it with
	delete[], while yy_switch_to_buffer() and yyrestart() grow the same
	buffer with yyrealloc(). Switching to a buffer larger than
	YY_BUF_SIZE passed a new[] pointer to realloc() and later handed the
	realloc'd block to delete[].  Leave yy_state_buf unallocated in the constructor so yylex()
	allocates it with yyalloc(), as the C scanners do, and release it
	with yyfree().

2026-10-26  Will Estes <westes575@gmail.com>

	* NEWS: docs: add NEWS entry for the filter_fix_linedirs overflow
	fix Refs: #749, #750

2026-09-08  ReisterJ <90553661+ReisterJ@users.noreply.github.com>

	* src/filter.c: fix: prevent overflow in filter_fix_linedirs Reserve space for a two-byte escaped character and the terminating
	NUL.  Refs: #749

2026-10-26  Will Estes <westes575@gmail.com>

	* po/Makevars: build: run the po directory rules serially "make -j distcheck" failed intermittently in po/, with errors such
	as "mv: cannot stat 't-eo.gmo'" and "cannot move
	en@boldquot.new.po".  The po/Makefile.in.in that gettext 0.21 and
	0.22 install through autopoint has rules that do not work with
	parallel make. gettext fixed this in November 2024 by adding
	.NOTPARALLEL to that file, in the 0.23 series, but our build uses
	whatever autopoint is installed.  Add the same special target to po/Makevars, which becomes part of
	po/Makefile. Everything else still builds in parallel. Three
	parallel distchecks in a row failed before this change and four in a
	row passed after it, with gettext 0.21.

2026-10-26  Will Estes <westes575@gmail.com>

	* NEWS, po/Makevars, po/POTFILES.in, src/dfa.c, src/filter.c,
	src/gen.c, src/main.c, src/misc.c, src/nfa.c, src/parse.y,
	src/regex.c, src/scan.l, src/sym.c, src/tables.c, src/yylex.c: 
	fix(i18n): make flex's messages easier to translate Rework the translatable messages following the gettext manual, ahead
	of a new submission to the Translation Project.  Offer the messages in filter.c, regex.c, scanflags.c, skeletons.c
	and tables.c for translation. They were marked but the files were
	missing from POTFILES.in. Leave the cryptic internal ones, such as
	the names of failed system calls, unmarked. Translate the "warning,
	" prefix.  Stop marking the -v statistics and the debug dumps for translation.
	They are diagnostic output for flex developers and are full of terms
	such as NFA, DFA and equivalence class that translators had trouble
	with. They are still printed, in English.  Pass words that must not be translated as arguments instead of
	putting them in the message: the table name in the fourteen "Could
	not write" messages, which become one; the keywords REJECT, yymore()
	and %option yylineno in the performance and incompatibility
	messages; the %top directive; and the names of the functions in the
	internal error messages. The "memory allocation failed" messages
	become one.  Split the sixty-line --help message into one message per section.
	Join the two halves of the -l performance warning into one message.
	Give the two prefix messages and the two case-insensitive messages
	the same wording.  Add TRANSLATORS comments that explain trailing context, start
	condition, iteration, directive, the default rule and the -b report,
	and add --add-comments=TRANSLATORS: to XGETTEXT_OPTIONS so they
	reach the POT file.  Rewrite seven short error messages that did not say what was wrong:
	"unrecognized rule", "bad iteration values", "missing quote", "bad
	character class", "bad character", "name defined twice" and
	"premature EOF". The repeat count message in braces now says "repeat
	count" and not "iteration".  Fix two option names that a 2020 rename had put into message text:
	the --help text showed -T as --env.trace, and the message about -l
	with --reentrant called it --ctrl.reentrant.  Existing translations of the reworded messages become fuzzy.

2026-10-26  Will Estes <westes575@gmail.com>

	* .githooks/commit-msg, CONTRIBUTING.md, Makefile.am,
	tools/.gitignore, tools/Makefile.am, tools/check-commit-msg,
	tools/check-release, tools/semver-next,
	tools/test-check-commit-msg.sh, tools/test-check-release.sh,
	tools/test-semver-next.sh: build: add semver and release check
	scripts Flex is moving to semantic versioning, with a release made from the
	commits on master. Add the two scripts that decide it.  tools/check-commit-msg checks one commit message against the
	convention in CONTRIBUTING.md. A hook in .githooks/ runs it, and
	anyone can turn the hook on with "git config core.hooksPath
	.githooks".  tools/semver-next looks at the commits since the last vX.Y.Z tag and
	prints the next version. A "!" or a BREAKING-CHANGE footer is major,
	feat is minor, and fix, perf and revert are patch. Release candidate
	tags and the older tags that are not of that form are ignored.  tools/check-release checks that NEWS has a real version and date
	that match configure.ac, and "make releasecheck" runs it before
	distcheck.  It fails between releases, so it is not part of
	distcheck.  All three are shell scripts that need only git, and have tests that
	run with make check. CONTRIBUTING.md now lists the chore and release
	types and explains which types cause a release.

2026-10-26  Will Estes <westes575@gmail.com>

	* NEWS: doc: update NEWS file

2026-10-26  Will Estes <westes575@gmail.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl,
	tests/.gitignore, tests/Makefile.am, tests/ruleset.am,
	tests/testmaker.m4, tests/yymorearrayswitch.rules,
	tests/yymorearrayswitch.txt: fix(skel): end yymore text at a buffer
	switch with %array With %array, a switch to another input buffer left the length of the
	yymore() text alone. The next token was then scanned in the new
	buffer, and calling yyless() with a count shorter than that length
	put the scan position before the start of the new buffer. %pointer
	does not do this, because the saved length is zero right after a
	switch.  Clear the saved length when a buffer is loaded, so the saved text
	ends at the switch, as with %pointer. The saved text is not in the
	new buffer, so yyless() could not return it in any case.  Change cpp-flex.skl, c99-flex.skl and go-flex.skl. Add
	M4_TEST_SWITCH_STRING to the test maker and
	tests/yymorearrayswitch.rules for yymore(), a buffer switch, then
	yyless() in the nr, r and c99 tests.

2026-10-26  Will Estes <westes575@gmail.com>

	* NEWS: doc: update news file

2026-10-26  Will Estes <westes575@gmail.com>

	* src/cpp-flex.skl, tests/.gitignore, tests/Makefile.am,
	tests/tables_bad.h, tests/tables_fload_bad.l,
	tests/tables_verify_bad.l: fix(skel): validate tables files against
	the scanner The tables-file loader believed several things the file says about
	itself. The size limit capped each table dimension but not their
	product. The flags decided how entries were stored, whatever the
	scanner had allocated. An index into the transition table was not
	checked, nor was the length of a file compared with the scanner's
	own tables under tables-verify.  Find the version and name NULs with memchr instead, since strnlen is
	POSIX and not standard C and every generated scanner carries this
	code.  Refuse a header whose total size is no bigger than the header
	itself, since that file holds no tables. Check the table size
	against the largest element count that fits both an int and a size_t
	before multiplying. Check each table's flags against the scanner's
	record of that table, and each index against the length of the
	transition table.  Under tables-verify, record the size of each
	table in the scanner and refuse a file with a longer one. Add
	tables_fload_bad and tables_verify_bad, which give the loader
	damaged files. They use an allocator that puts each block against an
	unreadable page, so overruns crash them without needing a sanitizer.  fixes #730

2026-04-29  MarkLee131 <kaixuan.li@ntu.edu.sg>

	* src/cpp-flex.skl: fix(skel): check tables-file header and table
	sizes The tables-file loader found the version and name strings in the
	header with strlen, so a header missing a NUL made it read past the
	buffer. It also multiplied table sizes read from the file without
	limiting them, so a small file could ask for a huge allocation.  Check that both strings end inside the buffer, and refuse a table
	whose dimensions are larger than 1<<24.

2026-10-25  Will Estes <westes575@gmail.com>

	* .github/workflows/nightly.yml: build: fail the nightly build job
	if the nightly release is missing The nightly release job only uploads files when there has been a
	commit in the last two days. On quiet nights it skips everything, so
	a missing release went unnoticed until the next build night, and the
	upload failed after the whole build had run.  Add a first step to .github/workflows/nightly.yml that runs `gh
	release view nightlies`, with no condition, so the job fails within
	seconds on any night when the release does not exist.

2026-08-03  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[github/codeql-action/init](https://github.com/github/codeql-action)
	and

	[github/codeql-action/analyze](https://github.com/github/codeql-action).Updates `github/codeql-action/init` from 4.37.3 to 4.37.4 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81...f205ea1c3313d32999d8d6a48b4f6530d4437b38)Updates `github/codeql-action/analyze` from 4.37.3 to 4.37.4 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81...f205ea1c3313d32999d8d6a48b4f6530d4437b38)--- updated-dependencies: - dependency-name: github/codeql-action/init   dependency-version: 4.37.4   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action/analyze   dependency-version: 4.37.4   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-10-25  Will Estes <westes575@gmail.com>

	* NEWS: doc: update news file

2026-10-25  Will Estes <westes575@gmail.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl,
	tests/.gitignore, tests/Makefile.am, tests/ruleset.am,
	tests/yymorearrayless.rules, tests/yymorearrayrefill.rules,
	tests/yymorearrayrefill.txt: fix(skel): keep yymore text in the
	buffer with %array With %array, a refill of the input buffer discarded everything
	before the start of the current run, which includes the text saved
	by yymore().  So yyless() with a count shorter than that text could
	not return the rest of it to the input, and the skeleton dropped it
	instead. %pointer does return it.  Make yytext_ptr point at the start of the yymore text with %array,
	as it does with %pointer, so a refill keeps that text. YY_MORE_ADJ
	becomes the length of the yymore text, so yyless() can go back into
	it. The copy in yytext is still made from the current run only, so
	changes the action made to yytext before calling yymore() are kept.  yylineno now uncounts the newlines in the returned text, since they
	are scanned and counted again. This undoes the clamp added in
	05c4960c.  Change cpp-flex.skl, c99-flex.skl and go-flex.skl. Update
	tests/yymorearrayless.rules to check that the returned newlines are
	matched again, and add tests/yymorearrayrefill.rules for a refill
	between yymore() and yyless().

2026-10-25  Will Estes <westes575@gmail.com>

	* NEWS: doc: update NEWS file

2026-10-25  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/defaultrule.rules,
	tests/defaultrule.txt, tests/ruleset.am: tests: check yylineno
	counts newlines matched by the default rule A scanner with `%option yylineno` did not count a newline that was
	matched by the default rule, so yylineno stayed at 1 however many
	lines the input had.  Add tests/defaultrule.rules. Its only rule matches words, so spaces,
	digits, punctuation and newlines all go to the default rule, and it
	checks yylineno at the end of the input. It runs in the
	non-reentrant, reentrant and c99 variants.

2022-01-06  ggujjula <43194746+ggujjula@users.noreply.github.com>

	* src/parse.y: Set the default rule as having a newline so that it
	will trigger the yylineno parsing code when the default action is
	taken.

2026-10-25  Will Estes <westes575@gmail.com>

	* tests/testmaker.m4: tests: parenthesize the argument of
	M4_TEST_ASSERT The reentrant and c99 definitions of M4_TEST_ASSERT expanded to `if
	(!$1)`. For a comparison such as `yylineno == 20` that is
	`(!yylineno) == 20`, which does not test what was meant, so those
	assertions could not catch a wrong value in the two variants.  Parenthesize the argument in both definitions in tests/testmaker.m4,
	as the non-reentrant one already does.

2026-10-25  Will Estes <westes575@gmail.com>

	* NEWS: doc: NEWS file updated

2026-10-25  Will Estes <westes575@gmail.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl,
	tests/testmaker.m4, tests/yymorearrayless.rules,
	tests/yymorearrayless.txt: fix(skel): count yymore text once in
	yylineno after yyless With %array and yylineno, an action that calls yymore() has already
	counted the newlines in its text. When a later action calls
	yyless(n) with n shorter than that saved text, the saved text is
	dropped, but the yylineno adjustment still walked it and uncounted
	its newlines a second time, so yylineno came out too low.  Start the adjustment at the end of the yymore() text when n falls
	inside it, in YY_LESS_LINENO in cpp-flex.skl and in the
	yy_less_lineno and yyLessLineno functions in c99-flex.skl and
	go-flex.skl.  Add cases to tests/yymorearrayless.rules for yyless() below the
	yymore() text and for yylineno. They need to call yyless() from
	section 3, so add an M4_TEST_SECTION3 hook and M4_TEST_LESS_*
	helpers to tests/testmaker.m4.

2026-10-25  Will Estes <westes575@gmail.com>

	* NEWS: doc: update NEWS to reflect post-2.6.4 work

2026-10-25  Will Estes <westes575@gmail.com>

	* po/Makevars: build: don't rewrite po files during a build Since PO_DEPENDS_ON_POT was set to yes, every .po file depended on
	flex.pot, which is regenerated by each build. A plain make then ran
	`msgmerge --update` on all of the checked-in .po files, changing
	their dates and line numbers.  Set PO_DEPENDS_ON_POT to no in po/Makevars. The .po files are kept
	up to date from the translation project, not by the build, so they
	should stay as they are until we update them.

2026-10-24  Will Estes <westes575@gmail.com>

	* src/Makefile.am: fix(build): don't build flex twice in a parallel
	make stage2compare runs a recursive make to produce stage2scan.c, which
	needs flex. With make -j, that recursive make could start building
	flex while the main make was already building it, so both compiled
	stage1scan.o and linked flex at the same time and stepped on each
	other's files.  Make stage2compare depend on flex in src/Makefile.am so that flex is
	built once, before the comparison runs.

2026-10-24  Will Estes <westes575@gmail.com>

	* tests/.gitignore: build: ignore generated test programs Some of the test programs, and their generated sources, were never
	listed in tests/.gitignore. After a build, git showed them as
	untracked files.  List the missing programs in tests/.gitignore alongside similar
	programs so a human can find the relevant listings.

2026-10-24  Will Estes <westes575@gmail.com>

	* tests/ruleset.sh: tests: sort the ruleset glob the same way
	everywhere ruleset.sh builds the list of .rules files with a glob, and bash
	sorts a glob by locale. Since no locale was specified, ruleset.sh
	picked up whatever the current locale was. This could move around a
	bunch of lines in the regenerated ruleset.am.  Set LC_ALL=C so the order is always the byte order the committed
	file uses.

2026-10-22  anshal ossaimi <anshal@medios.digiscrypt.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl,
	tests/.gitignore, tests/Makefile.am, tests/ruleset.am,
	tests/yymorearrayless.rules, tests/yymorearrayless.txt: fix(skel):
	keep yyless() inside the input buffer with %array With %array, yytext is a copy of the token, and after yymore() it
	also holds the saved prefix, which is not in the input buffer.
	yyless(n) in an action added n to yy_bp without subtracting that
	prefix, so yyless(yyleng - 1) after yymore() moved yy_c_buf_p past
	the token and YY_DO_BEFORE_ACTION wrote a NUL past the end of the
	buffer. The section 3 yyless() pointed yy_c_buf_p into the yytext
	array itself.  Subtract the yymore() offset in the action form and base the section
	3 form on yytext_ptr. When n is shorter than the yymore() text, the
	prefix is truncated to n and the current run is rescanned.

2026-07-27  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml,
	.github/workflows/nightly.yml: chore(deps): bump the github-actions
	group with 3 updates Bumps the github-actions group with 3 updates:
	[actions/checkout](https://github.com/actions/checkout),
	[github/codeql-action/init](https://github.com/github/codeql-action)
	and

	[github/codeql-action/analyze](https://github.com/github/codeql-action).Updates `actions/checkout` from 7.0.0 to 7.0.1 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0...3d3c42e5aac5ba805825da76410c181273ba90b1)Updates `github/codeql-action/init` from 4.36.3 to 4.37.3 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/54f647b7e1bb85c95cddabcd46b0c578ec92bc1a...e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81)Updates `github/codeql-action/analyze` from 4.36.3 to 4.37.3 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/54f647b7e1bb85c95cddabcd46b0c578ec92bc1a...e4fba868fa4b1b91e1fdab776edc8cfbe6e9fb81)--- updated-dependencies: - dependency-name: actions/checkout   dependency-version: 7.0.1   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action/init   dependency-version: 4.37.3   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions - dependency-name: github/codeql-action/analyze   dependency-version: 4.37.3   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-07-06  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[github/codeql-action/init](https://github.com/github/codeql-action)
	and

	[github/codeql-action/analyze](https://github.com/github/codeql-action).Updates `github/codeql-action/init` from 4.36.2 to 4.36.3 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/8aad20d150bbac5944a9f9d289da16a4b0d87c1e...54f647b7e1bb85c95cddabcd46b0c578ec92bc1a)Updates `github/codeql-action/analyze` from 4.36.2 to 4.36.3 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/8aad20d150bbac5944a9f9d289da16a4b0d87c1e...54f647b7e1bb85c95cddabcd46b0c578ec92bc1a)--- updated-dependencies: - dependency-name: github/codeql-action/init   dependency-version: 4.36.3   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action/analyze   dependency-version: 4.36.3   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-06-22  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml,
	.github/workflows/nightly.yml: chore(deps): bump actions/checkout in
	the github-actions group Bumps the github-actions group with 1 update:
	[actions/checkout](https://github.com/actions/checkout).  Updates `actions/checkout` from 6.0.3 to 7.0.0 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/df4cb1c069e1874edd31b4311f1884172cec0e10...9c091bb21b7c1c1d1991bb908d89e4e9dddfe3e0)--- updated-dependencies: - dependency-name: actions/checkout   dependency-version: 7.0.0   dependency-type: direct:production   update-type: version-update:semver-major   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-06-08  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 4.36.1 to 4.36.2 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/87557b9c84dde89fdd9b10e88954ac2f4248e463...8aad20d150bbac5944a9f9d289da16a4b0d87c1e)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-version: 4.36.2   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-06-02  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml,
	.github/workflows/nightly.yml: chore(deps): bump the github-actions
	group with 2 updates Bumps the github-actions group with 2 updates:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 6.0.2 to 6.0.3 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/de0fac2e4500dabe0009e67214ff5f5447ce83dd...df4cb1c069e1874edd31b4311f1884172cec0e10)Updates `github/codeql-action` from 4.36.0 to 4.36.1 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/7211b7c8077ea37d8641b6271f6a365a22a5fbfa...87557b9c84dde89fdd9b10e88954ac2f4248e463)--- updated-dependencies: - dependency-name: actions/checkout   dependency-version: 6.0.3   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-version: 4.36.1   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-05-26  Tuukka Pasanen <tuukka.pasanen@ilmi.fi>

	* src/buf.c, src/ccl.c, src/dfa.c, src/ecs.c, src/filter.c,
	src/gen.c, src/libmain.c, src/libyywrap.c, src/main.c, src/misc.c,
	src/nfa.c, src/options.c, src/regex.c, src/scanflags.c,
	src/scanopt.c, src/skeletons.c, src/sym.c, src/tables.c,
	src/tables_shared.c, src/tblcmp.c, src/yylex.c: refactor: Add
	SPDX-License-Identifiers for files Add SPDX-License-Identifiers with value BSD-3-CLause-flex to source
	files in project.

2026-05-25  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 4.35.5 to 4.36.0 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/9e0d7b8d25671d64c341c19c0152d693099fb5ba...7211b7c8077ea37d8641b6271f6a365a22a5fbfa)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-version: 4.36.0   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-05-19  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action Bumps the github-actions group with 1 update in the / directory:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 4.35.3 to 4.35.5 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/e46ed2cbd01164d986452f91f178727624ae40d7...9e0d7b8d25671d64c341c19c0152d693099fb5ba)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-version: 4.35.4   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-05-12  Will Estes <westes575@gmail.com>

	* .github/funding.yml: chore: add sponsorship

2026-05-08  David Pokora of Trail of Bits, in collaboration with Anthropic <david.pokora@trailofbits.com>

	* src/scanflags.c: fix: reset _sf_top_ix when scan-flags stack is
	re-initialized In sf_init(), the global stack index _sf_top_ix is not reset when
	the scan-flags stack is re-initialized. When flex_main() is called
	more than once in the same process, sf_init() allocates a fresh
	32-entry buffer but writes at the stale index from the previous
	invocation, causing a 4-byte heap-buffer-overflow write past the end
	of the allocation. An attacker who controls the flex input grammar
	can influence the overflow offset (proportional to the number of '('
	characters in the rules section), though the written value is always
	zero. This results in an out-of-bounds heap write that could corrupt
	adjacent heap metadata or object fields.

2026-05-04  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 4.35.2 to 4.35.3 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/95e58e9a2cdfd71adc6e0353d5c52f41a045d225...e46ed2cbd01164d986452f91f178727624ae40d7)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-version: 4.35.3   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-04-20  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 4.35.1 to 4.35.2 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/c10b8064de6f491fea524254123dbe5e09572f13...95e58e9a2cdfd71adc6e0353d5c52f41a045d225)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-version: 4.35.2   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-04-13  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 4.32.5 to 4.35.1 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/c793b717bc78562f491db7b0e93a3a178b099162...c10b8064de6f491fea524254123dbe5e09572f13)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-version: 4.35.1   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-04-07  Mightyjo <mightyjo@gmail.com>

	* src/cpp-flex.skl: chore: fix CPAREN typo in YY_G macro call

2026-03-02  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 4.32.4 to 4.32.5 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/89a39a4e59826350b863aa6b6252a07ad50cf83e...c793b717bc78562f491db7b0e93a3a178b099162)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-version: 4.32.5   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-02-23  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml,
	.github/workflows/nightly.yml: chore(deps): bump the github-actions
	group with 2 updates Bumps the github-actions group with 2 updates:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 5.0.0 to 6.0.2 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/08c6903cd8c0fde910a37f88322edcfb5dd907a8...de0fac2e4500dabe0009e67214ff5f5447ce83dd)Updates `github/codeql-action` from 3.29.10 to 4.32.4 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/96f518a34f7a870018057716cc4d7a5c014bd61c...89a39a4e59826350b863aa6b6252a07ad50cf83e)--- updated-dependencies: - dependency-name: actions/checkout   dependency-version: 6.0.2   dependency-type: direct:production   update-type: version-update:semver-major   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-version: 4.32.4   dependency-type: direct:production   update-type: version-update:semver-major   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2026-02-07  Mightyjo <mightyjo@gmail.com>

	* tests/Makefile.am, tests/ruleset.am: test\!: UNDO Turn off tests
	for fake Go backend This prevents the mock Go skeleton currently on the mainline from
	causing test errors.  It should be reverted when a real Go skeleton
	and backend are implmemented.

2026-02-07  Mightyjo <mightyjo@gmail.com>

	* tests/Makefile.am, tests/{alloc_extra_nr.l => alloc_extra_r.l}: 
	test: Rename alloc_extra_r.l to match its reentrant behavior

2026-02-08  Mightyjo <mightyjo@gmail.com>

	* tests/Makefile.am: tests: fix warnings about suffix rule
	prerequisites

2025-08-18  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml,
	.github/workflows/nightly.yml: chore(deps): bump the github-actions
	group across 1 directory with 2 updates Bumps the github-actions group with 2 updates in the / directory:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 4.2.2 to 5.0.0 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/11bd71901bbe5b1630ceea73d27597364c9af683...08c6903cd8c0fde910a37f88322edcfb5dd907a8)Updates `github/codeql-action` from 3.28.18 to 3.29.10 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/ff0a06e83cb2de871e5a09832bc6a81e7276941f...96f518a34f7a870018057716cc4d7a5c014bd61c)--- updated-dependencies: - dependency-name: actions/checkout   dependency-version: 5.0.0   dependency-type: direct:production   update-type: version-update:semver-major   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-version: 3.29.10   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-10-02  Richard Barnes <rbarnes@umn.edu>

	* lib/malloc.c: Match `malloc` signature to its use

2025-05-19  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.28.13 to 3.28.18 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/1b549b9259bda1cb5ddde3b41741a82a2d15a841...ff0a06e83cb2de871e5a09832bc6a81e7276941f)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-version: 3.28.18   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2025-05-16  Javier Maestro <jjmaestro@ieee.org>

	* src/scan.l: fix: noline for %top directives Fixes #463 and #268 When using the --noline flag or the %option noline, flex was failing
	to suppress the %top line directives.  There was an if-guard missing in the code that adds the line
	directives to the top_buf. This commit fixes it.

2025-03-31  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.28.11 to 3.28.13 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/6bb031afdd8eb862ea3fc1848194185e076637e5...1b549b9259bda1cb5ddde3b41741a82a2d15a841)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2025-03-20  Ross Burton <ross.burton@arm.com>

	* tests/Makefile.am: build(tests): add missing parser->scanner
	dependencies With sufficient parallelism and `make --shuffle` to reorder builds
	the test suite occasionally fails to build with errors like this:  tests/bison_yylval_parser.y:36:10: fatal error:
	    bison_yylval_scanner.h: No such file or directory 36 | #include
	"bison_yylval_scanner.h" Solve this by adding the missing dependencies to the *_parser.o
	targets on the _scanner.h files.

2025-03-10  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action Bumps the github-actions group with 1 update in the / directory:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.28.1 to 3.28.11 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/b6a472f63d85b9c78a3ac5e89422239fc15e9b3c...6bb031afdd8eb862ea3fc1848194185e076637e5)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2025-01-13  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.28.0 to 3.28.1 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/48ab28a6f5dbc2a99bf1e0131198dd8f1df78169...b6a472f63d85b9c78a3ac5e89422239fc15e9b3c)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-06-07  Mightyjo <mightyjo@gmail.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml,
	.github/workflows/nightly.yml: build(ci): Build nightly distribution
	tarballs.

2025-01-06  Mightyjo <mightyjo@gmail.com>

	* src/mkskel.sh: build: Remove slugs from mkskel.sh version numbers

2024-12-23  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action Bumps the github-actions group with 1 update in the / directory:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.27.5 to 3.28.0 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/f09c1c0a94de965c15400f5634aa42fac8fb8f88...48ab28a6f5dbc2a99bf1e0131198dd8f1df78169)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-11-25  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action Bumps the github-actions group with 1 update in the / directory:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.27.1 to 3.27.5 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/4f3212b61783c3c68e8309a0f18a699764811cda...f09c1c0a94de965c15400f5634aa42fac8fb8f88)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-11-11  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group across 1 directory with 2 updates Bumps the github-actions group with 2 updates in the / directory:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 4.2.1 to 4.2.2 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871...11bd71901bbe5b1630ceea73d27597364c9af683)Updates `github/codeql-action` from 3.26.13 to 3.27.1 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/f779452ac5af1c261dce0346a8f964149f49322b...4f3212b61783c3c68e8309a0f18a699764811cda)--- updated-dependencies: - dependency-name: actions/checkout   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-11-03  Explorer09 <explorer09@gmail.com>

	* configure.ac, m4/ax_prog_cc_for_build.m4: build: Update
	ax_prog_cc_for_build.m4 with upstream The ax_prog_cc_for_build.m4 module from upstream contains a typo
	fix.  Beyond that, there are no code changes.

2024-10-14  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 4.2.0 to 4.2.1 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/d632683dd7b4114ad314bca15554477dd762a938...eef61447b9ff4aafe5dcd4e0bbf5d482be7e7871)Updates `github/codeql-action` from 3.26.11 to 3.26.13 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/6db8d6351fd0be61f9ed8ebd12ccd35dcec51fea...f779452ac5af1c261dce0346a8f964149f49322b)--- updated-dependencies: - dependency-name: actions/checkout   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-10-07  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.26.10 to 3.26.11 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/e2b3eafc8d227b0241d48be5f425d47c2d750a13...6db8d6351fd0be61f9ed8ebd12ccd35dcec51fea)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-09-30  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 4.1.7 to 4.2.0 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/692973e3d937129bcbf40652eb9f2f61becf3332...d632683dd7b4114ad314bca15554477dd762a938)Updates `github/codeql-action` from 3.26.8 to 3.26.10 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/294a9d92911152fe08befb9ec03e240add280cb3...e2b3eafc8d227b0241d48be5f425d47c2d750a13)--- updated-dependencies: - dependency-name: actions/checkout   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-09-23  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.26.7 to 3.26.8 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/8214744c546c1e5c8f03dde8fab3a7353211988d...294a9d92911152fe08befb9ec03e240add280cb3)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-09-16  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action Bumps the github-actions group with 1 update in the / directory:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.26.5 to 3.26.7 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/2c779ab0d087cd7fe7b826087247c2c81f27bfa6...8214744c546c1e5c8f03dde8fab3a7353211988d)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-08-26  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.26.2 to 3.26.5 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/429e1977040da7a23b6822b13c129cd1ba93dbb2...2c779ab0d087cd7fe7b826087247c2c81f27bfa6)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-08-19  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.26.0 to 3.26.2 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/eb055d739abdc2e8de2e5f4ba1a8b246daa779aa...429e1977040da7a23b6822b13c129cd1ba93dbb2)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-08-12  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.25.15 to 3.26.0 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/afb54ba388a7dca6ecae48f608c4ff05ff4cc77a...eb055d739abdc2e8de2e5f4ba1a8b246daa779aa)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-08-09  Nikolaos Chatzikonstantinou <nchatz314@gmail.com>

	* doc/flex.texi: Update flex.texi

2024-07-29  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action Bumps the github-actions group with 1 update in the / directory:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.25.11 to 3.25.15 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/b611370bb5703a7efb587f9d136a52ea24c5c38c...afb54ba388a7dca6ecae48f608c4ff05ff4cc77a)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-07-01  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.25.10 to 3.25.11 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/23acc5c183826b7a8a97bce3cecc52db901f8251...b611370bb5703a7efb587f9d136a52ea24c5c38c)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-06-17  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 4.1.6 to 4.1.7 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/a5ac7e51b41094c92402da3b24376905380afc29...692973e3d937129bcbf40652eb9f2f61becf3332)Updates `github/codeql-action` from 3.25.8 to 3.25.10 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/2e230e8fe0ad3a14a340ad0815ddb96d599d2aff...23acc5c183826b7a8a97bce3cecc52db901f8251)--- updated-dependencies: - dependency-name: actions/checkout   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-06-10  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.25.7 to 3.25.8 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/f079b8493333aace61c81488f8bd40919487bd9f...2e230e8fe0ad3a14a340ad0815ddb96d599d2aff)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-06-03  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.25.6 to 3.25.7 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/9fdb3e49720b44c48891d036bb502feb25684276...f079b8493333aace61c81488f8bd40919487bd9f)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-05-20  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 4.1.5 to 4.1.6 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/44c2b7a8a4ea60a981eaca3cf939b5f4305c123b...a5ac7e51b41094c92402da3b24376905380afc29)Updates `github/codeql-action` from 3.25.5 to 3.25.6 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/b7cec7526559c32f1616476ff32d17ba4c59b2d6...9fdb3e49720b44c48891d036bb502feb25684276)--- updated-dependencies: - dependency-name: actions/checkout   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-05-13  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 4.1.4 to 4.1.5 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/0ad4b8fadaa221de15dcec353f45205ec38ea70b...44c2b7a8a4ea60a981eaca3cf939b5f4305c123b)Updates `github/codeql-action` from 3.25.3 to 3.25.5 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/d39d31e687223d841ef683f52467bd88e9b21c14...b7cec7526559c32f1616476ff32d17ba4c59b2d6)--- updated-dependencies: - dependency-name: actions/checkout   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-05-11  Explorer09 <explorer09@gmail.com>

	* configure.ac: fix(build): Replace obsolete Autoconf macros Replace two obsolete Autoconf macro uses that would trigger warnings
	in Autoconf 2.70.  The minimum required versions of the Autotools remain the same.

2024-05-09  Explorer09 <explorer09@gmail.com>

	* configure.ac: build: Add BUILD_OBJEXT sanity check

2024-05-08  Explorer09 <explorer09@gmail.com>

	* m4/ax_prog_cc_for_build.m4: build: Update AX_PROG_CC_FOR_BUILD to
	fix BUILD_EXEEXT problems

2024-05-09  Explorer09 <explorer09@gmail.com>

	* doc/Makefile.am: build: Correct program path in doc/Makefile.am Prevent help2man from invoking the flex program installed on the
	builder's system to generate the man page.

2024-05-09  Will Estes <westes575@gmail.com>

	* doc/.gitignore, doc/Makefile.am: fix(build): build man page, even
	when cross compiling, even on MSWindows

2024-05-01  Explorer09 <explorer09@gmail.com>

	* tests/Makefile.am: build(tests): Fix ruleset.am regeneration in
	VPATH build

2024-05-01  Explorer09 <explorer09@gmail.com>

	* doc/Makefile.am: build(doc): Generate man page with fixed program
	name When generating the flex man page, fix the program name in the
	SYNOPSIS section to 'flex' and not 'stage1flex' or 'flex.exe'. This
	make it possible to generate the man page deterministically with a
	recent enough 'help2man' tool (1.47.1 or later, which supports
	SOURCE_DATE_EPOCH that eliminated the last nondeterministic
	information).  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-05-01  Explorer09 <explorer09@gmail.com>

	* doc/Makefile.am: build(doc): Portable 'flex.1' dependency
	expression Avoid the GNU Make specific "| order-only-prerequisite" syntax and
	use a portable alternative of having doc/Makefile invoke
	src/Makefile before generating the man page.  Note that 'flex.1' man page target does not depend on '$(FLEX)'
	program directly - the direct dependency would confuse 'make' and it
	is a limitation of the current "recursive makefile" structure.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-04-27  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: Append $(WARNINGFLAGS) to AM_CFLAGS In src/Makefile.am, remove flex_CFLAGS variable, and append
	$(WARNINGFLAGS) to AM_CFLAGS. The use of flex_CFLAGS has forced
	Automake to rename flex's object files (.o) to have a 'flex-'
	prefix.  By preventing the rename, the generated src/Makefile.in can
	be about 37 kB smaller.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-04-26  Explorer09 <explorer09@gmail.com>

	* src/ccl.c, src/flexdef.h, src/main.c, src/nfa.c, src/sym.c: 
	refactor: Unify boolean arrays into 'char[]' type They were either 'int[]' or 'bool[]'. In C, it is suboptimal to use
	'bool' types in arrays as the arrays would not be optimized for size
	or speed.  Redefine the boolean array variables to use 'char' array instead. As
	we are allocating them in 'char' array type, the macros
	reallocate_bool_array() and allocate_bool_array() would draw
	confusion.  Replace the use of reallocate_bool_array() to
	reallocate_array().

2024-04-30  Explorer09 <explorer09@gmail.com>

	* src/flexdef.h, src/parse.y, src/sym.c: refactor: Rename scinstal()
	'xcluflg' parameter It meant "exclusive flag" but was abbreviated poorly.  We don't have
	tight constraints on variable naming now, so rename it to
	'sc_is_exclusive'.  Also use 'bool' type for the parameter.

2024-04-26  Explorer09 <explorer09@gmail.com>

	* src/flexdef.h, src/main.c, src/nfa.c, src/parse.y, src/scan.l,
	src/yylex.c: refactor: Use 'bool' type for many internal flags They were 'int' type variables that should be modernized to use
	'bool'.  Also limit variable scope if they are used in only one
	file.

2024-04-26  Explorer09 <explorer09@gmail.com>

	* src/misc.c: refactor: Merge allocate_array() and
	reallocate_array() into one.  Will reduce code size, since both function would call reallocarray()
	anyway.

2024-04-29  Wiktor Garbacz <wiktorg@google.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl: scanner: fix
	buffer stack popping in yylex_destroy

2024-04-29  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 4.1.3 to 4.1.4 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/1d96c772d19495a3b5c517cd2bc0cb401ea0529f...0ad4b8fadaa221de15dcec353f45205ec38ea70b)Updates `github/codeql-action` from 3.25.1 to 3.25.3 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/c7f9125735019aa87cfc361530512d50ea439c71...d39d31e687223d841ef683f52467bd88e9b21c14)--- updated-dependencies: - dependency-name: actions/checkout   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-04-26  Explorer09 <explorer09@gmail.com>

	* src/dfa.c, src/flexdef.h, src/main.c: refactor: Expand and remove
	{re,}allocate_dfaacc_union() macros The macros are only used once.

2017-10-27  Explorer09 <explorer09@gmail.com>

	* src/flexdef.h, src/gen.c, src/tables.h: refactor: Make functions
	in gen.c static...  ... except make_tables() which is called from outside gen.c.

2017-10-27  Explorer09 <explorer09@gmail.com>

	* src/dfa.c, src/flexdef.h: refactor: Make functions in dfa.c
	static.

2017-10-27  Explorer09 <explorer09@gmail.com>

	* src/dfa.c, src/misc.c: refactor: dataflush() no longer checks
	'gentables' flag within function

2024-04-26  John Lindal <github@newplanetsoftware.com>

	* src/c99-flex.skl: optimize yy_get_next_buffer by switching to
	memmove based on

	https://lists.defectivebydesign.org/archive/html/help-flex/2013-01/msg00000.html

2024-04-25  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #380 from eqvinox/realloc_size scanner: consistently +2 to realloc size for EOB

2020-09-28  Alex Richardson <Alexander.Richardson@cl.cam.ac.uk>

	* configure.ac, src/flexdef.h, src/misc.c: Fix -Wundef warnings by
	using #ifdef instead of #if This also brings back the check for __func__ that was deleted in
	commit 9b41a091bcb2fb9bd2b6db79d06a0c976d1a5663

2018-01-10  Ryan McCullagh <me@ryanmccullagh.com>

	* src/scan.l: add strerror to error message

2022-05-31  ggujjula <43194746+ggujjula@users.noreply.github.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl: Add error
	messages to unreachable ends of switch statements

2018-04-24  Explorer09 <explorer09@gmail.com>

	* src/sym.c: Remove unused "prev" member from struct hash_entry.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-04-24  Explorer09 <explorer09@gmail.com>

	* src/sym.c: Use size_t for addsym(), findsym() and hashfunct().  Because int is not a proper type for table_size parameter.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-04-24  Explorer09 <explorer09@gmail.com>

	* src/sym.c: Explicitly initialize ndtbl[], sctbl[] and ccltab[] to
	{NULL}.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-04-24  Explorer09 <explorer09@gmail.com>

	* src/flexdef.h, src/main.c, src/sym.c: Fix cclinstal(), ndinstal()
	and scinstal() memory leak.  Move the job of strdup() from cclinstal(), ndinstal() and scinstal()
	to addsym(). This means ccltab[], sctbl[] and ndtbl[], respectively,
	will assume ownership of the duplicated string buffers, and no more
	garbage will be left in cclinstal(), ndinstal() or scinstal().  Because of the ownership assumption of sctbl[], strings in scname[]
	are now READ-ONLY as they point to the "name" members within
	sctbl[].  Fixes: #340 Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2015-12-20  Mightyjo <mightyjo@gmail.com>

	* src/buf.c, src/flexdef.h, src/gen.c, src/main.c, src/misc.c,
	src/parse.y: refactor(skeleton): Use M4_YY_HOOK_EOF_STATE_CASE_ARM
	in parse.y.  Add informative comments to gen.c.  Regularize whitespace I recently messed up.  Remove dead code.

2023-11-16  Bill Currie <bill@taniwha.org>

	* src/scan.l: Allow white space in yymore and yyreject checks AC_PROG_LEX puts a space between yymore and its ()s causing the
	yymore check to fail and thus break configure.

2024-04-22  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 4.1.2 to 4.1.3 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/9bb56186c3b09b4f86b1c65136769dd318469633...1d96c772d19495a3b5c517cd2bc0cb401ea0529f)Updates `github/codeql-action` from 3.24.10 to 3.25.1 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/4355270be187e1b672a7a1c7c7bae5afdc1ab94a...c7f9125735019aa87cfc361530512d50ea439c71)--- updated-dependencies: - dependency-name: actions/checkout   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-04-08  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump
	github/codeql-action in the github-actions group Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.24.9 to 3.24.10 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/1b1aada464948af03b950897e5eb522f92603cc2...4355270be187e1b672a7a1c7c7bae5afdc1ab94a)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-04-02  Explorer09 <explorer09@gmail.com>

	* src/.gitignore, src/Makefile.am: build: Add stage2scan.c and byte
	comparison check for bootstrap.  With stage1scan.c being deterministic, it's possible to add a
	bootstrap check that ensures the generated flex program can build
	the scanner of itself flawlessly. The check is performed on native
	build only.  Code is partly inspired from GCC's makefile.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-03-30  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: Generate deterministic scan.c and
	stage1scan.c.  Change the generating rules of scan.c (in dist-hook) and
	stage1scan.c so that the source and output file names in #line
	directives are fixed.  This would allow the scanner results be
	comparable to each other.  Also in --disable-bootstrap build, the flex binary will now be built
	with scan.c directly - no more sedding.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-03-30  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: let "make mostlyclean" delete "*-flex.h".  These skeleton header files can be easily regenerated.  (The things that "mostlyclean" shouldn't delete are files that are
	more expensive to rebuild, e.g. library archives and linked
	executables.) Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-03-30  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: Don't use BUILT_SOURCES for skeleton files State the dependencies of '*-flex.h' skeleton files properly and
	avoid the 'BUILT_SOURCES' Automake variable, which often does more
	harm than good (building files that are not needed for a particular
	target).  (Regression from commit e6472493e20fc1e604592b7a698f85e515d97856) Also remove a GNU make wildcard function call as it's no longer
	needed.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-03-30  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: Makefile style changes to prevent merge
	conflicts Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-03-30  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: Correct skeleton headers dependencies The '*-flex.h' files are included by skeletons.c and not by other
	source files. Correct the dependencies in the makefile.  (The error was introduced by
	3603f033509d5a214b603f60ce4dd6ed7819843e) Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-07-14  Explorer09 <explorer09@gmail.com>

	* configure.ac, src/.gitignore, src/Makefile.am,
	src/config_for_build.h.in, src/flexdef.h: build: config_for_build.h
	for cross, bootstrap config.  This should be enough to fix the main bug as reported in #314.
	Other cross-compile limitations may still exist.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-03-30  Explorer09 <explorer09@gmail.com>

	* src/flexdef.h: build: Re-add and update 'bool' fallback definition Re-add the fallback definition of 'bool', which was deleted in
	commit 3efb40df0ec5cddf0cb63a7900eb88258c478514. Also amend the
	preprocessor conditionals to turn off the fallback in C++ mode or
	C23 or later standard.  This is for backward compatibility to compilers that do not yet
	support C99 stdbool.h.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-03-30  Explorer09 <explorer09@gmail.com>

	* src/mkskel.sh: build: Use portable alternative to $'\r' in
	mkskel.sh Replace the $'\r' quoting in commit
	c674b5faa3419032a6c41cc150488866f3b3cff9 with a portable alternative
	`` cr=`printf '\r'` `` Although $' ' (dollar-single-quote) quoting is proposed for
	inclusion in POSIX, we have not seen it in a published standard yet,
	so it is best to avoid it for now.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-03-29  Akim Demaille <akim.demaille@gmail.com>

	* doc/flex.texi: doc: modernize Bison snippets (#420) The proper way to use a pure parser since 2.7 (2012-12-12) is
	"%define api.pure full".  The proper way to pass params since 3.0
	(2013-07-25) is "%param".

2018-06-18  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: let "make mostlyclean" delete
	stage1scan.c.  The argument is that it's easy to regenerate stage1scan.c comparing
	to the stage 1 flex program, which takes time to rebuild.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2024-03-26  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #637 from Mightyjo/issue_632_b docs: Clarify GNU tool dependencies.

2024-03-25  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 1 update Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.24.8 to 3.24.9 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/05963f47d870e2cb19a537396c1f668a348c7d8f...1b1aada464948af03b950897e5eb522f92603cc2)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-03-20  Mightyjo <mightyjo@gmail.com>

	* INSTALL.md: docs: Clarify GNU tool dependencies.  Clarify and expand tool dependency info in INSTALL.md, particularly
	with respect to GNU tool variants.  Describe minimal troubleshooting
	steps for failed builds on non-Debian systems.  Refs: #632

2024-03-19  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #635 from
	westes/dependabot/github_actions/github-actions-c7658c26b4 chore(deps): bump the github-actions group with 2 updates

2024-03-15  Mightyjo <mightyjo@gmail.com>

	* tests/prefix_c99.l: fix(build): Comment out impl func dec in
	prefix_c99 test.  tests/prefix_c99.l calls a function before its definition from
	within a dead code block. This is treated as an error in newer
	compilers. The test isn't needed as the scanner's main() repeats the
	call.  Refs: #632

2024-03-14  Mightyjo <mightyjo@gmail.com>

	* src/c99-flex.skl, src/go-flex.skl: fix(build): Make typenames in
	C99 and Go skeletons portable.

2024-03-13  Mightyjo <mightyjo@gmail.com>

	* src/scan.l: fix(build): Scrub dead code from scan.l.  Refs: #632

2024-03-13  Mightyjo <mightyjo@gmail.com>

	* src/mkskel.sh, src/scan.l: fix(build): Fix sed error in mkskel.sh
	on macos.  Comment out dead code in scan.l Refs: #632

2024-03-12  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #631 from
	westes/dependabot/github_actions/github-actions-1b5558a478 chore(deps): bump the github-actions group with 1 update

2024-03-03  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #630 from Mightyjo/issue_628 fix: Correct fullspeed table size.

2024-02-26  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #629 from
	westes/dependabot/github_actions/github-actions-b81d1c2178 chore(deps): bump the github-actions group with 1 update

2024-02-23  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #626 from
	westes/dependabot/github_actions/github-actions-636086e5fd chore(deps): bump the github-actions group with 1 update

2024-02-06  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #623 from
	westes/dependabot/github_actions/github-actions-58291bdd1e chore(deps): bump the github-actions group with 1 update

2024-02-03  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #621 from
	westes/dependabot/github_actions/github-actions-4439fa794e chore(deps): bump the github-actions group with 1 update

2024-01-08  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #614 from
	zmajeedforks/zmajeed_flex_doc_c_comment_regex Issue 609: Fix wrong example regex for C- and C++-style comments

2024-01-08  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 1 update Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `github/codeql-action` from 3.22.12 to 3.23.0 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/012739e5082ff0c22ca6d6ab32e07c36df03c4a4...e5f05b81d5b6ff8cfa111c80c22c5fd02a384118)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2024-01-03  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #616 from
	westes/dependabot/github_actions/github-actions-dd63810dd4 chore(deps): bump the github-actions group with 1 update

2023-12-16  zmajeed <zmajeed@users.noreply.github.com>

	* doc/flex.texi: typo

2023-12-16  zmajeed <zmajeed@users.noreply.github.com>

	* doc/flex.texi: Fix wrong example regexes for C and C++ comments

2023-12-16  zmajeed <zmajeed@users.noreply.github.com>

	* doc/flex.texi: Fix wrong example regexes for C and C++ comments

2023-11-16  Bill Currie <bill@taniwha.org>

	* tests/Makefile.am: Add lineno_generated.l.in to EXTRA_DIST I had forgotten about distcheck

2023-11-16  Bill Currie <bill@taniwha.org>

	* tests/.gitignore, tests/Makefile.am, tests/{lineno_generated.l =>
	lineno_generated.l.in}: Extract correct line numbers to use in line
	number test This makes the test much less fragile as now all that is need is for
	@LINE@ and __LINE__ to be on the same line (the comment gets
	substituted too, but it's a comment...)

2023-10-21  Bill Currie <bill@taniwha.org>

	* tests/.gitignore, tests/Makefile.am, tests/lineno_generated.l: Add
	a test for checking the generated line numbers This checks the line numbers in multiple places, so it should help
	keep line numbers working in general.

2023-10-19  Bill Currie <bill@taniwha.org>

	* src/scan.l: Skip linenum increment for indented code blocks An indented code block would cause the subsequent all subsequent
	code block line numbers (including its own) to be out by one.  For example, the following would cause the line number for the
	`BEGIN` code block to have the line number for the `warning` code
	block. This would also affect the code in the final section after
	the second `%%`.      %%                 yyflexdebug = 0;                 grab_frame = GRAB_FRAME;                 grab_other = GRAB_OTHER;                 grab_write = GRAB_WRITE;                 yylval->pointer = 0;// ensure pointer vals are null     "/*"        { BEGIN (COMMENT); }     <COMMENT>"/*" { warning (0, "nested /* in comment"); }

2023-12-11  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 1 update Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/407ffafae6a767df3e0230c3df91b6443ae8df75...c0d1daa7f7e14667747d73a7dbbe8c074bc8bfe2)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2023-11-27  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 1 update Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/74483a38d39275f33fcff5f35b679b5ca4a26a99...407ffafae6a767df3e0230c3df91b6443ae8df75)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2023-10-30  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 4.1.0 to 4.1.1 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/8ade135a41bc03ea155e62e844d188df1ea18608...b4ffde65f46336ab88eb53be808477a3936bae11)Updates `github/codeql-action` from 2.22.3 to 2.22.5 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/0116bc2df50751f9724a2e35ef1f24d22f90e4e1...74483a38d39275f33fcff5f35b679b5ca4a26a99)--- updated-dependencies: - dependency-name: actions/checkout   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2023-10-21  zmajeed <zmajeed@users.noreply.github.com>

	* doc/flex.texi: C++ lexer header file is FlexLexer.h not
	yyFlexLexer.h

2023-10-19  Bill Currie <bill@taniwha.org>

	* src/cpp-flex.skl: Correct guarding of GUTS declaration It turns out I had missed some tests for recursive scanners.

2023-10-19  Bill Currie <bill@taniwha.org>

	* src/cpp-flex.skl: Guard yyunput_r definition with YY_NO_YYUNPUT The declaration had the ifdef, but the defintion was missing it,
	thus lexers that don't use yyunput would generate an unused static
	function warning.

2023-10-19  Bill Currie <bill@taniwha.org>

	* src/cpp-flex.skl: Remove unused M4_YY_DECL_GUTS_VAR yy_create_buffer makes no use of YY_G and thus does not require its
	declaration. Removes another unused variable warning.

2023-10-19  Bill Currie <bill@taniwha.org>

	* src/c99-flex.skl, src/cpp-flex.skl: Guard local vars with
	M4_MODE_USES_REJECT This prevents unused variable warnings in lexers that don't use
	reject.

2023-10-19  Bill Currie <bill@taniwha.org>

	* src/c99-flex.skl, src/cpp-flex.skl: Avoid unsigned warnings in
	comparisons with sizes yy_state_buf_max and yyread's max_size are both (yy_)size_t so
	ensure the comparison is against (yy_)size_t for the other
	expression.

2023-10-16  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 1 update Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/ddccb873888234080b77e9bc2d4764d5ccaaccf9...0116bc2df50751f9724a2e35ef1f24d22f90e4e1)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2023-10-02  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 2 updates Bumps the github-actions group with 2 updates:
	[actions/checkout](https://github.com/actions/checkout) and
	[github/codeql-action](https://github.com/github/codeql-action).  Updates `actions/checkout` from 4.0.0 to 4.1.0 - [Release notes](https://github.com/actions/checkout/releases) -

	[Changelog](https://github.com/actions/checkout/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/actions/checkout/compare/3df4ab11eba7bda6032a0b82a6bb43b11571feac...8ade135a41bc03ea155e62e844d188df1ea18608)Updates `github/codeql-action` from 2.21.7 to 2.21.9 - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/04daf014b50eaf774287bf3f0f1869d4b4c4b913...ddccb873888234080b77e9bc2d4764d5ccaaccf9)--- updated-dependencies: - dependency-name: actions/checkout   dependency-type: direct:production   update-type: version-update:semver-minor   dependency-group: github-actions - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2023-09-18  dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>

	* .github/workflows/codeql-analysis.yml: chore(deps): bump the
	github-actions group with 1 update Bumps the github-actions group with 1 update:
	[github/codeql-action](https://github.com/github/codeql-action).  - [Release notes](https://github.com/github/codeql-action/releases) -

	[Changelog](https://github.com/github/codeql-action/blob/main/CHANGELOG.md)-

	[Commits](https://github.com/github/codeql-action/compare/00e563ead9f72a8461b24876bee2d0c2e8bd2ee8...04daf014b50eaf774287bf3f0f1869d4b4c4b913)--- updated-dependencies: - dependency-name: github/codeql-action   dependency-type: direct:production   update-type: version-update:semver-patch   dependency-group: github-actions ...  Signed-off-by: dependabot[bot] <support@github.com>

2023-08-02  Sean McBride <sean@rogue-research.com>

	* src/cpp-flex.skl: Fixed issue #416: Made YY_DO_BEFORE_ACTION a
	do-while loop to fix -Wextra-semi-stmt warnings

2023-09-06  Pedro Kaj Kjellerup Nacht <pnacht@google.com>

	* .github/dependabot.yml: Add dependabot to keep Actions updated Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>

2023-09-06  Pedro Kaj Kjellerup Nacht <pnacht@google.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: Hash-pin GitHub Actions Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>

2022-11-09  musvaage <musvaage@outlook.com>

	* NEWS, ONEWS, autogen.sh, doc/flex.texi, examples/README,
	examples/manual/j2t.lex, src/c99-flex.skl, src/cpp-flex.skl,
	src/flexdef.h, src/go-flex.skl, src/main.c, tests/README,
	tests/flexname.rules, tests/lineno.rules, tests/ruleset.sh,
	tests/testmaker.sh, tests/yyless.rules: typos

2023-08-22  polluks <polluks@sdf.lonestar.org>

	* src/c99-flex.skl, src/ccl.c, src/flexdef.h, src/go-flex.skl,
	src/main.c, src/misc.c, src/tables.c, src/tblcmp.c: Fixed typos

2023-07-02  winter.loo <adjkldd@126.com>

	* doc/flex.texi: doc: fix typo

2023-03-27  Martin Joerg <martin.joerg@gmail.com>

	* doc/flex.texi: Fix pattern documentation for case-insensitive
	ranges

2023-04-12  Pedro Kaj Kjellerup Nacht <pnacht@google.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml:  ci: Add read-only permissions to workflows Signed-off-by: Pedro Kaj Kjellerup Nacht <pnacht@google.com>

2023-06-04  6NoFantasy9 <30377781+6NoFantasy9@users.noreply.github.com>

	* examples/manual/README: Fix README typos * Update README * patch 1.5

2023-04-07  Will Estes <westes575@gmail.com>

	* doc/Makefile.am: fix(build): build man page when cross compiling fixes #560

2023-03-03  Mightyjo <mightyjo@gmail.com>

	* CONTRIBUTING.md: doc(contrib): Alphabetize commit types Thanks to @Explorer09 for the suggestion!

2022-12-30  Mightyjo <mightyjo@gmail.com>

	* CONTRIBUTING.md, Makefile.am: docs(contrib): Add CONTRIBUTING.md
	to EXTRA_DIST.

2022-12-30  Mightyjo <mightyjo@gmail.com>

	* CONTRIBUTING.md: docs: Add CONTRIBUTING manual.

2023-03-15  Simon Sobisch <simonsobisch@web.de>

	* tests/testwrapper.sh: remove unused DO_COMPARISON

2022-10-04  Burke Libbey <burke.libbey@shopify.com>

	* src/filter.c: Correctly refer to ctrl.traceline_template: This was refactored in 0e32cd, but left a dangling reference to the
	previous location here.

2023-02-20  Yifeng Li <tomli@tomli.me>

	* src/main.c: Fix #539 crash on Apple M1 by casting 0 to (char *)
	explicitly Currently, when the NULL-terminated variadic function
	filter_create_ext() is invoked, the value "0" is passed as the last
	argument to act as a terminator. However, this is an integer value,
	which is incompatible with the pointer data type expected by
	filter_create_ext().  This is undefined behavior in C, correct operation is not
	guaranteed. In fact, it causes flex to crash on Apple M1 when GCC is
	used - the loop is not terminated when it should, instead, it keeps
	running, corrupting the argument list for invoking m4. As a result,
	it creates the following error: > flex: fatal internal error, exec of gm4 failed This commit fixes the problem by explicitly casting the value 0 to
	the correct pointer type (char *).  Signed-off-by: Yifeng Li <tomli@tomli.me>

2023-03-07  Mightyjo <mightyjo@gmail.com>

	* tests/quotes.l: test(quotes): Add after action comment tests for
	m4quotes.

2018-09-17  Simon Sobisch <simonsobisch@web.de>

	* configure.ac: removed output-beautification of YACC and INDENT per request from @Explorer09 saving one code line and its comment
	two times

2018-09-16  Simon Sobisch <simonsobisch@web.de>

	* configure.ac: remove hard-wired bison lookup, check for "GNU
	Bison" in $YACC's version output instead additional: * don't check for GNU indent if indent-check already found no indent * use common wording to check "*whether* $BINARY is GNU stuff"

2022-12-27  musvaage <112724366+musvaage@users.noreply.github.com>

	* README.md: typo

2018-09-16  Simon Sobisch <simonsobisch@web.de>

	* lib/.gitignore, src/.gitignore, tests/.gitignore: .gitignore
	adjustments for WIN32

2023-01-15  Will Estes <westes575@gmail.com>

	* NEWS: doc(NEWS): mentioned new ka translation

2023-01-15  Translation Project Robot <robot@translationproject.org>

	* po/ka.po: doc(gettext): added new ka translation from translation
	project

2023-01-15  Translation Project Robot <robot@translationproject.org>

	* po/eo.po: doc(gettext): updated eo translation from Translation
	Project

2023-01-15  Will Estes <westes575@gmail.com>

	* NEWS: doc(gettext): added new eo translation to NEWS

2023-01-15  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #399 from Explorer09/autotools-version build: correct and document minimum Autotools reqirement in
	configure.ac

2022-09-28  Will Estes <westes575@gmail.com>

	* INSTALL => INSTALL.md, Makefile.am, README.md: rename INSTALL to
	INSTALL.md

2022-09-28  Will Estes <westes575@gmail.com>

	* INSTALL: update and reformat installation instructions

2022-09-27  Will Estes <westes575@gmail.com>

	* .gitignore, INSTALL, Makefile.am, README.md: Documented building
	and installation of flex Since GNU autotools no longer provides a stock INSTALLATION file, we
	provide one that speaks to flex specifically.  fixes #402

2022-09-27  Will Estes <westes575@gmail.com>

	* po/bg.po, po/ca.po, po/da.po, po/de.po, po/eo.po, po/es.po,
	po/fi.po, po/fr.po, po/ga.po, po/hr.po, po/ko.po, po/nl.po,
	po/pl.po, po/pt.po, po/pt_BR.po, po/ro.po, po/ru.po, po/sr.po,
	po/sv.po, po/tr.po, po/uk.po, po/vi.po, po/zh_CN.po, po/zh_TW.po: 
	updates from translation project

2022-06-17  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #527 from Mightyjo/issue-525 Fix Issue #525 - Segfault in yyinput

2022-06-17  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #528 from xiaohanyu/fix-doc-error fix some tiny doc errors.

2022-06-17  Explorer09 <explorer09@gmail.com>

	* src/flexint_shared.h: Also check for C++ standard version when
	deciding to include <stdint.h> Fixes: #517 Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2022-05-31  ggujjula <43194746+ggujjula@users.noreply.github.com>

	* doc/flex.texi: Add anchors and refs to areas relevant to
	'--yymore'

2022-05-31  ggujjula <43194746+ggujjula@users.noreply.github.com>

	* doc/flex.texi: Add documentation for option '--yymore'

2022-05-26  Xiao Hanyu <xiaohanyu1988@gmail.com>

	* doc/flex.texi: fix some tiny doc error.

2022-05-16  Mightyjo <mightyjo@gmail.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl,
	tests/Makefile.am, tests/yywrap_r.i3.l: fix(issue-525): Fail
	gracefully when yy_get_next_buffer can't find one.  Demonstrate yyinput() error checking for this condition.

2022-05-16  Mightyjo <mightyjo@gmail.com>

	* tests/Makefile.am, tests/yywrap_r.i3.l: fix(issue-525): Add
	regression test for Issue 525.  yyrestart should not set yy_fill_buffer to 1 when it was previously
	set to 0 (e.g. by yy_scan_buffer).

2022-05-16  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #513 from ggujjula/issue_398 Issue 398; Documentation fix; Additional command-line options

2022-05-16  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #523 from Mightyjo/github-ci GitHub Actions (Replacing TravisCI)

2022-05-11  Mightyjo <mightyjo@gmail.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(ci): Remove testing
	configs from GH Action workflows.

2022-05-11  Mightyjo <mightyjo@gmail.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(ci): Update GH Actions
	scripts to Ubuntu 20

2022-05-11  Mightyjo <mightyjo@gmail.com>

	* .github/workflows/build.yml,
	.github/workflows/codeql-analysis.yml: chore(ci): Enable GitHub
	Actions on github-ci branch.

2021-02-20  Mightyjo <mightyjo@gmail.com>

	* .travis.yml, .travis/install-automake.sh,
	.travis/install-gettext.sh, README.md: chore(travisci): Remove
	Travis CI configs.

2021-02-20  Mightyjo <mightyjo@gmail.com>

	* .github/workflows/build.yml: chore(gh-actions): Build and test on
	    GitHub Actions CI platform.  Use ubuntu-18.04.

2022-01-03  Will Estes <westes575@gmail.com>

	* po/pl.po: new pl translation from the translation project

2021-12-29  ggujjula <43194746+ggujjula@users.noreply.github.com>

	* src/main.c, src/options.c, src/options.h: Add command-line options
	--noyyget_debug and --noyyset_debug

2021-12-29  ggujjula <43194746+ggujjula@users.noreply.github.com>

	* doc/flex.texi: Replace mention of input() in documentation with
	yyinput()

2021-12-29  ggujjula <43194746+ggujjula@users.noreply.github.com>

	* src/main.c, src/options.c, src/options.h: Add command-line options
	--noinput and --noyyinput

2021-10-23  Sean McBride <sean@rogue-research.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl: Remove
	trailing whitespace Many projects have pre-commit hooks that check for pedantic things
	like trailing whitespace. No harm in removing it to pacify them.

2021-08-13  Will Estes <westes@users.noreply.github.com>

	* : Merge pull request #491 from Mightyjo/issue_469 Issue 469; Compute length of yy_state_buf correctly

2021-06-10  Mightyjo <mightyjo@gmail.com>

	* .github/workflows/codeql-analysis.yml: fix(action): Let Autobuild
	do most of the work Try preparing configure with autogen.sh, then letting
	codeql-action/autobuild do it's work prior to analysis.

2021-06-09  Mightyjo <mightyjo@gmail.com>

	* .github/workflows/codeql-analysis.yml: Update codeql-analysis.yml

2021-07-02  Mightyjo <mightyjo@gmail.com>

	* src/cpp-flex.skl: chore(skel): Fix permissions on cpp-flex.skl

2021-07-02  Mightyjo <mightyjo@gmail.com>

	* src/cpp-flex.skl: chore(skel): Improve comment at state buffer
	init.

2021-07-02  Mightyjo <mightyjo@gmail.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl: fix(skel):
	Init state buffer correctly State buffer initialization in cpp-flex.skl got lost during a
	rebase. Added it back in from c99-flex.skl and made improvements
	suggested by smcpeak.

2021-07-02  Mightyjo <mightyjo@gmail.com>

	* src/Makefile.am, src/c99-flex.skl, src/cpp-flex.skl, src/gen.c,
	src/go-flex.skl, tests/Makefile.am, tests/ruleset.am: chore(perm):
	Fix permissions 755->644

2021-06-22  Simon Sobisch <simonsobisch@web.de>

	* src/cpp-flex.skl: fix compile warning originating in cpp skeleton `gcount()` is of type `streamsize` which has a system-dependent size
	with at least `int`. Because of the `int max_size` limit no bigger
	value will be returned, the explicit cast fixes warnings from
	compilers/static analyzers.

2021-06-09  Mightyjo <mightyjo@gmail.com>

	* src/Makefile.am, tests/Makefile.am: chore(make): Ensure distcheck
	cleans up directories.

2021-06-09  Mightyjo <mightyjo@gmail.com>

	* src/c99-flex.skl, src/go-flex.skl: fix(skel): Fix porting errors
	from the cpp to the c99 and go skeletons.

2021-06-09  Mightyjo <mightyjo@gmail.com>

	* src/c99-flex.skl, src/go-flex.skl: fix(skel): Use yypanic in place
	of YY_FATAL_ERROR.  yypanic() is new in the c99 and go skeletons.

2021-06-09  Mightyjo <mightyjo@gmail.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl: fix(skel):
	Add state buffer size handling to reentrant scanner skeletons.

2021-06-09  Mightyjo <mightyjo@gmail.com>

	* tests/testwrapper-direct.sh: chore(test): Declare script variables
	before use.  For set -euvx

2021-06-09  Mightyjo <mightyjo@gmail.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/go-flex.skl: fix(skel):
	Add state buffer size handling to non-reentrant scanner skeletons.

2021-01-30  Mightyjo <mightyjo@gmail.com>

	* src/FlexLexer.h, src/gen.c, tests/Makefile.am,
	tests/state_buf_multiple.direct.lll,
	tests/state_buf_multiple.direct.txt: Ensure size of Reject state
	buffer is sufficient each time yy_switch_to_buffer is called.

2021-01-30  Mightyjo <mightyjo@gmail.com>

	* tests/state_buf.direct.lll: Don't use C++ auto, it angers
	TravisCI.

2021-01-30  Mightyjo <mightyjo@gmail.com>

	* tests/state_buf.direct.lll: Fix test failure on TravisCI.

2021-01-30  Mightyjo <mightyjo@gmail.com>

	* tests/Makefile.am: Test for reversion of CVE-2006-0459.

2021-01-30  Mightyjo <mightyjo@gmail.com>

	* tests/state_buf.direct.lll, tests/state_buf.direct.txt: Test for
	reversion of CVE-2006-0459.

2021-06-08  Will Estes <westes575@gmail.com>

	* : commit 60c4453b6ac1e29dbe039216ed948108eb9c6701 Author:
	Explorer09 <explorer09@gmail.com> Date:   Mon Nov 4 11:05:39 2019
	+0800

2019-10-30  Explorer09 <explorer09@gmail.com>

	* configure.ac, src/flexdef.h, src/main.c: Remove manual m4 search
	code. No more stat() dependency.  This reverts commit c34590c4bf067d4e749e5298a8ce9f90072d6332 and all
	search code patches that followed it.  The execvp() would do the $PATH searching of m4 for flex. There's no
	need to duplicate the effort.  Another reason for the removal is to remove dependency on stat()
	system call, which would cause a problem in a 32-bit OS accessing a
	filesystem with 64-bit inode number (see #413).  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2021-06-05  Will Estes <westes575@gmail.com>

	* : commit 83aaf1b4ce146f0c2f7cf18e932457d5dba039b1 Merge: cb2e0aa
	1d27d63 Author: Will Estes <westes575@gmail.com> Date:   Sat Jun 5
	14:21:51 2021 -0400

2021-06-05  Mightyjo <mightyjo@gmail.com>

	* : commit 5bd5b0213a7fa2abb01cd9410886d6d5cc5768f7 Author: Will
	Estes <westes@users.noreply.github.com> Date:   Sat Jun 5 07:24:00
	2021 -0400

2021-06-05  Mightyjo <mightyjo@gmail.com>

	* tests/ruleset.sh, tests/test-yydecl-gen.sh, tests/testmaker.sh: 
	chore(test): Clean up debugging in tests

2021-06-05  Mightyjo <mightyjo@gmail.com>

	* tests/.gitignore, tests/posix.txt: fix(test): Re-add posix test
	input to repo.

2021-06-05  Mightyjo <mightyjo@gmail.com>

	* tests/test-yydecl-gen.sh, tests/testmaker.sh: chore(test): Enable
	shell '-eu' strictness

2021-06-05  Mightyjo <mightyjo@gmail.com>

	* tests/ruleset.am: chore(test): Regenerate ruleset.am

2021-06-05  Mightyjo <mightyjo@gmail.com>

	* tests/Makefile.am, tests/ruleset.am, tests/ruleset.sh,
	tests/test-yydecl-gen.sh, tests/testmaker.sh: fix(test): Make test
	generating scripts work in VPATH builds

2021-06-05  Mightyjo <mightyjo@gmail.com>

	* tests/.gitignore, tests/array.txt, tests/basic.txt,
	tests/bol.txt, tests/ccl.txt, tests/debug.txt, tests/extended.txt,
	tests/fixedtrailing.txt, tests/flexname.txt, tests/lexcompat.txt,
	tests/lineno.txt, tests/posixlycorrect.txt, tests/preposix.txt,
	tests/quoteincomment.txt, tests/reject.txt, tests/tableopts.txt,
	tests/vartrailing.txt, tests/yyless.txt, tests/yymore.txt,
	tests/yymorearray.txt, tests/yymorearraybol.txt, tests/yyunput.txt: 
	fix(test): Re-add test inputs to tests/ Generating these test inputs on the fly breaks VPATH builds and
	'make distcheck'.  Glad we have a lot fewer of them now, at least.

2021-06-04  Mightyjo <mightyjo@gmail.com>

	* doc/Makefile.am, doc/flex.texi: fix(build): Set texi2* include
	paths for VPATH.  Override the TEXI2DVI and TEXI2PDF automake variables to add an
	include directory so VPATH builds work.  I'm not thrilled with doing
	this. The right thing is probably to move the included examples to
	doc/ and do the VPATH magic in examples/manual/ where LaTeX is
	better able to deal with it.

2021-06-04  Mightyjo <mightyjo@gmail.com>

	* tests/Makefile.am: fix(build): Expand wildcards in Makefile.am.  Wildcards were causing automake to generate spurious build targets.

2021-06-04  Mightyjo <mightyjo@gmail.com>

	* src/Makefile.am: fix(build): Replace wildcards in Makefile.am.  Wildcards were causing automake to generate build rules for the
	*-filename dummies. They're not generally portable.

2021-06-03  Mightyjo <mightyjo@gmail.com>

	* tests/Makefile.am, tests/ruleset.am, tests/ruleset.sh: fix(build):
	Prevent automake computing default _SOURCES for tests.  Automake attempts to compute default _SOURCES for the
	test-yydecl-*.sh runners generated by test-yydecl-gen.sh. Providing
	an intentionally empty _SOURCES variable for each script fixes the
	attendant errors.  Also removed EXTRA_DIST lines for deleted test inputs.

2021-06-02  Mightyjo <mightyjo@gmail.com>

	* : Merge pull request #16 from eric-s-raymond/retargeting Reviewing ESR's Retargeting branch from westes/flex

2020-12-04  Eric S. Raymond <esr@thyrsus.com>

	* src/go-flex.skl, tests/testmaker.m4: Go back end: More Goification
	of names.

2020-12-04  Eric S. Raymond <esr@thyrsus.com>

	* tests/lineno.rules, tests/testmaker.m4: Portability fix in tests -
	not all languages have ++ and --.

2020-11-26  Daniel Brooks <db48x@db48x.net>

	* src/Makefile.am, src/chkskel.sh: check that each skeleton we build
	has the correct number of sections (#7) Probably we could turn the section markers into m4 macros, but until
	then this will prevent accidents.

2020-11-26  Daniel Brooks <db48x@db48x.net>

	* src/c99-flex.skl, src/go-flex.skl: Mollify picky C compilers some
	more (#8)

2020-11-26  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/go-flex.skl: Improve standards conformance
	in C99 and Go skeletons.

2020-11-20  Eric S. Raymond <esr@thyrsus.com>

	* src/parse.y: Deal with a GCC warning elicited by upgrade to GCC
	10.2.0.

2020-11-20  Eric S. Raymond <esr@thyrsus.com>

	* src/go-flex.skl, tests/testmaker.m4: In the Go back end, more
	moves towards Go conventions.  All documented in the go-flex.skl header comment.

2020-11-20  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/go-flex.skl, tests/mem_c99.l,
	tests/prefix_c99.l: Improve information hiding in C99 and Go back
	ends.  Things that don't need to be declared before that DFA tables
	shouldn't be.

2020-11-20  Eric S. Raymond <esr@thyrsus.com>

	* src/go-flex.skl: In the Go back end, begin Go-ifying the public
	interface.  struct yyguts_t becomes FlexLexer typedef.

2020-11-19  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, tests/alloc_extra_c99.l, tests/mem_c99.l: 
	Eliminate forwards in the C99 back end.

2020-11-19  Eric S. Raymond <esr@thyrsus.com>

	* src/go-flex.skl: In the Go back end, elimate some forwards.

2020-11-19  Eric S. Raymond <esr@thyrsus.com>

	* src/go-flex.skl: More Go back end cleanup.  Remove the Bison-bdidge kludge.  Rearrange yyguts_t so the public members are grouped together.

2020-11-19  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/go-flex.skl: In the C99 and Go back ends,
	rearrange code...  ...to clean out a forward declaeation.

2020-11-19  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/go-flex.skl: Improve type checking in c99
	and Go back ends.

2020-11-19  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/go-flex.skl: In the Go back end, more moves
	towards Go-like names.  Not touching the public interface yet.

2020-11-19  Eric S. Raymond <esr@thyrsus.com>

	* src/go-flex.skl: More massaging of the fake Go skeleton in the
	direction of Go.

2020-11-19  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/dfa.c, src/go-flex.skl: 
	Stop emitting unbalanced markup in the skeleton.  It was fixed up by generating matcing unbalanced markuo in dfa.c,
	but a good idea this was not.

2020-11-19  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/go-flex.skl: In C88 and Go back ends, remove
	remnant GENTABLES conditionals.

2020-11-18  Eric S. Raymond <esr@thyrsus.com>

	* src/go-flex.skl, src/skeletons.c: Partial move of Go back end to
	Go canelCasing in names.  No publicly visible names are touched yet. This is all preep work.
	All tesrs pass.

2020-11-18  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/go-flex.skl, src/skeletons.c: Go back end:
	Change the prefix option to set Go package name...  ...presebtly commented out.  All tests pass.

2020-11-17  Eric S. Raymond <esr@thyrsus.com>

	* src/Makefile.am, src/go-flex.skl, src/skeletons.c,
	tests/Makefile.am, tests/ruleset.am, tests/testmaker.m4,
	tests/testmaker.sh: TYhis commit is a model for how to add a new
	back end.  Begin the Go back end. Right now it's a fake that generates C...  ...but this commit puts all the build and testnmachinery in place
	for when it's not.  All tests pass.

2020-11-17  Eric S. Raymond <esr@thyrsus.com>

	* tests/ruleset.am, tests/ruleset.sh: Improve cleanup of generated
	.txt after tests.

2020-11-17  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/{debug_nr.l =>
	debug.rules}, tests/debug.txt, tests/debug_c99.l, tests/debug_r.l,
	tests/ruleset.am, tests/testmaker.m4: Convert the debug test to be
	ruleset-based,

2020-11-17  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/{trailing.rules => fixedtrailing.rules},
	tests/ruleset.am, tests/{linenotrailing.rules => vartrailing.rules}: 
	Rename some rules files to make maintaining .gitignore simpler.  Due to some limitayions in git ignore wildcarding.

2020-11-16  Eric S. Raymond <esr@thyrsus.com>

	* tests/testmaker.sh: Fix error in testnmaker: shell case
	alternations evaluate easrky.

2020-11-16  Eric S. Raymond <esr@thyrsus.com>

	* : Merge remote-tracking branch 'westes/master' into retargeting All tests pass.

2020-11-16  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, tests/yymorearraybol.rules: 
	Up-gun a test to use the lineno code in the array+BOL case...  ...and fix the bug that turned up.

2020-11-16  Eric S. Raymond <esr@thyrsus.com>

	* tests/testwrapper.sh: Remove now-unused parts of
	test/testwrapper.sh.

2020-11-16  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/lineno_c99.one.txt,
	tests/lineno_nr.one.txt, tests/lineno_r.one.txt,
	tests/lineno_trailing.l, tests/lineno_trailing.one.txt,
	tests/testwrapper.sh: Remove the ".one" category of tests; they've
	been replaced by rulesets.  This reduces the complexitry of the test machinery as well as making
	tests less backend-specific.

2020-11-16  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am: Remove now-unused SOURCES declarations.

2020-11-16  Eric S. Raymond <esr@thyrsus.com>

	* tests/testmaker.m4, tests/yyunput.txt: Improve instrumentation of
	test failures.  Also, yyinpt.txt is generated and does not need to be checked in.

2020-11-15  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, tests/.gitignore,
	tests/lineno_trailing.l, tests/linenotrailing.rules,
	tests/ruleset.am: Repair some bitrotted variable-trailing-context
	code.  It decayed because the test for this feature only exercised the nr
	back end. We add a ruleset--based test to verify on all back ends.

2020-11-15  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, tests/.gitignore,
	tests/Makefile.am, tests/bol.rules, tests/lineno.rules,
	tests/lineno_c99.l, tests/lineno_nr.l, tests/lineno_r.l,
	tests/ruleset.am, tests/yymore.rules, tests/yymorearray.rules,
	tests/yymorearraybol.rules: Fix typo revealed by Go porting work,
	and improve test coverage to match.  We a ruleset test for BOL matching and a test for the array case of
	yymore.  Improve yymore testing by adding tests that require a BOL
	match in both array and pointer cases.  Also, convert lineno sporadic test to be ruleset-based so it's
	applied on all back ends.  No cide changes.

2020-11-12  Eric S. Raymond <esr@thyrsus.com>

	* src/.gitignore, src/Makefile.am, src/skeletons.c,
	tests/ruleset.am, tests/ruleset.sh, tests/testmaker.m4: Minor build
	system fixes before starting the Go port.  Remove two dependencies that the C99 back end no longer has.  Repair to force in-time building of skel.h files.  This way of doing
	it reduces where a new skel dependency has to be declared in the
	vuilld recipe to the one spot where the flex.h file is made from the
	flex.skl file.  The posixly correct test only needs to be done once, since it only
	affects how the tables are genetated rather than setting code
	conditionals in the back end.  Also, some comment typo fixes.

2020-11-12  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: In C99, more rearrangement to make public API
	calls visible in actions...  ..,without resorting to forward declarations. Last C99 cleanup
	before the Go port begins.

2020-11-12  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Documentation polishing.

2020-11-12  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am: Clean up test/Makefile,am's EXTRA_DIST.

2020-11-12  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am, tests/README: Declare that rulset.am depends on
	*.rules files...  ...for automatic remake when a new one is added.

2020-11-12  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Fix another carnivorous typo.

2020-11-11  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Clean out some small C dependencies.

2020-11-11  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Booleanization.

2020-11-11  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Typo fix.

2020-11-11  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Fix two minor m4 errors found by Daniel Brooks.

2020-11-11  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, tests/alloc_extra_c99.l: Eliminate almost all
	forward declarations from C99.  One less C-ism to deal wit h when porting to a new target languages.

2020-11-11  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, tests/.gitignore,
	tests/ruleset.am, tests/trailing.rules: Add a test for trailing
	conyext rules.  Fix the bug it turned up.  Also, roperly condition some variables related to trailing contexts.
	Makes generated parsers ever so slightly smaller in this case.

2020-11-10  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi: Repair some markup damage in the manual.

2020-11-10  Eric S. Raymond <esr@thyrsus.com>

	* src/scan.l: Add a trailing guard to the magic-rewrite recignizer.

2020-11-10  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/scan.l, tests/lineno_c99.l: Successful
	elimination of preprocessor dependencies fromm C99 skeleton.  There's only one left. in the prefix code.  We leave that in place
	because ity will be needed if we ever want to replace the default C
	back end with C99.

2020-11-09  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Change two member names to make rewite rules
	easier.

2020-11-09  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl: Explain why 3 API functions don't
	have magic rewrite rules.  The functions are: yy_current_buffer(), yy_flush_current_buffer(),
	and yy_set_interactive().

2020-11-08  Eric S. Raymond <esr@thyrsus.com>

	* src/FlexLexer.h, src/c99-flex.skl, src/cpp-flex.skl: yy_flex_debug
	-> yyflexdebug.

2020-11-08  Eric S. Raymond <esr@thyrsus.com>

	* src/main.c: Make the rewrite flag visible.

2020-11-06  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl, src/scan.l: Fully m4ize yymore()

2020-11-06  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, tests/.gitignore,
	tests/ruleset.am, tests/testmaker.m4, tests/yymore.rules: Add a test
	for yymore, and fix a bug it turned up.

2020-11-04  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/scan.l: m4ize yyreject()
	handling.

2020-11-04  Eric S. Raymond <esr@thyrsus.com>

	* src/Makefile.am, tests/ruleset.am, tests/ruleset.sh: Fix errors
	that were masking problems with yyreject().  Ensure that derived skel.h includes are removed on every clean.  Fix a bad shell line that prevented proper cleaming of derived *.c
	files from tests.

2020-11-04  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/scan.l: Revert "Successful m4ization of
	yyreject()." There seems to be something in the build recipe or test system that
	makes the yyreject test unreliable.  Reverting until I figure out
	what.

2020-11-03  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl, src/cpp-flex.skl, src/scan.l: 
	YY_AT_BOL() -> yyatbol(), yy_set_bol() -> yysetbol(), and make them
	magic.  The tradeoff is a bit delicate here; yy_set_bol() did not strictly
	speaking need to change. On the other hand, squeezing the
	underscores out of YY_AT_BOL() but not yy_set_bol() would have been
	exactly the kind of irregularity that people trip over and curse.  The underlying issue is of course languages like Go and Python with
	validators that get upset by all caps and embedded underscores. On
	the one hand, we want to not be churning the Flex API gratuitously.
	On the other hand it is desirable if as few entry point names as
	possible need to change in different target languages.  The approach I'm taking to deciding this question in individual
	cases is this: if an entry point name is likely to appear in
	actions, and must be recognized as magic by Flex itself in order to
	have a final context argument added or an object reference
	prepended, then it must be multilanguage-safe - not all-caps and no
	underscores.  Any name that does *not* need to be wired into Flex can be left
	alone. Users may have to change it when they port.

2020-11-03  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi: Documentation polishing.

2020-11-03  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/flexdef.h, src/main.c, src/scan.l,
	src/skeletons.c: Implement and document the rewrite/norewrite
	option.

2020-11-02  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/flexdef.h, src/main.c, src/scan.l,
	tests/.gitignore, tests/README: Pull two random flags into the ctrl
	structure.  Also, some documentation polishing.

2020-11-02  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/scan.l: Successful m4ization of yyreject().

2020-11-02  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: yyless is successfully m4ized.

2020-11-01  Eric S. Raymond <esr@thyrsus.com>

	* tests/ruleset.am, tests/testmaker.m4, tests/yyless.rules: Add a
	test for yyless.

2020-11-01  Eric S. Raymond <esr@thyrsus.com>

	* tests/ccl.rules, tests/extended.rules, tests/flexname.rules,
	tests/lexcompat.rules, tests/quoteincomment.rules,
	tests/reject.rules, tests/testmaker.m4: Simplify and generalize the
	testmaker macros.

2020-10-31  Eric S. Raymond <esr@thyrsus.com>

	* tests/extended.rules, tests/testmaker.m4, tests/testmaker.sh: 
	Portability improvement on the extended test.

2020-11-01  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/ruleset.am, tests/ruleset.sh,
	tests/{test-yydecl-gen => test-yydecl-gen.sh}, tests/testmaker.sh: 
	shellcheck cleanup on all scripts. Turned up a minor bug in
	testmaker.sh.

2020-10-31  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/array.rules, tests/array.txt,
	tests/basic.rules, tests/basic.txt, tests/ccl.rules, tests/ccl.txt,
	tests/extended.rules, tests/extended.txt, tests/flexname.rules,
	tests/flexname.txt, tests/lexcompat.rules, tests/lexcompat.txt,
	tests/posix.rules, tests/posix.txt, tests/posixlycorrect.rules,
	tests/posixlycorrect.txt, tests/preposix.rules, tests/preposix.txt,
	tests/quoteincomment.rules, tests/quoteincomment.txt,
	tests/reject.rules, tests/reject.txt, tests/ruleset.sh,
	tests/tableopts.rules, tests/tableopts.txt, tests/testmaker.sh,
	tests/yyunput.rules: Rulesets now carry their test loads with them.  Makes it easier to see what the tests are doing.

2020-10-31  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/scan.l, tests/reject.rules,
	tests/testmaker.m4: Modify the reject.rules ruleset so it actually
	tests yyreject().  This turns up the fact that m4ization of yyrehect() didn't work, so
	we back that change out.

2020-10-31  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl, src/cpp-flex.skl, src/flexdef.h,
	src/main.c, src/parse.y, src/scan.l: m4ize handling of yyterminate,
	and translate another stray #define.

2020-10-29  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/main.c: More small steps
	towards taking cpp out of the required pipeline.

2020-10-29  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/scan.l: Convert yyreject() from a cpp macro
	to an m4 macro.

2020-10-30  Eric S. Raymond <esr@thyrsus.com>

	* tests/ruleset.am, tests/ruleset.sh: Fix a minor bug in gathering
	removables.

2020-10-29  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl, src/cpp-flex.skl, src/flexdef.h,
	src/gen.c, src/main.c, src/parse.y, src/scan.l, tests/mem_c99.l: Add
	%option bufsize, required for testing under non-C targets...  ...since we can't count on the C preprocessor to do it.

2020-10-29  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl: Abolish a platform microtweak
	after consulting with Will Estes.

2020-10-29  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl: More de-preprocessorization.

2020-10-29  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl: In C99, make --nounistd a no-op.
	Explain this in the manual.

2020-10-28  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: In C99, assume <stdint.h> is available to
	simplify the code.

2020-10-28  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Convert handling of USER_ACTION,
	YY_END_OF_BUFFER_CHAR, YY_STATE_BUF_SIZE...  ...to use pure m4, not cpp.

2020-10-28  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, tests/prefix_c99.l: In C99, de-cpp-izee
	processing of USER_INIT and RULE_SETUP.  Also, fix a harmless compiler warning introced three commits back.

2020-10-28  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/skeletons.c, tests/ruleset.am,
	tests/ruleset.sh, tests/test-yydecl, tests/test-yydecl-gen: In C99,
	process yylex declaration stting directly through m4...  ...instead of relying on cpp to do it. This commit also adds a test
	for correctness of yydecl on all back ends.

2020-10-28  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: In C99, remove more preprocessor dependencies.

2020-10-28  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/main.c: Remove cpp from
	the way the extra type is handled, use pure m4 instead.  Has the effect of making the code a bit smaller when no extra type
	is born.

2020-10-28  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/main.c, src/parse.y: 
	Finally ever the dependency on the YY_FATAL_ERROR macro.  Still supported as a legacy interface in the default back end.

2020-10-28  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/parse.y, src/scan.l: 
	Eliminate YY_BREAK macro, replaced with an m4 hook.

2020-10-28  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl, src/cpp-flex.skl, src/flexdef.h,
	src/main.c, src/scan.l, tests/testmaker.m4: A step towards getting
	rid of YY_FATAL_ERROR...  ...because we can no longer depend on cpp to be in the pipeline.

2020-10-27  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Remove for cpp dependencies.

2020-10-27  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, tests/mem_c99.l: In C99, abolish indirection
	through a void pointer...  ...to get to the scanner internals structure.  While this was a
	valiant effort at information hiding, it won't port out of C to any
	other plausible target language.  That being the case, we cut the
	LOC.

2020-10-27  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Remove cpp dependencies.

2020-10-27  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl, src/cpp-flex.skl, src/flexdef.h,
	src/main.c, src/parse.y, src/scan.l, tests/.gitignore,
	tests/testmaker.m4: Sever a number of dependencies on cpp by adding
	rewrite rules...  ...in the flex scanner.  Presently this works for yyecho(),
	yyinput(), yystart(), yybegin(), and yyunput().  These no longer
	need to be nacros.  A few more remain to be done, notably yyless() and yymore().  Along the way, deprecate YY_FATAL_ERROR and add a replacement
	option.

2020-10-27  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Clean C preprocessor assumptions out of C99.  Also, continue booleanizing where we can.

2020-10-27  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl, tests/posixlycorrect_c99.l,
	tests/posixlycorrect_nr.l: Outside cpp #define doesn't work, so
	deprecate YY_FLEX_SUBMINOR_VERSION.

2020-10-26  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, tests/Makefile.am, tests/posixlycorrect_c99.l,
	tests/posixlycorrect_nr.l, tests/ruleset.am, tests/testmaker.m4,
	tests/yyunput.rules, tests/yyunput.txt: Remove an ugly little knor
	in the C99 yyunput code...  ..left there from a weird compromise when the default C back end
	also supported C++.  Add a yyunput ruleset testing it on all back
	ends to verify that the change is good.

2020-10-26  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/nfa.c: Fix C emission
	lurking previously undiscovered in nfa.c.

2020-10-26  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: In C99, factor a nasty hunk of macrology into a
	function.

2020-10-26  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: In C99, use bools where it is semantically
	reasonable.  Also, abandon the old-fashioned practice of using ! as a NULL test
	on pointer-valued expressions.

2020-10-26  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: In C99, group macros for use in user actions...  ..and move the group as late in the generated code as we can.
	There's no reason for those to be in scope when tables are being
	generated.

2020-10-26  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: In C99, remove most code dependencies on
	yyin/yyout/yyleng/yytext macros.  These served a purpose when the code had to handle both reentrant
	and non-reentrant cases.  Now, while they should still be available
	in user actions, the generated code is much less confusing if the
	yyg pointer in the references is explicit.  Also, drop VMS support and consolidate platform-specific references
	at one spot. This is in the same commit with the macro cleanup
	because it included getting rid of the last stray yyin/yyout
	references.

2020-10-26  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: In C99, strip out ccp #ifndefs that can't fire
	if not using cpp.

2020-10-26  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Strip legacy macro definitions out of C99.  This is both a step towards Go/Rust and a demonstration that all the
	ruleset-based tests run wtout them.

2020-10-25  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl, src/cpp-flex.skl: Polish
	documentation and fix up some uses of the old interface.

2020-10-25  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am, tests/README,
	tests/include_by_buffer.direct.l, tests/include_by_push.direct.l,
	tests/multiple_scanners_nr_main.c,
	tests/multiple_scanners_r_main.c, tests/prefix_c99.l,
	tests/prefix_nr.l, tests/prefix_r.l, tests/string_c99.l,
	tests/string_nr.l, tests/string_r.l: Polish tests and test
	documentation.

2020-10-26  Daniel Brooks <db48x@db48x.net>

	* src/c99-flex.skl, src/cpp-flex.skl, src/main.c: Expand
	M4_HOOK_CONST_DEFINE into multiple macros for different types (#6) The Rust backend needs to know the type of every constant; it can't
	just guess and it doesn't have text macros like C.

2020-10-26  Daniel Brooks <db48x@db48x.net>

	* doc/flex.texi: Fix Next link in the Overview of the Retargeting
	section of the manual (#3)

2020-10-25  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/cpp-flex.skl, src/flexdef.h, src/main.c,
	src/misc.c: Narrow the interface between Flex and the skeleton
	file...  ...and reduce C preprocessor entanglement in the C99 skeleton.

2020-10-25  Eric S. Raymond <esr@thyrsus.com>

	* tests/prefix_c99.l, tests/prefix_nr.l, tests/prefix_r.l: yyconst
	is a pre-ANSI archaism. Remove it from the test code...  ...so the C99 back end doesn;'t have to carry it.  It's still
	defined in the default C back end.

2020-10-24  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/parse.y: Sever a C99 dependency on ECHO,

2020-10-24  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl: Strip legacy support from the c99 back end.  Gone: C++ support, M4_YY_IN_HEADER. M4_YY_REENTRANT, and their
	negation symbols. The strange macrology requitred to makecunction
	signatures conditionally compile for npn-rentrant or reentrant is
	gone.  The default C back end is not touched by these changes.

2020-10-24  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/flexname.rules, tests/flexname.txt,
	tests/lexcompat.rules, tests/lexcompat.txt, tests/ruleset.am,
	tests/ruleset.sh: Add tests for both senses of the Lex compatibility
	option...  ...fulfilling a promise made in " Fix buggy handling of lex
	compatibility..."

2020-10-24  Eric S. Raymond <esr@thyrsus.com>

	* tests/array.rules, tests/basic.rules, tests/ccl.rules,
	tests/extended.rules, tests/posix.rules,
	tests/posixlycorrect.rules, tests/posixlycorrect_c99.l,
	tests/posixlycorrect_nr.l, tests/preposix.rules,
	tests/quoteincomment.rules, tests/reject.rules,
	tests/tableopts.rules, tests/testmaker.sh: Move some boilerplate out
	of rules files.  They are now pure Flex rulesets.

2020-10-24  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/posix.rules, tests/posixlycorrect.rules,
	tests/posixlycorrect_c99.l, tests/posixlycorrect_nr.l,
	tests/preposix.rules, tests/preposix.txt, tests/ruleset.am: Add a
	test for correctness of {n} behavior when posix_compat is off.  Also, document what the posix and posixlycorrect rulesets are doing
	netter.  I lost a day because the dependency on setting
	POSIXLY_CORRECT omn the envoronment was not obvious.

2020-10-23  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/posixlycorrect.rules,
	tests/posixlycorrect.txt, tests/posixlycorrect_c99.l,
	tests/posixlycorrect_nr.l, tests/ruleset.am, tests/ruleset.sh: Turn
	the posixlycorrect test into a ruleset-based one.  Required generating the posixlycorrrect rules with tests/ruleset.sh
	so all platforms will have them.

2020-10-23  Eric S. Raymond <esr@thyrsus.com>

	* src/c99-flex.skl, src/main.c, tests/alloc_extra_c99.l,
	tests/debug_c99.l, tests/lineno_c99.l, tests/mem_c99.l,
	tests/posixlycorrect_c99.l, tests/prefix_c99.l, tests/string_c99.l,
	tests/testmaker.sh, tests/yyextra_c99.l: Force reentrancy on on the
	c99 back end...  ...amd repair the one c99 test with a non-reentrant main.  The
	reentrant no longer needs to be specified in an %option line for
	C99.

2020-10-22  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/ccl.rules,
	tests/ccl_c99.l, tests/ccl_nr.l, tests/ruleset.am,
	tests/testmaker.m4: Make the ccl test ruleset-based for all back
	ends.

2020-10-22  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl, tests/.gitignore,
	tests/Makefile.am, tests/README, tests/{quotes_nr.l => quotes.l},
	tests/quotes_c99.l: Documentation cleanup - fix a wrong assumption
	about tests.  The quotes test is backend-independent and doesn't need to be run
	anywhere but C.  Also, remove some debris from the C99 skeleton, it injects noise
	into C output comparisons.

2020-10-22  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am, tests/ruleset.am, tests/ruleset.sh: Repair
	CLEANFILES and EXTRA_DIST in tests/Makefile.am/ My previous changes were based on incorrect assumptions about time
	of evaluation.

2020-10-22  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore: Use wildcarding and negation toi cut the
	verbiage in tests/.gitignore

2020-10-22  Eric S. Raymond <esr@thyrsus.com>

	* src/scan.l: Fix buggy handling of lex compatiblity option
	introduced during the retargeting work.  Not caught because we don't test that option. It's on my TODO list.

2020-10-22  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/{posix_nr.l =>
	posix.rules}, tests/posix.txt, tests/posix_c99.l,
	tests/{posixly_correct_c99.l => posixlycorrect_c99.l},
	tests/{posixly_correct_nr.l => posixlycorrect_nr.l},
	tests/ruleset.am, tests/testmaker.sh: Convert the "posix" test to be
	ruleset-based...  ...so it will run automatically on all back ends.

2020-10-22  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am, tests/{tableopts.am => ruleset.am},
	tests/ruleset.sh, tests/tableopts.sh, tests/testmaker.sh: Another
	big sinmplification of the test machinery.  If you drop a file with the extension ".rules" in tests/, "make
	check" will now automatically make and run tests for all back ends -
	presently nr, r, and c99.  It would be trivial to change ruleset.sh so all table-compression
	options are checked for all rulesets, and probably a good idea.

2020-10-22  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am: Remove unused variable settings in
	tests/Makefile.am...  ...and group the log-compiler settings together where they can be
	audited.

2020-10-22  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/{alloc_extra_cpp.l =>
	alloc_extra_nr.l}, tests/{ccl_cpp.l => ccl_nr.l},
	tests/{posix_cpp.l => posix_nr.l}, tests/{posixly_correct_cpp.l =>
	posixly_correct_nr.l}, tests/{quotes_cpp.l => quotes_nr.l},
	tests/tableopts.am, tests/testmaker.sh, tests/{yyextra_cpp.l =>
	yyextra_nr.l}: Abolish the cpp test extension. Those things are just
	tessts.  The distinction was intriduced when I was first feeling my way
	through the test machinery. It doesn't buy us anything.

2020-10-22  Daniel Brooks <db48x@db48x.net>

	* tests/tableopts.sh: fix a few shellcheck lints that have shown up
	(#5)

2020-10-21  Eric S. Raymond <esr@thyrsus.com>

	* tests/tableopts.am, tests/tableopts.sh: This commit adds c99 to
	the list of back ends for tableopts testing.  The overhaul of the test system is done for now, though there will
	be more woro to do when testing has to support compilers for non-C
	back ends.

2020-10-21  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/tableopts.am,
	tests/tableopts.l4, tests/tableopts.sh: The new test system now
	covers table option tests.

2020-10-21  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am, tests/tableopts.am, tests/tableopts.sh: 
	Generate some dependency relationships...  ...rather than maintaining them by hand.

2020-10-21  Eric S. Raymond <esr@thyrsus.com>

	* tests/README: Documentation polishing.

2020-10-21  Eric S. Raymond <esr@thyrsus.com>

	* tests/testmaker.sh: Teach testwrapper.sh to parse compression
	options from testnames.

2020-10-21  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am, tests/tableopts.am: Use CxF rather than C_F to
	prevent case ambiguity, so...  ......test names can be split on _ characters in order to parse the
	compression options desired in the test.

2020-10-21  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am, tests/testwrapper.sh: Simplify testwrapper.sh
	by abolishing the -t option.  It's easy enough to tell if a testfile wants a table by looking at
	its name.  Getting rid of this option is a step towards putting all
	tableopts tests in the generated set so they are trivially portable
	to new back ends.

2020-10-21  Daniel Brooks <db48x@db48x.net>

	* Makefile.am, src/mkskel.sh, tests/tableopts.sh,
	tests/testmaker.sh, tests/testwrapper-direct.sh,
	tests/testwrapper.sh: Use shellcheck on most of the shell scripts in
	the repository.  And add a "lint" target that runs shellcheck on them.

2020-10-20  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am: Documentation polishing.

2020-10-20  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/reject.l4,
	tests/testmaker.m4, tests/testmaker.sh, tests/testwrapper.sh: 
	Abolish reject.l4; all the reject tests are in the new system now.  Still have the tableopts tests to do.

2020-10-20  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am, tests/reject.rules: Fold
	non-table-serialization reject tests into new test-generator system.  Enables us to get rid of some spacial-purpose stuff in Makefile.am.

2020-10-20  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am, tests/array_c99.l, tests/array_r.l,
	tests/basic_c99.l, tests/basic_nr.l, tests/basic_r.l,
	tests/extended_c99.l, tests/extended_cpp.l,
	tests/quoteincomment_c99.l, tests/quoteincomment_cpp.l: Integrate
	all possible simple tests into the new test templating system.  Still to be folded in: all the reject and tableopts tests.  Note: I understand VPATH builds just well enough to suspect that
	this commit and my previous broke them, but not well enough to test
	or fix it. Mea culpa.

2020-10-20  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am: Greatly simplify CLEANFILES and EXTRA_DIST by
	using wildcarding.  This reduces the amount of hand-work trquired to add a back end.

2020-10-18  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/{array_nr.l =>
	array.rules}, tests/basic.rules, tests/extended.rules,
	tests/quoteincomment.rules, tests/{quote_in_comment.txt =>
	quoteincomment.txt}, tests/{quote_in_comment_c99.l =>
	quoteincomment_c99.l}, tests/{quote_in_comment_cpp.l =>
	quoteincomment_cpp.l}, tests/reject.rules, tests/tableopts.rules,
	tests/testmaker.m4, tests/testmaker.sh: Introduce testmaker.m4 and
	testmaker.sh The existing method of generating multiple tests from l4 files is
	not flexible enough to handle multilanguage - reliance on the C
	preprocessor prevents that. This commit creates replacement
	machinery that's more flexible and will greatly reduce the
	complexity of adding new back ends.  The idea is to generate test .l files by combining a
	backend-independent ruleset with backend-dependent boilerplate for
	test mains and preambles.  This commit creates the rules files, the m4 to template them into
	tests, and a shell wrapper to drive the m4 expansion.  The autoconf
	integration works OK, but requires additional rules at the end of
	tests/Makefile.am that probably ought to be autogenerated.  There was one other change forced by this.  In order for the new
	testmaker to work, it needs to be possible to analyze test file
	names into stems and option modifiers.  Having underscores in the
	stem would make the analysis slower and bug-prone.  I wanted to change them to "-" rather than deleting them, but this
	gives autoconf fits - it seems to not like filenames with embedded
	dashes in certain contexts.  At this commit, only one test - array_nr.l - is generated using the
	new system.

2020-10-17  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am, tests/{alloc_extra_c99.txt =>
	alloc_extra.txt}, tests/{array_c99.txt => array.txt},
	tests/array_r.txt, tests/{basic_nr.txt => basic.txt},
	tests/basic_c99.txt, tests/basic_r.txt, tests/{ccl_c99.txt =>
	ccl.txt}, tests/ccl_cpp.txt, tests/{debug_c99.txt => debug.txt},
	tests/debug_nr.txt, tests/debug_r.txt, tests/{extended_c99.txt =>
	extended.txt}, tests/extended_cpp.txt, tests/{mem_c99.txt =>
	mem.txt}, tests/mem_nr.txt, tests/mem_r.txt, tests/{prefix_c99.txt
	=> prefix.txt}, tests/prefix_nr.txt, tests/prefix_r.txt,
	tests/{quote_in_comment_c99.txt => quote_in_comment.txt},
	tests/quote_in_comment_cpp.txt, tests/{array_nr.txt => quotes.txt},
	tests/quotes_c99.txt, tests/quotes_cpp.txt, tests/testwrapper.sh,
	tests/{alloc_extra_cpp.txt => yyextra.txt}, tests/yyextra_c99.txt,
	tests/yyextra_cpp.txt: Cut down on input-file proliferation.  With a minor tweak to testwrapper we can allow all the versions of a
	test for different back ends (counting _r and _nr as back ends) to
	share a common input file.

2020-10-17  Eric S. Raymond <esr@thyrsus.com>

	* src/Makefile.am: MAINTAINERCLEANFILES typo fix.

2020-10-17  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/lineno_c99.l,
	tests/lineno_c99.one.txt: Add C99 lineno test.

2020-10-17  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi: Improve explanation of m4 quoting.

2020-10-17  Eric S. Raymond <esr@thyrsus.com>

	* tests/Makefile.am: Fix some minor typos recently introduced in
	tests/Makefile.am.

2020-10-17  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/c99-flex.skl, src/cpp-flex.skl: Documentation
	polishing.

2020-10-16  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, tests/.gitignore, tests/Makefile.am, tests/README,
	tests/mem_c99.l, tests/mem_c99.txt, tests/posix_c99.l,
	tests/{posix.l => posix_cpp.l}, tests/posixly_correct_c99.l,
	tests/{posixly_correct.l => posixly_correct_cpp.l},
	tests/prefix_c99.l, tests/prefix_c99.txt,
	tests/quote_in_comment_c99.l, tests/{quote_in_comment.txt =>
	quote_in_comment_c99.txt}, tests/{quote_in_comment.l =>
	quote_in_comment_cpp.l}, tests/quote_in_comment_cpp.txt,
	tests/quotes_c99.l, tests/{quotes.txt => quotes_c99.txt},
	tests/{quotes.l => quotes_cpp.l}, tests/quotes_cpp.txt,
	tests/string_c99.l, tests/top.l, tests/yyextra_c99.l,
	tests/{yyextra.txt => yyextra_c99.txt}, tests/{yyextra.l =>
	yyextra_cpp.l}, tests/yyextra_cpp.txt: Finish up the simple-test set
	for C99.

2020-10-16  Daniel Brooks <db48x@db48x.net>

	* doc/flex.texi, src/cpp-flex.skl, src/dfa.c, src/flexdef.h,
	src/gen.c, src/main.c, src/scanopt.c, tests/README: quick editing
	pass over recent changes to documentation and comments (#2)

2020-10-16  Eric S. Raymond <esr@thyrsus.com>

	* src/scanopt.c: Fix a gacomment garbled by an incautuius replace.

2020-10-16  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/extended_c99.l,
	tests/extended_c99.txt: Added exteded_c00 test.

2020-10-16  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/{extended.l =>
	extended_cpp.l}, tests/{extended.txt => extended_cpp.txt}: extended
	-> etended_cpp.

2020-10-16  Eric S. Raymond <esr@thyrsus.com>

	* tests/README: Actually *commit* the documentation on test
	conventions.

2020-10-16  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi: Docunent the -e/--emit backend switch and the new
	test convention.

2020-10-16  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/alloc_extra_c99.l,
	tests/{alloc_extra.txt => alloc_extra_c99.txt},
	tests/{alloc_extra.l => alloc_extra_cpp.l},
	tests/alloc_extra_cpp.txt, tests/array_c99.l, tests/array_c99.txt,
	tests/{ccl.l => ccl_c99.l}, tests/{ccl.txt => ccl_c99.txt},
	tests/ccl_cpp.l, tests/ccl_cpp.txt, tests/debug_c99.l,
	tests/debug_c99.txt: Adding more c99 tests: alloc_extra_c99,
	array_c99, ccl_c99, debug_c99.  alloc_extra -> alloc_extra_cpp ccl -> ccl_cpp These rena,es meam that the tests for all backends are in either two
	parallel series (*_cpp, *_c99) or three (*_nr, *_r, *_c99).

2020-10-16  Eric S. Raymond <esr@thyrsus.com>

	* tests/.gitignore, tests/Makefile.am, tests/basic_c99.l,
	tests/basic_c99.txt: Add first C99 backend test, the C99 spin of
	basic_r.l.  Illustrates how to adapt an exisying test - in this case, basic_r.l
	- for the new c99 back end.

2020-10-16  Eric S. Raymond <esr@thyrsus.com>

	* src/.gitignore, src/Makefile.am, src/c99-flex.skl,
	src/skeletons.c: Begin work on a C99 front end.  The idea behind this is to exploit the existing test suite - write a
	stripped-down, cleaned up C skeleton that only does reentrant
	scanners and tosses out features like loadable tables and header
	generation that can't be ported to other languages.  The C99 skeleton can then serve both as a launch point for the Go
	back end and a model for back ends in procedural languages without
	OO.  The initial version is identical to the cpp skeleton except for
	different name and suffix properties abd having M4_MODE_C_OLY forcrd
	on.  The latter means it blows up on the C++ tests.

2020-10-15  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/cpp-flex.skl, src/filter.c, src/flexdef.h,
	src/gen.c, src/main.c, src/options.c, src/options.h, src/parse.y,
	src/regex.c, src/scan.l, src/skeletons.c: Add and document machinery
	to choose a back end by name.  Back end is now reported in the metadata comments near the top of
	generated files.  All is in readiness for the start of direct work on Go support.

2020-10-15  Nick Downing <downing.nick@gmail.com>

	* src/cpp-flex.skl, src/dfa.c: Change inner loops to use int not
	YY_CHAR, removing need for separate NUL table

2020-10-15  Eric S. Raymond <esr@thyrsus.com>

	* src/Makefile.am, src/cpp-flex.skl, src/cpp_backend.c,
	src/filter.c, src/flexdef.h, src/main.c, src/misc.c, src/regex.c,
	src/skeletons.c: Push some C-specific assumptions out of filter.c to
	the skel file.  The way this is done is by adding a capabiiliy to mine string-valued
	properties out of skel files in Flex's binary.  Also, some reorganization to improve the encapsulation of knowledge
	about skel files.  No changes in generated test files from this patch.

2020-10-15  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp_backend.c, src/filter.c, src/flexdef.h, src/regex.c: Make
	the format for detecting trace lines a backend property.  No changes in generated test code from this commit.

2020-10-15  Eric S. Raymond <esr@thyrsus.com>

	* src/filter.c, src/flexdef.h, src/main.c, src/misc.c, src/nfa.c,
	src/parse.y, src/scan.l: Refactor filter.c to use
	line_directive_out().  To make this work, use line_directive_out() had to be servered from
	its deoendence on hidden globaks.  Which was a good idea anyway, No diffs in generated test code from this commit.  Yet another well-hidden C assumption.  I begin to woner if I will
	expire of old age before fkushing out all of these.

2020-10-15  Eric S. Raymond <esr@thyrsus.com>

	* src/filter.c: Factor C/C++ assumptions out of filter.c.  No diffs in generated test code from this commit.

2020-10-14  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi: More documentation polishing.

2020-10-14  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi: Typo and markup fixes in the manual.

2020-10-14  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi: Documentation polishing.

2020-10-14  Eric S. Raymond <esr@thyrsus.com>

	* src/misc.c: Remove unused code.

2020-10-14  Eric S. Raymond <esr@thyrsus.com>

	* src/misc.c, src/tables_shared.h: Remove interpretation of
	%-markup.  Before this commit, "rm cpp-skel.h" may be required in addition to
	"make clean".  Since there  no longer any pusging or poping operations, the sko
	stack goes away.

2020-10-14  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/main.c: Replace all conditional markup in
	the skeleton with macro conditionals.  Because having two different consitionalization syntaxes was ugly
	and conducive to error.  After this change there are %% breakpoints
	and %# comments and nothing else.  Comments on %if lines have been
	preserved.  I used the following script:
	========================================================================import sys flagstack = [] for line in sys.stdin:     if (not line.startswith("%if")) and (not
	        line.startswith("%endif")) and (not line.startswith("%ok-for"))
	        and (not line.startswith("%not-for")):
	sys.stdout.write(line)         continue     elif line.startswith("%endif"):         if flagstack.pop():             sys.stdout.write("]])\n")         continue     fields = line.strip().split()     trailer = " ".join(fields[1:]) + "\n"     if line.startswith("%if-bison-bridge"):         sys.stdout.write("m4_ifdef([[M4_YY_BISON_LVAL]], [[\n")         flagstack.append(True)     elif line.startswith("%if-c++-only"):         sys.stdout.write("m4_ifdef([[M4_MODE_CXX_ONLY]], [[\n")         flagstack.append(True)     elif line.startswith("%if-c-only"):         sys.stdout.write("m4_ifdef([[M4_MODE_C_ONLY]], [[\n")         flagstack.append(True)     elif line.startswith("%if-c-or-c++"):         flagstack.append(False)     elif line.startswith("%if-not-reentrant"):         sys.stdout.write("m4_ifdef([[M4_YY_NOT_REENTRANT]], [[\n")         flagstack.append(True)     elif line.startswith("%if-reentrant"):         sys.stdout.write("m4_ifdef([[M4_YY_REENTRANT]], [[\n")         flagstack.append(True)     elif line.startswith("%if-tables-serialization"):         sys.stdout.write("m4_ifdef([[M4_MODE_TABLESEXT]], [[\n")         flagstack.append(True)     elif line.startswith("%not-for-header"):         sys.stdout.write("m4_ifdef(
	    [[M4_YY_IN_HEADER]],,[[m4_dnl\n") elif
	        line.startswith("%ok-for-header"): sys.stdout.write("]])\n")     else:         sys.stderr.write("depercent: unrecognized %r\n" % line)         raise SystemExit(1)     if trailer.strip():         sys.stdout.write("%# " + trailer)
	========================================================================One nasty little abuse if markup around yyread_r had to be fixed up
	by hand.

2020-10-14  Eric S. Raymond <esr@thyrsus.com>

	* src/scan.l: Fix typo introduced when yyunput was added.  The bad commit was: "Rename unput() to yyunput(); follow through in
	option switches." I shouldn't have missed this, but te build has normal warnings that
	obscured the waning from Flex.

2020-10-13  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl: Modernize the C in the skeleton file.  Good modern style in C is to write it as though it were a strongly
	typed language even though it isn't; thius, it's no l;onger
	considered good practice to apply ! to non-booleans.  Also, fix some indentation annd vraxe usage for uniformity.

2020-10-13  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi: Documentation polishing.

2020-10-13  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, examples/manual/eof_rules.lex,
	examples/manual/pas_include.lex, src/cpp-flex.skl: Three more
	namespace cleanups for multilanguage.  Replace YY_FLUSH_BUFFER with yy_flush_current_buffer() Replace
	YY_CURRENT_BUFFER with yy_current_buffer().  Replace YY_BUFFER_STATE
	with yybuffer.  The following are the all-caps definitions still exposed: YY_FLEX_MAJOR_VERSION YY_FLEX_MINOR_VERSION YY_FLEX_SUBMINOR_VERSION
	YY_NULL YY_END_OF_BUFFER_CHAR YY_BUF_SIZE YYLMAX It is not idea for this list to be nonempty, but at least these are
	all actual comple-time constants rather than function calls or type
	names.

2020-10-12  Eric S. Raymond <esr@thyrsus.com>

	* TODO, doc/flex.texi, examples/manual/Makefile.am,
	examples/manual/Makefile.examples, examples/manual/dates.lex,
	examples/manual/eof_rules.lex, examples/manual/example_er.lex,
	examples/manual/example_nr.lex, examples/manual/example_r.lex,
	examples/manual/front.lex, examples/manual/j2t.lex,
	examples/manual/pas_include.lex, examples/manual/pascal.lex,
	examples/manual/reject.lex, examples/manual/replace.lex,
	examples/manual/string1.lex, examples/manual/string2.lex,
	examples/manual/unput.lex, examples/manual/user_act.lex,
	examples/manual/userinit.lex, examples/manual/yymore.lex,
	examples/manual/yymore2.lex: Update all the examples to use the new
	API elements.  Add a fully reentrant example.  And update to TODO file.

2020-10-12  Eric S. Raymond <esr@thyrsus.com>

	* TODO, doc/flex.texi, src/cpp-flex.skl, src/flexdef.h, src/main.c,
	src/parse.y, src/scan.l: Replace YY_USER_INIT, YY_USER_ACION, and
	YY_BREAK #defines with Flex options.  These were the last preprocessor abuses in the Flex interface.  Also, add a TODO listing tests that need to be added.

2020-10-12  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/parse.y, src/scan.l, tests/test-yydecl: Make
	yydecl an ordinary string-valued option rather than a special
	directive.  This corrects a minor mistake I made earlier because I did not yet
	understand the full generality of the option syntax.  Also fixes some minor markup errors in the manual.

2020-10-12  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, tests/yyextra.l: Deprecate #define YY_EXTRA_TYPE in
	favor of the extra-type option.  Follow this through in the examples and manual.

2020-10-12  Eric S. Raymond <esr@thyrsus.com>

	* src/main.c: Make flex --help work again.  Fixes a stupid, trivial initialization-time bug introduce during
	methodizatiion.

2020-10-12  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, examples/manual/Makefile.am,
	examples/manual/Makefile.examples, examples/manual/README,
	examples/manual/example_nr.lex, examples/manual/example_r.lex: 
	Revise the manual so the reentrant interface is recommended early.  Also add the first example friom the manual, and a reentrant variant
	of it, to the example set.  And document how to integrate examples.

2020-10-12  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/FlexLexer.h, src/cpp-flex.skl, src/flexdef.h,
	src/main.c, src/options.c, src/options.h, src/scan.l: Rename unput()
	to yyunput(); follow through in option switches.  This change was not strictly necessary to sever a preprocessor
	dependency nor make the API uniform aross both C and C++.  But it
	cried out to be made, because now *all* the rule hooks are in the
	yy* namespace.  This makes the API easier to document and remember.  unput() is left in place as a compatibility macro for existing
	users, but only documented as a legacy interface.  The "unput"
	variants of switches and options have also been retained.

2020-10-11  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/cpp-flex.skl, src/flexdef.h, src/main.c,
	src/scan.l, tests/yyextra.l: Deprecate input(); document yyinput()
	for the C back end...  ...leaving an "input" macro in place for legacy compatibility.  input() had already become yyinput() in the C++ back end in order to
	avoid collision with predefibed C++ inoput. In a multi-language
	world, this is good policy in general.  There's no real reason for C
	to be different, and excellent reason to pull all possible entry
	points into the yy namespace.

2020-10-11  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/cpp-flex.skl: Introduce the term "rule hook" so
	we can use the term "macro" less.  Non-C/C++ back ends won't have macros, so the documentation should
	treat macro-ness as an implementation detail when it has to be
	mentioned at all - and usually it doesn't.  The key thing about rule hooks like yyless(), yymore() etc. isn't
	that they're macros, it's that they can only br used in rule actions
	(e.g.  inside the body of the genetated tyylex code.  This documentation patch removes the term "macro" where it isn't
	needed.

2020-10-11  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/cpp-flex.skl: Implement and document yystart(),
	replacing YY_START.  As usual, legacy interface left in place but deprecated.

2020-10-11  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/cpp-flex.skl, src/flexdef.h, src/main.c,
	src/scan.l: Implement and document %noyyread, replacing YY_INPUT.

2020-10-11  Eric S. Raymond <esr@thyrsus.com>

	* src/FlexLexer.h, src/cpp-flex.skl: Refactor YY_INPUT so it calls a
	new yyread() internal function....  ...rather than splicing a bunch of exposed guts into the middle of
	yylex().  yyread() is put in the set of functions that gets
	prefix-modified.  This means buffer refill can be documented without C-specific
	references to YY_INPUT.  It should also enable actually having a non-macro replacement for
	YY_INPUT, with a bit more work.

2020-10-11  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi: Revise Flex manual to say useful things about
	multilanguage support.  No specific thing can be said about a non-C/C++ backend yet, but
	this patch prepares the way by explaining which features and aspects
	of the Flex interface are specific to C/C++.  It also fixes one pre-ANSI prototype - that of non-reentrant
	yylex(), which should be declared yylex(void) in this day and age.  These changes make one new commitment. Observing that the YY_INPUT
	macro is impossible to port out of the C/C++ context, I have
	observed that it is probably extinct in the wild (due to the later
	introduction of the multi-buffer primitives, though I don't say that
	explicitly). The text says tat people who really need the equivalent
	of this capability in a non-C/C++ back end should file an issue with
	the Flex maintainers.  I don't actually expect this to happen.

2020-10-10  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/cpp-flex.skl, src/flexdef.h, src/main.c,
	src/parse.y, src/scan.l, tests/test-yylmax: Implement and document
	%option yylmax to replace #define YYLMAX.  Test in tests/test-yylmax.

2020-10-10  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/cpp-flex.skl, src/flexdef.h, src/main.c,
	src/scan.l, tests/test-yydecl: Implement and document %yydecl
	directive to replace #define YY_DECL.  Also added a deprecation note abut the old mechanism.

2020-10-09  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/cpp-flex.skl,
	tests/include_by_buffer.direct.l, tests/include_by_push.direct.l,
	tests/include_by_reentrant.direct.l, tests/quote_in_comment.l: 
	Deprecate ECHO in favor of yyecho().  I changed the tests to use yyecho(), but the ECHO macro is still
	exercised in the bootstrap scanner.

2020-10-09  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/cpp-flex.skl,
	tests/include_by_buffer.direct.l, tests/include_by_push.direct.l,
	tests/include_by_reentrant.direct.l, tests/pthread.l: Deprecate
	BEGIN in favor of yybegin(). Worst of the awkward squad.

2020-10-09  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/cpp-flex.skl, src/scan.l: First step towards an
	interface independent of C macros.  This patch implements and documents a yyreject() macro to replace
	argumentless REJECT.  It does not remove REJECT, but warns that this
	macro will not be supported in non-C languages and deprecates it.  This commit begins a new appendix in the Flex manual, to list
	deprecated interfaces and explain why they have been superseded.

2020-10-08  Eric S. Raymond <esr@thyrsus.com>

	* src/gen.c: Do consistent optimal packing of arrays.  Flex has a strategy of packing its arrays with in32 or imt32
	depending on length, but it wasn't applied consistently. While I
	don't thinlk this kind of space optimization matters a lot in 2020,
	if we're going to do it at all we should do it thoroughly.

2020-10-08  Eric S. Raymond <esr@thyrsus.com>

	* src/flexdef.h, src/misc.c: Remove unused code.  Indepemdent of the retargeting changes.

2020-10-07  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp_backend.c, src/flexdef.h, src/gen.c, src/misc.c: Eliminate
	the c_like backend member.  No need for it, since the skel content is in core and the relevant
	hook can be searched for.  This is a postscript to the retargeting series.  It's not necessary,
	but it imoroves the code slightly.

2020-10-07  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi: Update the documentation on writing a back end, It will doubtless need expansion and revision when we actually write
	one.  No diffs in generated test code.  #70 and last in the retargeting patch series

2020-10-07  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c, src/misc.c: Finish up macro
	abstraction.  Everything Flex ships to the skeleton-file expansion phase is now
	either a macro expansion or a macro call.  This almost finishes the
	retargeting patch series; the wrapup will be documentation.  Sadky, this does not get us *all* the way to target-syntax
	independence.  The probem is the inclusion of tables_shared.c when
	table serialization is enabled. Which ,eans table serialization is
	not practical to support outside the C/C++ back end.  No diffs in generated test code from this commit.  #69 in the retargeting patch series

2020-10-07  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/dfa.c, src/flexdef.h,
	src/gen.c: Macroize all the remaining code-generation methods.  Produces a tediously large diff in generated test code that is all
	table moving around.  This is due to them being shipped as macros
	and being substitured in a fixed order determined by the calls in
	the skell file, rather than veing generated as the functrions
	originally emitting the tables are called.  #68 in the retargeting patch series

2020-10-06  Eric S. Raymond <esr@thyrsus.com>

	* src/buf.c, src/cpp-flex.skl, src/cpp_backend.c, src/flexdef.h,
	src/gen.c, src/main.c, src/misc.c: Inline all yydmap entries, get
	rid of %tables-yydmap.  What it used to do is now handled entirely by macro conditionals.
	Besides being a good complexoty reduction in itself, this is one of
	the last steps in turning C backend methods into macro deliveries.  Order of the yydmap table is perturbed. No other non-whitespace
	diffs and no logic changes, #67 in the retargeting patch series

2020-10-06  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/flexdef.h, src/gen.c,
	src/main.c: Preparationn for macroizing the last eight methods.  This commit collects several minor changes: * Fix a minor type specification bug in a tablesext initializer.  * macroize the trans_offset, mkctbl, and mkftbl methods.  * Fix a bug in footprint computation.  This commit oroduces no code diffs in the generated test code, but
	the footprint reports change due to the bug fix.  #66 in the retargeting patch series

2020-10-06  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/gen.c, src/misc.c: Tweak
	the indent style of tables with macroexpanded bodies...  ...to have an indent style uniform with the rest of the code, and
	one that makes it easier noy to miss the trailing table delimiters.  Not all tables are generated this way yet.  I'm working on it.  Is isolated in its own commit so the format change can't confuse a
	reviewer's eyeballs out of noticing real mutations in the table
	data.  #65 in the retargeting patch series

2020-10-05  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/flexdef.h, src/gen.c: 
	Macroize the yy_meta, gen_yy_trans and start_state_list methods.  Also macro-generate yydmap entry for the yymeta table.  We're npw about 75% of the way through pushing all C syntax out of
	the method table.  Permutes table order in the generated code.  #64 in the retargeting patch series

2020-10-05  Eric S. Raymond <esr@thyrsus.com>

	* src/buf.c, src/cpp_backend.c, src/flexdef.h, src/main.c,
	src/scan.l: Eliminate a lurking cpp-ism from scan.l Also, remove now-unused functions from buf.c.  And corral another
	global.  Produces no diffs in generated test code.  #63 in the retargeting patch series

2020-10-05  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/flexdef.h, src/gen.c,
	src/main.c, src/misc.c: Replace the comment method with a hook
	macro.  This required addin a new 0.0 breakpoint right after the M4_HOOK_*
	definitions so they will be visible early.  Produces no diffs in generated test code.  #62 in the retargeting patch series

2020-10-04  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/dfa.c, src/flexdef.h,
	src/gen.c, src/main.c, src/misc.c: Enliminate several backend
	methods by shipping hook macros instead.  They were: geneol, fulltable, eecs, and debug.  To accomplish this, dataend's emission of trailing } needed to be
	suppressable.  Also, remove a %% mark that is no longer required.  This doesn't change any of the generated tables, but does change the
	orer in which they're generated, froducing large diffs in the
	generated test code that don't actually mean anything.  The reason
	for this is that tables used to come out in a variable order as
	functions like geneecs were called ar variable times depending on
	the compressuion mode.  Now, instead, the order is fixed by where
	the tanle-body macros these functions define are expanded.  More methods remain to be turnerd into macro generators.  #61 in the retargeting patch series, following an unnumbered bugfix
	patch that I shipped in too much of a hurry.

2020-10-04  Eric S. Raymond <esr@thyrsus.com>

	* src/Makefile.am: Reopair a buuld recipe bug introduced in #52...  ...by an icatous replace operation.  Insidious because it's
	undetectibe until you run configure again, Two-phase build systems suck.

2020-10-03  Eric S. Raymond <esr@thyrsus.com>

	* src/gen.c, src/main.c: Refactor so all skelout calls are in
	visible sequence in flex_main().  This makes the overall control flow easier to understand.  #59 in the retargeting patch series

2020-10-03  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/cpp-flex.skl, src/cpp_backend.c, src/dfa.c,
	src/flexdef.h, src/gen.c, src/main.c, src/misc.c: Begin replacing
	method table entries with hook macros Do this for table opener/closer/continuation syntax, the
	trace-format string, the state entry string, constant definitions,
	the state-dyad format, and the three pieces of EOF state syntax.
	The documentation appendix on how to write a back end is also
	updated.  There are comment diffs because I decided generating an explicit
	fallthrough marker and some other new explanatory comments was a
	good idea.  #58 in the retargeting patch series

2020-10-02  Eric S. Raymond <esr@thyrsus.com>

	* src/buf.c, src/cpp-flex.skl, src/flexdef.h, src/main.c: As of this
	commit, all mode symbolds are finally visible.  All symbols except a handful dependent on nultrans and the number of
	backups are now written in one visible group right at the start of
	m4 generation.  The exception are exceptions because their values
	are not known until after DFA computation.  Has comment diffs in generated test code due to one symbol rename
	and symbols beoming visible. Should be the last time the latter
	happens.  #57 in the retargeting patch series

2020-10-02  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/flexdef.h, src/gen.c, src/main.c,
	src/misc.c, src/scan.l: Clean up various sporadic symbol definitions
	that weren't going through ctrl.  Includes handling of --nounistd, --always_interactive,
	--never_interactive, --stack, their corresponding lexer items, and
	and noinput.  An unavoidable side effect is that the place where "#define
	YY_NO_INPUT 1" is inserted, if it's inserted. has to move because
	it's done by a different route - m4 expansion rather than the
	action_define function (which is now gone - this was the last use).
	I have put the new insertion point just iin time for the first
	reference to the macro.  Otherwise the only diffs in generarted test code are symbol
	definitions becoming visible.  #56 in the retargeting patch series

2020-10-02  Eric S. Raymond <esr@thyrsus.com>

	* src/flexdef.h, src/main.c, src/scan.l: Move almost all m4 symbol
	setting to one spot.  Formerly, Flex's own lexer and the logic for pocessing command-line
	options both did calls to write M4 conditionals to a buffer that was
	later dumped into the befinning of the text that m4 expands, before
	the body of the skel file.  This was bad layering.  Instead, both these places now set flags in
	the ctrl structure.  Later, (almost) all the generated m4
	conditionals are shipped at once.  It's "almost" because there are a couple of awkward cases to be
	cleaned up.  Again, this was the part that could be done simply via
	almost mechanical cut and paste.  In generated code, there are some comment diffs because symbols that
	used to be invisibly set are now visibly set - that is, shown at the
	beginning of the generated C.  #55 in the retargeting patch series

2020-10-02  Eric S. Raymond <esr@thyrsus.com>

	* src/filter.c, src/flexdef.h, src/main.c, src/parse.y: Methodize a
	suffix computation and move headerfile into ctrl.  This cleans up some loose ends before the next big move.  #54 in the retargeting patch series. #53 slipped out unnumbered.

2020-10-02  Eric S. Raymond <esr@thyrsus.com>

	* src/flexdef.h, src/main.c, src/scan.l: yytext_is_array moves to
	the ctrl structure.  This is separate from the big reorganization in commit #52 because
	there's a comment about this variable in flexdef.h that makes me
	nervous.  According to the comment this variable is a trit, but it
	looks to me like flexinit sets it to false and I can't find anywhere
	in the code that sets it to a non-boolean value.  This commit asumes that the comment is stale and the member can be
	typed boolean. Should be audited.

2020-10-01  Eric S. Raymond <esr@thyrsus.com>

	* src/Makefile.am, src/buf.c, src/ccl.c, src/cpp_backend.c,
	src/dfa.c, src/filter.c, src/flexdef.h, src/gen.c, src/main.c,
	src/misc.c, src/nfa.c, src/options.c, src/parse.y, src/scan.l,
	src/scanopt.c, src/scanopt.h, src/tblcmp.c, src/yylex.c: Impose some
	namespace control on the global variables.  As I was working on some layer separation.  I realized that I was
	getting confused a lot by the huge pile of globals that control this
	program.  In particular, I need to be able to clearly distinguish those that
	set m4 conditional symbols from those that don't.  So I've done
	something about it. Almost all globals that can be set by options
	are now bundled into two context structures, "ctrl" for options that
	have corresponding m4 symbols and "env" for options that don't.  The few I haven't moved have sufficiently tricky interdependencies
	that I'm going to break out any changes related to them into smaller
	patches that can be easier to review.  In this one I did only the
	bulk of straightforward changes that could be done mechanically with
	search and replace.  I changed one varuable name to reflext its senantics better; the
	performance_report global is now env.performance_hint.  Ideally there ought to be a third structure that bundles all the
	shared state used by DFA/NDFSA table computation, so all globals
	would live in one of three context structures.  I may do that in a
	later commit, but this patch is already unpleasantly large as it is.  No diffs in generated test code, nor any logic changes.  #52 in the retargeting patch series.

2020-09-30  Eric S. Raymond <esr@thyrsus.com>

	* src/buf.c, src/cpp-flex.skl, src/flexdef.h, src/gen.c,
	src/main.c, src/misc.c: Eliminate all uses of buf_strdefine().  There were only two left, for YY_MAIN, and that definition was moved
	so it's in the visible controls.  This is a step towards making *all* conditionalization symbols
	viible in generated comments.  This commit also cleans up some misnamed mode symbols.  There are
	still a couple of duplicative pairs, to be cleaned up in a later
	commit.  We can now report generated M4 symbols with values in the "m4
	controls" part of a generated file. Partly as a result, the
	following symbols become visible in generare code from the tests:
	M4_MODE_PREFIX, M4_YY_TABLES_VERIFY, M4_YY_REENTRANT, and
	M4_MODE_PREFIX.  No other diffs.  #51 in the retargeting patch series. #50 was accidentally
	unnumbered.

2020-09-30  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp_backend.c, src/flexdef.h, src/main.c: Eliminate the epilog
	member from the method table.  It was a no-op anyway in the C version, there as a placeholder in
	case other languages needed it.  But in the new organization of
	things, with everything being done by conditional expansion in the
	skeleton file, there's no point.  No diffs at all in generated test code.  Thios does remove some cpde that was conditioned out, an abandoned
	attempt to undefine all #defines at the end of code generation.

2020-09-30  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/flexdef.h, src/main.c: 
	Eliminate the prolog method from the method table.  Now that all the mode conditionals are visible early, wverything
	that used to be done in the prolog can be done as conditionalized
	code in the skeleton.  Whitespace and comment diffs only.  #49 in the retargeting patch series

2020-09-30  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp_backend.c, src/flexdef.h, src/gen.c, src/main.c: Land the
	footprint-reporting feature.  Also, clean up some unused and duplicative symbols.  In generated test code, comment and whitespace diffs only except for
	YY_INT_ALIGNED going away.  #48 in the retargeting patch series

2020-09-30  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/main.c, src/scan.l: Methodize section marker
	output and refactor initialization.  The point of this change is to move the setting of the M4_MODE_*
	controls up to the front of the generated code so that they can be
	used for conditionalization earlier, notably in replacing the prolog
	method.  I tried to do this in #46 but dididn't move the mode
	setting far enough up.  (Also, rename instances of a duplicated mode switch.) In generated code, the m4 controls move but nothing else changes.  #47 in the retargeting patch series

2020-09-29  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/flexdef.h, src/gen.c,
	src/main.c, src/misc.c: Transplant where the mode controls are
	shipped to earlier.  This should make it possible to eliminate much of the C-specific
	prolog code.  Sadly, because of the moves of the generated comments this makes a
	rather noisy diff.  All comments and whitespace, though; what looks
	like being other than that is pieces of generated code being
	shifteed around.  #46 in the retargeting patch series

2020-09-29  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/flexdef.h, src/gen.c: 
	Eliminate two backend methods in favor of m4 expansion.  Produces only whitespace diffs in generated code for tests, except
	the order of items in the initializer for table serialization
	changes.  #45 in the retargeting patch series

2020-09-29  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/gen.c, src/misc.c: 
	Eliminate ugly %define-yytables magic in skelout().  This feature is better implemented with m4 macroexpansion; that way
	skelout() does not have to know that #define is a thing.  Also in skelout(), use the backend comment method rather than
	embedding knowledge about /* and */, and int_format_define to factor
	out knowedge about #define.  Produces only comment diffs in the generated test code.  #44 in the retargeting patch series

2020-09-28  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp_backend.c, src/dfa.c, src/flexdef.h, src/gen.c,
	src/main.c: Narrow the driver interface.  This patch is a pure refactoring step.  It changes the interface
	between gen.c and the back end so that the method table can shed a
	number of methods and no headers are generated in gen.c any more.  Most methods now return the amount of memory they allocate.
	Eventually this will be used to add a report on this to the
	generated code.  No diffs in generated code, even without ignoring whitespace.  #43 in the retargeting patch series, which turned out not to be
	finished after all. These is ugly magic in skelout() that needs to
	be factored out.

2020-09-26  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl: Clean up the indentation and brace usage in the
	skeleton file.  It was in a mix of several different styles tht made it hard to
	read.  I've massaged it all ibto K&R with tabs and mandatory braces.
	No logic changes.

2020-09-25  Eric S. Raymond <esr@thyrsus.com>

	* doc/flex.texi, src/Makefile.am, src/backend.adoc: Fo;d
	documentation on how to write bac ends into the Texinfo manual.

2020-09-25  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c: Finish the retargeting patch series
	with a couple of small fixups.  Pull the C mode setting for M4_YYL_BASE into m4.  Use if/then/else extension of m4_ifdef to simplify how yy_flex_debug
	is set.  In the process, fix a bug introduced earlier in this
	patchest where yy_flex_debug initialization was inverted.  Remove unused skel breakpoints and renumber those left.  Diffs have only commenmt and whitespace changes *except* for the
	corrected initialzation of yy_flex_debug.  #40 in the retargeting patch series

2020-09-25  Eric S. Raymond <esr@thyrsus.com>

	* src/gen.c: indent_puts and friends go away, they're no longer
	needed.  I did some indentation of the end-of-file case statements with tabs
	to make the generated code a bit more readable.  So there are
	trivial whitespace diffs in generated code.  #39 in the retargeting patch series

2020-09-24  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c: Last procedural-code generation in C
	goes to m4.  Diffs are comments and whiespace, as usual.  #38 in the retargeting patch series

2020-09-24  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c: m4ize the code for handling NUL
	transitions.  Finally, scavenge trailing skel breakpoints that are no longer used,
	as theey no longer carry information.  Diffs in generated code are all comments and whitesoace, as usual #37 in the retargeting patch series

2020-09-24  Eric S. Raymond <esr@thyrsus.com>

	* src/backend.adoc, src/cpp_backend.c, src/dfa.c, src/flexdef.h,
	src/gen.c, src/misc.c: Chase down some methodization details missed
	earlier.  No generated-code diffs from this change.  #36 in the retargeting patch series

2020-09-24  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp_backend.c, src/flexdef.h, src/gen.c: Dump the state of the
	m4 conditionals near start of generated code.  Of course, this produces exactly that in diffs.  #35 in the retargeting patch series

2020-09-23  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/flexdef.h, src/gen.c, src/main.c: 
	Conditionalization of the debug flag moves to m4.  Turned out to be mildly trick because %if/%endif pairs have push/pop
	behavior rather than combining.  In generated code, the location of the debug declarations moves, and
	that's all.  #34 in the retargeting patch series

2020-09-23  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp_backend.c, src/flexdef.h, src/gen.c: Methodize whether
	fullspd mode can use a pointer table.  Presently only C can do this.  Otherwise we fall through to storing
	numeric indices for a tiny loss of performance.  No generated-code changes from this.  #33 in the retargeting patch series

2020-09-23  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c: m4ize code generation associated with
	skel breakpoint 11.0.  Moves one table initializer in the generated code, but doesn't alter
	it.  Leaves one FIXME. The computation of M4_YYL_BASE really ought to be
	done in m4, but for some unknown reason I couldn't beat it into
	dping the right thing.  Do be revisited, bu right now finishing off
	the last bits of code generation is more important.  #32 in the retargeting patch series

2020-09-23  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c: Code formerly generated at skel
	breakpoint 8.0 goes to m4.  No generated-code diffs from this change.  #31 in the retargeting patch series

2020-09-23  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c: Move code generation of
	YY_DO_BEFORE_ACTION to m4.  Generated-code diffs are blank lines with ] continuations and
	shifted %% commends made by skel breakpoint directives.  I could
	garbage collect those, but I plan to do that all at once in a commit
	of its own for clarity's sake.  #30 in the retargeting patch series

2020-09-23  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c: Push C-generated code for YYINPUT to
	the m4 skeleton.  Diffs in generated code are trivial, a couple of blank lines with
	continuations due to % directives.  #29 in the retargeting patch series

2020-09-23  Eric S. Raymond <esr@thyrsus.com>

	* src/gen.c, src/main.c: All the M4_MODE settings now live in one
	place where they can be audited.  No changes in generated code.  #28 in the retargeting patch series

2020-09-22  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c: Partial m4ization of nultrans code.  Also, remove two insertion points in the skel file that are no
	longer used because we're now using m4 conditionals instead.  In the generated C, two magic comments from the insertion points go
	away.  #27 in the retargeting patch series

2020-09-22  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/flexdef.h, src/gen.c,
	src/main.c: Push the definition of struct yy_trans_info out to m4.  Required defining a new method table entry and shuffling the order
	in which things are generated a bit, but the generated-code diffs
	are all trivial.  Some comments from the previous C code are now in
	the skeleton.  #26 in the retargeting patch series

2020-09-05  Eric S. Raymond <esr@thyrsus.com>

	* src/filter.c, src/misc.c: Banish gcc warnings so errors won't get
	lost in the clutter.

2020-09-22  Eric S. Raymond <esr@thyrsus.com>

	* src/backend.adoc, src/cpp_backend.c, src/dfa.c, src/flexdef.h,
	src/gen.c: Tie up loose ends in the abstraction of table initializer
	syntax...  ...and case statements.  Add guidance to backend.adoc.  This is the
	"eventually" promised in the comment on #10 of this series.  No diffs in generated code.  #25 in the retargeting patch series

2020-09-22  Eric S. Raymond <esr@thyrsus.com>

	* src/flexdef.h, src/gen.c: Replace last use of
	gen_next_compressed_state*( with equivalent m4...  ...and then inline the code of gen_NUL_trans() at its callsite.
	This contains all remaining procedural code generation in
	make_tables(), on the way to moving it to m4.  Generated code diffs are like those of #20 and #22, for the same
	reasons.  They add comments, whitespace changes, and uses of the
	YY_NUL_EC and YY+JAMSTATE macros equivalent to the old numeric
	literals.  #24 in the retargeting patch series

2020-09-22  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/flexdef.h, src/gen.c: Code to do back-up for
	compressed tables and set up yy_cp goes to m4.  Also, move the yymatch label to the skeleton. Remove an unused
	prototype. And fix a typo.  In generated C, comment and whitespace changes only.  #23 in the retargeting patch series

2020-09-22  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/flexdef.h, src/gen.c: gen_next_state(true)
	becomes m4 code.  As with patch #20 in this series, the changes in generated code fall
	in the classes: 1. Addition of comments.  I elected to copy the comments from the    generator functions into their corresponding m4 macros in hopes
	   of making the generated code less nasty to read.  2. Lines like "if ( yy_current_state >= 12 )" changing so the
	   numeric literal is replaced by YY_JAMSTATE + 1. This was a
	   consequence of the change in #15 to simplify the C code generators
	   so they could be translated into static nacros.  3. "YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] :
	   YY_NUL_EC);: being replaced by "YY_CHAR yy_c = (*yy_cp ?    *(yy_ec+YY_SC_TO_UI(*yy_cp)) : YY_NUL_EC);" The strange way of    indexing yy_ec avoids a syntactic collision with the use of [] as    m4 quotes.  The gen_next_state(false) case was translated to m4 at patch #20 #22 in the retargeting patch series

2020-09-22  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/flexdef.h, src/gen.c: gen_bu_action()
	becomes m4 code.  Also, two GEN_START_STATE calls get inlined in the skeleton file.  Changes in generated C from the tests are all comments and
	whitespace.  #21 in the retargeting patch series

2020-09-22  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/flexdef.h, src/gen.c: gen_next_match()
	becomes m4 code.  To verify this patch, notice that the non-whitespace changes in the
	generated C from the tests are of only three kinds: 1. Addition of comments.  I elected to copy the comments from the
	generator functions into their corresponding m4 macros in hopes of
	making the generated code less nasty to read.  2. Lines like "if ( yy_current_state >= 12 )" changing so the
	numeric literal is replaced by YY_JAMSTATE + 1. This was a
	consequence of the change in #15 to simplify the C code generators
	so they could be translated into static nacros.  3. "YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]" being replaced by
	"YY_CHAR yy_c = *(yy_ec+YY_SC_TO_UI(*yy_cp));".  The strange way of
	indexing yy_ec avoids a syntactic collision with the use of [] as m4
	quotes.  #20 in the retargeting patch series

2020-09-22  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/flexdef.h, src/gen.c, src/main.c: 
	gen_backing_up() becomes an m4 macro.  Generated-code changes consist of whitespace and a comment.  Thus patch also fixes the computation of two guard symbols that
	weren't actually used yet, prospectively introduced in patch #15 of
	this series. At the time I wrote that I didn't understand what
	num_backing_up was doing and failed to translate it properly.  #19 in the retargeting patch series

2020-09-22  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c: Push code generation for some
	housekeeping from gen.c to m4.  The pieces are BOL checking, yylineno updating, and YY_RULE_SETUP
	generation.  No generated code changes at all from this.  #18 in the retargeting patch series

2020-09-22  Eric S. Raymond <esr@thyrsus.com>

	* src/main.c, src/misc.c: Clean up a couple of methodization loose
	ends.  Generated-code differences are trivial whitespace.  #17 in the retargeting patch series

2020-09-21  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c: Move debug code generation from C to
	m4.  Differences in generated code are trivial. Some integer literals
	turn into symbol expressions as a side effect of the previous patch.  #16 in the retargeting patch series

2020-09-21  Eric S. Raymond <esr@thyrsus.com>

	* src/gen.c: Create m4 symbols for things that used to be generated
	as int literals.  Changes the generated C sources from the tests, but only by making
	them easier to read.  In future patches this is going to make them
	easier to compare by eyeball as well.  #15 in the retargeting patch series

2020-09-21  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/flexdef.h, src/gen.c: Turn gen_start_state()
	into an M4 macro.  This is the first patch in the retargeting series to substantively
	modify the skeleton file.  (The only previous one to touch it just
	renamed a mode switch.) Adds some comments and whitespace to the generated code in the
	tests, but produces no logic changes.  #14 in the retargeting patch series

2020-09-21  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/gen.c, tests/Makefile.am: Create a TESTOPTS
	variable that can be used to pass options to flex in testing.  Presently this is used to pass -L, making it easier to compare
	changes in generared C code cross revisions.  To perform such comparisons, do this at a base (before) revision: # Make generated code make clean; (cd tests; make clean); make check # Save a smashot of it rm -fr snapshot && mkdir snapshot && cp
	tests/*.c snapshot Then rebuild at the later revision and do this: # Compare gemerated code to snapshot do diff -b -B -u $x
	tests/`basename $x`; done #13 in the retargeting patch series

2020-09-21  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp_backend.c: Remove a redundant macro guard setting....  ...and clean up some comments.  Removal should have happened in #11 when the guard symbol was
	renamed.  #12 in the retargeting patch series

2020-09-21  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp-flex.skl, src/cpp_backend.c, src/gen.c, src/main.c: Add
	code to initialize the macro conditional symbols we'll need.  These aren't used yet.  They will be as we push code feneration out
	of gen.c into the epansion of the m4 skeleton.  This is the first revision to touch the C skeleton file, changing
	M4_YY_USES_REJECT to M4_MODE_USES_REJECT for uniformity with the
	other mode switches.  C code generated from the tests is still unchanged at this revision.  #11 in the retargeting patch series

2020-09-21  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp_backend.c, src/flexdef.h, src/gen.c, src/main.c: Continue
	methodization, with some target-language-specific formats...  ...and one additional method.  This almost finushes off all language-specfic detauks outside of
	gen.c.  The one exception is just below the comment "add terminator
	for initialization" in dfa.c; we'll get to this eventually.  #10 in the retargeting patch series

2020-09-20  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp_backend.c, src/flexdef.h, src/main.c, src/misc.c: Two
	member name changes in the method table.  Cosmetic change, #9 in the retargeting patch series

2020-09-20  Eric S. Raymond <esr@thyrsus.com>

	* src/Makefile.am, src/backend.adoc: Start a HOWTO on writing
	target-language back ends.  #8 in the retargeting patch series

2020-09-20  Eric S. Raymond <esr@thyrsus.com>

	* src/cpp_backend.c, src/dfa.c, src/flexdef.h, src/gen.c,
	src/main.c: Methodize generation of C initializers for automaton
	tables.  A large patch, but conceptually simple. Takes a bunch of functions
	and callsites that knew details of C initializer and declaration
	syntax and moves them into methods in the C backend table.  This is a pure refactoring step.  At this point in the patch series,
	not only do all tests pass but nothing in the lex-generated C code
	from the tests has changed.  #7 in the retargeting patch series

2020-09-05  Eric S. Raymond <esr@thyrsus.com>

	* src/Makefile.am, src/cpp_backend.c, src/main.c: The C/C++ back end
	moves to its own source file.  Someday, there might be go-backend.c etc.  #6 in the retargeting patch series

2020-09-05  Eric S. Raymond <esr@thyrsus.com>

	* doc/Makefile.am, doc/flex.texi, src/.gitignore, src/Makefile.am,
	src/{flex.skl => cpp-flex.skl}, src/flexdef.h, src/main.c,
	src/misc.c, src/mkskel.sh: Generated skel data is now stuffed in an
	array in the C/C++ back end.  This means it's possible to have multiple language-specific skel
	files.  All go through the same double m4 macroexpansion.  #5 in the retargeting patch series

2020-09-05  Eric S. Raymond <esr@thyrsus.com>

	* src/flexdef.h, src/main.c, src/misc.c: Pull the format for
	error-tracking lines into the method table.  #4 in the retargeting patch series.

2020-09-05  Eric S. Raymond <esr@thyrsus.com>

	* src/flexdef.h, src/main.c: Create a method table for the C back
	end, #3 in the retargeting patch series.

2020-09-05  Eric S. Raymond <esr@thyrsus.com>

	* src/main.c: Factor out the wrap function for C/C++ parser
	generation.  #2 in the retargeting patch series.

2020-09-04  Eric S. Raymond <esr@thyrsus.com>

	* src/main.c: Refactoring step - separate output generation from
	option processing.  #1 in the retargeting patch series.

2020-09-05  Eric S. Raymond <esr@thyrsus.com>

	* src/filter.c, src/misc.c: remove some gcc warnings

2020-04-24  Joerg Sonnenberger <joerg@NetBSD.org>

	* src/flex.skl: correct some indentation in skeleton

2019-09-12  Will Estes <westes575@gmail.com>

	* README.md: doc: document release page in README

2019-06-20  Will Estes <westes575@gmail.com>

	* NEWS, po/LINGUAS, po/bg.po, po/pt.po: doc: new translations

2018-11-26  Houtan Bastani <houtan@dynare.org>

	* doc/flex.texi: doc: fix typo

2018-07-27  Explorer09 <explorer09@gmail.com>

	* configure.ac: build: correct and document minimum Autotools
	reqirement in configure.ac A build test is done to determine the minimum versions of the
	configure tools (Autoconf, Automake, Libtool & gettext) that can
	successfully build flex in the current state of the code. This
	commit would help builders to figure out whether their build tools
	are still compatible for building flex, or they need tools upgrade,
	especially when they patch flex and need to regenerate configure
	script for any reason.  This commit resolves version requirement debates as in #374.  A summary of version requirements: Autoconf 2.62, Libtool 2.2,
	Automake 1.11.3 and gettext 0.19.6.  Signed-off-by: Kang-che Sung <explorer09@gmail.com>

2018-09-22  Explorer09 <explorer09@gmail.com>

	* autogen.sh: build: Fix autogen.sh $LIBTOOLIZE detection logic * Don't silence `libtoolize --version` error message. It would be
	useful for diagnosing any problem when `libtoolize --version` fails.
	(libtoolize not found? No permission to execute? Now you know which
	error it is.) * Change the guessing code of libtoolize program name to a loop.
	It'll perform silently.  * Silence the `libtoolize --version` output when it succeeds.  Signed-off-by: Kang-che Sung <explorer09@gmail.com>

2018-09-22  Explorer09 <explorer09@gmail.com>

	* autogen.sh: build: autogen.sh libtoolize invocation minor fixes.  * Let autogen.sh error message go to stderr.  * Don't quote the variable $LIBTOOLIZE when invoking it. This would
	allow invocation when LIBTOOLIZE='a-future-libtoolize --gnu-compat' Signed-off-by: Kang-che Sung <explorer09@gmail.com>

2018-03-19  Explorer09 <explorer09@gmail.com>

	* src/flexint_shared.h: scanner: Include-guard flexint_shared.h This prevents compiler's "redefinition of typedef" warnings or
	errors when we could include flexint_shared.h twice, when building
	flex's own scanner (scan.c) or in the "multiple_scanners" test in
	the testsuite.  (Depending on the compiler's flags this might or might not produce
	errors, but it's good to guard it anyway.) Fixes: #329 Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2017-12-29  jannick0 <jannick0@users.noreply.github.com>

	* src/misc.c: scanner: no YYTABLES_NAME macro unless requested

2018-05-07  Will Estes <westes575@gmail.com>

	* Makefile.am: po: include update_linguas script in distribution.  Since automake takes a hands off approach to the po/ directory, we
	need to list update_linguas.sh in the top Makefile.am. We list it as
	a dist_noinst_SCRIPT so that it will get distributed with
	executeable permissions. We also list autogen.sh in the same way for
	the same reason.

2018-03-23  viktor.shepel <shepelvictor@bigmir.net>

	* README.md: doc: display build status badge in README

2018-03-16  Simon Sobisch <simonsobisch@web.de>

	* README.md: doc: describe mailing list usage in more detail

2018-01-08  Jannick <thirdedition@gmx.net>

	* doc/flex.texi: doc: amend manual section on state stack functions.

2018-01-08  jannick0 <jannick0@users.noreply.github.com>

	* src/flex.skl: scanner: fix default of yy_top_state() extend fix when `YY_G` is used (reentrant scanner).

2018-01-07  jannick0 <jannick0@users.noreply.github.com>

	* src/flex.skl: scanner: fix default of yy_top_state() For an _empty_ state stack the top of the state stack defaults to
	the state as if no state stack were present.  NB: sanity check for `yy_start_stack_ptr` could be added in
	`yy_top_state()`.

2018-03-12  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: Add "-f" flag to "mv" in makefiles.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-03-12  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am, tests/Makefile.am: build: Fix makefile dist-hook
	directory permissions.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-03-08  Explorer09 <explorer09@gmail.com>

	* src/flexint_shared.h: scanner: More compatible flex integer type
	definitions.  Visual C++ 2010 does not define __STDC_VERSION__, and (before Visual
	C++ 2013) has <stdint.h> and not <inttypes.h>.  ANSI/ISO C only requires at least 16 bits for int type (not 32 bits
	as required by POSIX since SUSv2), so check the bit length before
	the typedef.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-03-08  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am, src/flex.skl, src/flexint.h,
	src/flexint_shared.h: scanner: Skeleton no longer includes integer
	limit macros.  The [U]INT{8,16,32}_{MIN,MAX} macros are never used in skeleton
	code.  Having them in skeleton just increases the chance of
	conflicts in case that user defines them in non-C99 environment (see
	issue #307, when flex code is built in Visual C++ (before VS2013)).  flexint.h is now split in two files. Only "flexint_shared.h" will be
	included in skeleton now, which defines flex integral types.
	flexint.h contains integer limits macros that would be used in flex
	only.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-03-08  Explorer09 <explorer09@gmail.com>

	* src/flexint.h: scanner: Add a fallback INT_MAX definition.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-03-08  Explorer09 <explorer09@gmail.com>

	* src/flexint.h: scanner: correct comments about
	__STDC_LIMIT_MACROS.  No code changes.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-03-08  Explorer09 <explorer09@gmail.com>

	* src/flex.skl: scanner: Fix glibc features.h dependency in
	skeleton.  Commit a17d79e9c722a6735b6d2a8f152287404f27df32 defines
	_POSIX_C_SOURCE to the minimum of 1 if it's not defined in the
	user's scanner code or the compiling environment. However in glibc
	the macros are not yet set up until one of the libc headers is
	included. This unfortunately have made us overwrite the default
	_POSIX_C_SOURCE value that would be defined by glibc (200809L at the
	time of writing), causing regressions in user code.  Now in this patch: 1. Ensure feature test macros have been set up in glibc before
	checking or defining any of them in our skeleton code.  2. Have a more conservative logic when determining the need to
	define _POSIX_C_SOURCE (required for fileno()).  Fixes: #313 Note: It could be tricky for application code to ensure feature test
	macros have been set up in glibc, since <features.h> is no portable
	header and not meant to be included directly by applications. The
	way to do it is to include a libc header which in turn includes
	<features.h>. However, many of the glibc headers check __USE_POSIX
	(a glibc internal macro defined if _POSIX_C_SOURCE is defined) and
	determine which interfaces to expose already, making the headers
	inappropriate for our goal.  Those which don't depend on
	_POSIX_C_SOURCE, and are also available since ANSI C89, are only
	<assert.h>, <errno.h> and <math.h>.  <assert.h> is finally favored due to other considerations: - <math.h> check for __USE_XOPEN in glibc, making a dependency on
	_XOPEN_SOURCE, besides it exposes much more interfaces than we need.  - In djgpp, <errno.h> depends on _POSIX_SOURCE to hide definitions
	of some errno values when it's defined.  - <assert.h> exposes the fewest interfaces among the 3 headers and,
	at the time of writing, checks for only C99 (for __func__), C11 (for
	_Static_assert), and _GNU_SOURCE when needed.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-03-04  Explorer09 <explorer09@gmail.com>

	* src/scan.l: scanner: Fix scan.l xgettext warnings.  xgettext was not very clever at interpreting lex patterns and can
	get confused when seeing unquoted quotation marks, and emit warnings
	for them. Now fix the warnings by properly quoting the quotation
	marks in lex regex patterns.  Example     Original: \"[^"\n]*\" -> "warning: unterminated string literal"     Fixed:    "\""[^""\n]*"\"" -> OK My basic build test shows that the generated stage1scan.c is
	bit-identical to the original.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-02-23  Explorer09 <explorer09@gmail.com>

	* .travis/install-gettext.sh: travis: '--disable-acl' when building
	gettext This silences a configure warning about libacl not found in Travis
	build log.

2018-02-23  Explorer09 <explorer09@gmail.com>

	* .travis/install-automake.sh, .travis/install-gettext.sh: travis:
	Silence build output of automake and gettext Only when a build error occurs on building any of these dependent
	packages do we dump some sensible logs to standard output.

2018-02-23  Explorer09 <explorer09@gmail.com>

	* .travis/install-automake.sh, .travis/install-gettext.sh: travis:
	Hard-code hashes for verifying tarballs GPG signatures require an external keyserver which might be offline,
	which is undesirable for build server use. It's equally secure to
	just hard-code the hashes, provided they're trusted (i.e. you verify
	a hash against a GPG signature once).  Fixes: #311.  As a side note: the original two signatures
	(gettext-0.19.8.1.tar.lz.sig and automake-1.15.1.tar.gz.sig) are
	signed against the files' SHA-1 hash.

2018-02-27  Explorer09 <explorer09@gmail.com>

	* configure.ac: build: Move dnl comments out of AC_CHECK_FUNCS Due to a bug, autoheader (2.69) will treat M4 dnl comments in a
	quoted argument of AC_CHECK_FUNCS as function tokens and generate a
	lot of redundant and useless HAVE_* macros in config.h.in.
	(Examples: HAVE_DNL, HAVE_AVAILABLE_, HAVE_BY) It seems to be this commit dbb4e94dc7bacbcfd4acef4f085ef752fe1aa03f
	of mine that revealed this autoheader bug, and the affected
	config.h.in had been shipped within flex-2.6.4 release tarball.  I have reported the autoheader bug here:

	<https://lists.gnu.org/archive/html/bug-autoconf/2018-02/msg00005.html>As a workaround, let's move comments out of AC_CHECK_FUNCS.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2018-02-24  Explorer09 <explorer09@gmail.com>

	* tests/tableopts.am, tests/tableopts.sh: test: Remove redundant '-o
	$@' in tableopts.am $(LINK) in Automake already contains the '-o $@' arguments.

2018-01-03  Will Estes <westes575@gmail.com>

	* NEWS: doc: list travis in NEWS [skip ci]

2017-12-28  Will Estes <westes575@gmail.com>

	* .travis.yml, .travis/install-automake.sh,
	.travis/install-gettext.sh: initial .travis.yml file

2017-11-13  Explorer09 <explorer09@gmail.com>

	* src/scanopt.c: scanner: Allow "--" as option argument.  Previously, invocations such as:     flex --outfile -- wc1.l  would fail with "requires an argument" error message.  Fixes #285

2017-11-12  Explorer09 <explorer09@gmail.com>

	* src/scanopt.c: scanner: scanopt_err() now returns void

2017-11-12  Explorer09 <explorer09@gmail.com>

	* src/scanopt.c: scanner: simplify scanopt_usage().  In-function macro CALC_LEN removed and no longer needed.  Local variable renames:     maxlen[0] => opt_col_width     maxlen[1] => desc_col_width     indent now explicitly const

2017-10-13  Explorer09 <explorer09@gmail.com>

	* src/misc.c: scanner: prevent overflow in add_action()

2017-11-29  Michael W. Bombardieri <mb@ii.net>

	* src/filter.c: scanner: use calloc to allocate new filter memory

2017-10-30  Explorer09 <explorer09@gmail.com>

	* src/flex.skl, src/tables.c, src/tables_shared.h: Obsolete
	yypad64() macro.  Slightly rewrite the logic in yytbl_data_load() and
	yytbl_write_pad64() so they simply check if the bytes read/written
	are in 8-byte boundary.  No need to calculate how many bytes we need
	to pad. (Incidentally this makes smaller code in x86_64.) For yytbl_hdr_init(), just expand the calculation from the macro.

2017-10-14  Explorer09 <explorer09@gmail.com>

	* src/ccl.c: scanner: temporarily protect against ccl overflow &
	overwriting.  For ccladd(), if cclp given is a non-last ccl, adding a char into it
	will overflow the buffer and overwrite the first char in the next
	ccl.  For now, add a temporary detection and protection code.  (Not sure
	if this could happen in user input, but if it could, then you can
	expect some "corrupted" behavior for generated scanners.)

2017-11-05  Explorer09 <explorer09@gmail.com>

	* src/flexdef.h, src/main.c: build: fix ENABLE_NLS preprocessor
	check.  Because ENABLE_NLS may be defined to 0 (manually, not through
	autoconf) and it's semantically incorrect to only check whether it's
	defined.  This is a correction to commit
	661d603b65385f62f372acd2017e5af2e0f0cd50.

2017-10-14  Explorer09 <explorer09@gmail.com>

	* src/gen.c: scanner: Rename genecs() local variables. No code
	changes.

2017-10-14  Explorer09 <explorer09@gmail.com>

	* src/flexdef.h: scanner: Remove unused BASENAME() macro.  (Simply forgot to do so in commit
	fb731ac0221e1866534dfe072b84b8af7a5d88f3)

2017-11-02  Alex Richardson <Alexander.Richardson@cl.cam.ac.uk>

	* src/gettext.h, src/main.c: build: use #ifdef for ENABLE_NLS check.  config.h will have either define ENABLE_NLS or not define it. If it
	is not defined we get a -Wundef warning due to using #if with an
	undefined macro

2017-10-14  Explorer09 <explorer09@gmail.com>

	* src/flex.skl: scanner: Define _POSIX_C_SOURCE when needed in
	skeleton.  The function fileno() is defined by POSIX. When flex would otherwise
	not provide that feature macro, we define it.  Fixes #263

2017-09-22  Lukasz Baj <l.baj@radytek.com>

	* src/flexdef.h: build: Remove custom reallocarray() declaration.  Use one from <stdlib.h> instead because that is more portable.

2017-09-22  Explorer09 <explorer09@gmail.com>

	* src/scanopt.c: scanner: Simplify PRINT_SPACES() macro

2017-09-04  Explorer09 <explorer09@gmail.com>

	* configure.ac: build: AC_USE_SYSTEM_EXTENSIONS in configure.ac.  This would, e.g. define _GNU_SOURCE in config.h, enabling the
	reallocarray() prototype in glibc 2.26+ on Linux systems with that
	version of glibc.  Fixes #241.

2017-09-03  Will Estes <westes575@gmail.com>

	* NEWS: doc: document config.h inclusion by flex itself

2017-09-04  Explorer09 <explorer09@gmail.com>

	* src/scan.l: scanner: Include flexdef.h at %top block of scan.l config.h may define macros that alter the API of the standard
	library funtions, and so it should be included before any other
	standard header, even before the skeleton's standard header
	inclusion.  For example: config.h may #define _GNU_SOURCE that would expose the
	reallocarray() prototype from <stdlib.h> on glibc 2.26+ systems. If
	we include <stdlib.h> before config.h, reallocarray() would not be
	available for use in lex file since the second include doesn't help
	due to header guard.  For now our config.h might `#define malloc rpl_malloc` -- this
	substitution must work before including stdlib.h, or else the
	compiler will complain about missing prototypes, and may result in
	incorrect code in scan.l (gcc warning: return makes pointer from
	integer without a cast [-Wint-conversion]).  Fixes #247.

2017-07-09  Explorer09 <explorer09@gmail.com>

	* src/misc.c: {re,}allocate_array code cleanup

2017-09-02  Will Estes <westes575@gmail.com>

	* NEWS: doc: document libfl targets in Makefile

2017-08-28  Explorer09 <explorer09@gmail.com>

	* Makefile.am: build: Add convenience targets to build libfl only These are wrappers around automake- and libtool-generated targets,
	allowing users to build libfl only, without the main flex program.  See GH-256 for discussion.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2017-08-31  Will Estes <westes575@gmail.com>

	* NEWS: doc: document src/libfl in NEWS

2017-08-26  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: Don't install libfl.pc if --disable-libfl.

2017-08-26  Explorer09 <explorer09@gmail.com>

	* src/libfl.pc.in: libfl.pc: Rewrite descriptions, remove unneeded
	Cflags.  There's no need to include any header when linking with `-lfl`.

2017-08-27  Explorer09 <explorer09@gmail.com>

	* .gitignore, Makefile.am, configure.ac, src/.gitignore,
	src/Makefile.am, libfl.pc.in => src/libfl.pc.in: Move libfl.pc.in to
	src subdirectory.

2017-08-24  Will Estes <westes575@gmail.com>

	* NEWS: doc: NEWS updates

2017-07-20  Explorer09 <explorer09@gmail.com>

	* src/main.c: Hardcode flex name in --help text Don't use program_name in the description of -T/--trace or
	-V/--version option. It's ugly when user invokes flex with a long
	path like "/home/username/tools/bin/my-custom-built-flex".  This solution is not long term. If possible, the help text should be
	modified so that the "flex" name is no longer needed below the first
	"Usage:" line. All translations of help text will need to be updated
	as well.

2017-07-18  Explorer09 <explorer09@gmail.com>

	* src/main.c: Remove an unneeded gettext() in --version output "%s %s\n" is not translatable

2017-07-18  Explorer09 <explorer09@gmail.com>

	* src/main.c, src/scanopt.c: scanner: remove BASENAME(); don't strip
	path from program_name There's no technical need of stripping path from program_name. I
	think the users should be fine if they see the path they use to
	invoke flex is diagnostic messages and help texts.  Yes, users will see "Usage: ../flex [OPTIONS]..." now if they invoke
	flex with the path "../flex".  The --version output has been changed so that the name field will be
	always "flex" or "flex++". If the flex program has been renamed to
	"lex" (for compatibility or other reason) this will allow
	identifying the implementation name ("flex"). (And it's a
	recommended practice in GNU Coding Standards)

2017-08-24  Will Estes <westes575@gmail.com>

	* .gitignore: build: sort .gitignore

2017-07-19  Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>

	* src/Makefile.am: have libobjs depend on libobjdir (#244)

2017-08-24  Will Estes <westes575@gmail.com>

	* .gitignore: build: git ignore libfl.pc

2017-08-23  Tyler Slabinski <tslabinski@slabity.net>

	* Makefile.am, configure.ac, libfl.pc.in: Create libfl.pc target for
	pkgconfig

2017-07-18  Jannick <thirdedition@gmx.net>

	* src/flexdef.h, src/main.c, src/scanopt.c: scanner: #define
	BASENAME, remove #include libgen.h

2017-07-18  Jannick <thirdedition@gmx.net>

	* src/mkskel.sh: mkskel.sh: fix EOL issue for CRLF systems

2017-07-09  jannick0 <jannick0@users.noreply.github.com>

	* src/misc.c: scanner: Ignore comment lines in skeleton files.  In skeleton files comments are indicated by leading `%#` and when
	directly read in using `flex -S <skeleton.skl>` they should be
	ignored. Example: `flex.skl`.  Amending commit 2f21edac99b5efc432417233e6e53326d630e08f which
	removed this conditional branch.

2017-07-08  Explorer09 <explorer09@gmail.com>

	* src/filter.c, src/flexdef.h, src/regex.c: filter: faster
	is_blank_line implementation Using regex_t regex_blank_line is *slow*.

2017-07-08  Explorer09 <explorer09@gmail.com>

	* src/filter.c: filter: new internal function is_blank_line() It's simply to return (regexec(&regex_blank_line, str, 0, NULL, 0)
	== 0); The reason for encapsulation is to allow replacing this with
	a non-regex method if necessary.

2017-07-13  Will Estes <westes575@gmail.com>

	* configure.ac: build: require automake, gettext versions as per
	maintainer dev setup

2017-07-03  Will Estes <westes575@gmail.com>

	* NEWS: doc: NEWS memory leak fix

2017-06-20  viktor.shepel <shepelvictor@bigmir.net>

	* src/gen.c: scanner: memory leak free scanner generator.  **Issue:** Scanner generation leaks memory for transition tables
	when invoked without `--tables-file` option.  **Root cause:** `gentabs` function has different memory
	acquire/release conditions.  **Solution:** Reclaim memory at the same scope where it was
	alloacated.

2017-06-20  viktor.shepel <shepelvictor@bigmir.net>

	* src/filter.c: filter: memory leak free scanner postprocessing.  **Issue:** Scanner postprocessing leaks memory during correction of
	`#line` directives values and generation of C header file.  **Root cause:** `filter_fix_linedirs` and `filter_tee_header`
	functions do not dispose allocated memory.  **Solution:** Automatically reclaim affected memory by allocating it
	on stack insted of heap. Stack allocation should not be a problem as
	its only 512 bytes and there is no recursive calls.

2017-07-03  Will Estes <westes575@gmail.com>

	* NEWS: doc: NEWS c{i,j}

2017-06-29  NieDzejkob <niedzejkob@gmail.com>

	* src/nfa.c: scanner: c{i,j} should preserve case.  Fixes #193

2017-07-03  Will Estes <westes575@gmail.com>

	* NEWS: doc: document --backup-file in NEWS

2017-05-21  EricSharkey <eric@lisaneric.org>

	* src/main.c, src/options.c, src/options.h: scanner: add optionn to
	specify backup filename.  In a directory containing multiple scanners, we want to allow
	specifying the name of the backup file else the backup files will be
	overwritten.

2017-06-18  Will Estes <westes575@gmail.com>

	* NEWS, po/LINGUAS: doc: new uk translation

2017-06-18  Translation Project <coordinator@translationproject.org>

	* po/uk.po: doc: new uk translation from the Translation Project

2017-06-04  Explorer09 <explorer09@gmail.com>

	* README.md: doc: formatting fixes in README

2017-06-04  Explorer09 <explorer09@gmail.com>

	* tests/testwrapper-direct.sh, tests/testwrapper.sh: test: echo 'set
	-v' before setting so in shell.

2017-05-26  Will Estes <westes575@gmail.com>

	* NEWS: doc: tableopts rule portability mentioned in NEWS

2017-05-26  Will Estes <westes575@gmail.com>

	* tests/testwrapper.sh: test: remove duplicate shell options line

2017-05-24  Explorer09 <explorer09@gmail.com>

	* tests/tableopts.sh: test: use portable pattern substitution in
	tableopts.sh Fixes: #222

2017-05-19  Will Estes <westes575@gmail.com>

	* NEWS: doc: document NetBSD build crash fix

2017-05-19  Will Estes <westes575@gmail.com>

	* configure.ac: build: remove automake check-news

2017-05-19  Thomas Klausner <wiz@NetBSD.org>

	* configure.ac, src/misc.c: scanner: Use reallocarr() when
	available.  NetBSD had a crash during build. Since the provided substitute for
	reallocarray() wasn't working, use NetBSD's reallocarr(). Let
	configure choose that function whenever it is available. Use
	reallocarray if available. Still fallback if neither is available.  Fixes #219

2017-05-14  Will Estes <westes575@gmail.com>

	* NEWS: doc: list line number directives in NEWS

2017-04-01  Jeff Smith <whydoubt@gmail.com>

	* src/filter.c: filter: Output correct #line value for current file.  A #line pre-processor directive specifies the line number and source
	file of the following lines. If the source file _is_ the current
	file, the line number should be that of the line following the
	directive. So the specified line number should be the current line
	number plus 1.

2017-05-13  Will Estes <westes575@gmail.com>

	* src/flex.skl: scanner: corrected typo

2017-05-13  Will Estes <westes575@gmail.com>

	* NEWS: doc: noyyget/set_column options documented

2017-05-13  Will Estes <westes575@gmail.com>

	* src/main.c, src/options.c, src/options.h, src/scan.l: scanner:
	finish support for noyy{get,set}_column.  Unattributed patch carried over from sourceforge bug tracker.

2017-05-13  Will Estes <westes575@gmail.com>

	* .mailmap: build: .mailmap for cleaning up shortlog

2017-05-07  Hans-Bernhard Broeker <HBBroeker@T-Online.de>

	* NEWS, tests/Makefile.am, tests/tableopts.am, tests/tableopts.sh: 
	test: rename some files for non-case-sensitive filesystems.  -C*f and -C*F option-specific test files collide on case-insensitive
	file systems, and cause tests to either not be run at all, or to
	overwrite each other's files at build time.  So rename -C*F ones to
	-C*_F.

2017-05-06  Will Estes <westes575@gmail.com>

	* .prev-version, NEWS: build: 2.6.4 is previous version

2017-05-06  Will Estes <westes575@gmail.com>

	* .gitignore: build: ignore .sig files.  We generate gpg signatures in place for releases. Since these should
	not be tracked in the flex repo itself, we tell git to ignore them.

2017-05-06  Will Estes <westes575@gmail.com>

	* .gitignore: build: no longer ignore *.tar.bz2 Since we no longer generate *.tar.bz2 archives, we do not need to
	tell git to ignore them.

2017-05-06  Will Estes <westes575@gmail.com>

	* po/ca.po, po/da.po, po/de.po, po/eo.po, po/es.po, po/fi.po,
	po/fr.po, po/ga.po, po/hr.po, po/ko.po, po/nl.po, po/pl.po,
	po/pt_BR.po, po/ro.po, po/ru.po, po/sr.po, po/sv.po, po/tr.po,
	po/vi.po, po/zh_CN.po, po/zh_TW.po: gettext: pulled latest
	translations; recompiled against current sources

2017-05-06  Will Estes <westes575@gmail.com>

	* NEWS: version 2.6.4 * NEWS: Record release date.

2017-05-06  Will Estes <westes575@gmail.com>

	* .prev-version: note previous version

2017-05-06  Will Estes <westes575@gmail.com>

	* NEWS: doc: update NEWS for upcoming release

2017-05-04  viktor.shepel <shepelvictor@bigmir.net>

	* doc/flex.texi: doc: Correct typo in C code sample in manual

2017-05-04  Explorer09 <explorer09@gmail.com>

	* src/flex.skl: scanner: Mention %# comments are removed when
	building skel.c

2017-05-02  Demi Obenour <demiobenour@gmail.com>

	* src/flex.skl: Honor user definitions of yy_* macros The user may have defined the yy_* macros themselves.  In that case,
	don't clobber them.

2017-05-02  Demi Obenour <demiobenour@gmail.com>

	* src/flex.skl, src/main.c: Don't leak macro definitions into header
	files This allowed unnamespaced definitions to leak into header files,
	breaking client code.  Fixes #142

2017-05-03  Demi Obenour <demiobenour@gmail.com>

	* src/scan.l: scanner: Check for 0 bracecount when EOL ends quoted
	literal.  This can happen in the case of // comments (which Flex doesn't
	handle specially).

2017-05-03  Demi Obenour <demiobenour@gmail.com>

	* src/scan.l: scanner: when bracelevel is negative, treat as zero.  This really should never happen, but this at least fixes the
	breakage on Verilator.

2017-04-02  Jeff Smith <whydoubt@gmail.com>

	* tests/Makefile.am, tests/tableopts.am, tests/tableopts.sh: test:
	enable more silent building of tests.  When running 'make V=0 check', some compile and link steps are made
	less verbose and some are not.  This cleans up most steps that are
	not.  These have no effect if V=0 is not specified.

2017-05-03  Demi Obenour <demiobenour@gmail.com>

	* src/Makefile.am, src/misc.c, src/mkskel.sh: build: Delete comments
	from skeleton file.  Since the comments in flex.skl are, by hypothesis, not needed in
	skel.c, we remove them. THis reduces the size of the resulting
	executable somewhat.

2017-05-03  Explorer09 <explorer09@gmail.com>

	* Makefile.am, configure.ac, lib/Makefile.am: build: do not generate
	lib/Makefile.in.  Files in lib/ are picked up and built using makefile directives in
	src/Makefile.am. Remove the need to generate lib/Makefile.in and the
	stub lib/Makefile.am.

2017-05-02  Will Estes <westes575@gmail.com>

	* po/POTFILES.in: gettext: revert listing generated .c files

2017-04-10  Jeff Smith <whydoubt@gmail.com>

	* src/filter.c: FLEX_EXIT() is the preferred way to exit flex

2017-04-11  Explorer09 <explorer09@gmail.com>

	* src/misc.c: Fix myesc() 'sptr' conditionals * Don't call isascii() here. It's deprecated in POSIX and not needed   for myesc's case.  * The check of the character class and range here should match
	  what's defined as {ESCSEQ} in scan.l, so for [[:xdigit:]] we use
	  isxdigit(); for [0-7] we check '0' <= c <= '7' (not isdigit(c)
	  because isdigit is locale-dependant in standard's sense) * Add missing length limit for "\x<hex>" (<hex> is at most 2 digits)

2017-04-11  Explorer09 <explorer09@gmail.com>

	* src/flexdef.h, src/misc.c: Obsolete htoui() and otoui(); use
	strtoul().  No sense to keep these two function when libc's strtoul() can do the
	same job, but better.

2017-04-12  Todd C. Miller <Todd.Miller@courtesan.com>

	* src/flex.skl: scanner: update yy_buf_size after yyrealloc()

2017-05-02  Simon Sobisch <simonsobisch@web.de>

	* configure.ac: build: use lowest versions for gettext, automake.

2017-05-02  Simon Sobisch <simonsobisch@web.de>

	* po/Makevars, po/Rules-getpo, po/update_linguas.sh: gettext: more
	recent makevars; new script to update po files.  Previously, "make dist" and similar commands would cause the po
	files to be updated, which is incorrect. The more recent version now
	used should not do this.  Replaced Rules-getpo by extra script to manually update and rebuild
	all po files.

2017-05-02  Simon Sobisch <simonsobisch@web.de>

	* po/POTFILES.in: gettext: list generated files instead of flex,
	bison sources in POTFILES.in.  Listing the flex and bison sources -- as the gettext manual suggests
	-- causes warnings. Listing the generated C files for the lexer and
	parser removes the warnings. Since both files contain line
	directives, any translator who needs to refer back to those files
	should be able to find the context in which strings are needed.

2017-05-02  Simon Sobisch <simonsobisch@web.de>

	* autogen.sh: build: only touch ChangeLog if it does not exist

2017-05-02  Simon Sobisch <simonsobisch@web.de>

	* configure.ac, doc/Makefile.am: build: list earliest useable
	versions for automake

2017-05-02  Simon Sobisch <simonsobisch@web.de>

	* autogen.sh: build: check for how to call libtoolize.  Previously, we would call libtoolize and if that failed, we would
	call glibtoolize since some platforms have the libtoolize program
	under that name.  Instead, we check to see if the environment variable LIBTOOLIZE is
	set and use that if so. Otherwise, we try to find a program
	"libtoolize" on the path and failing that glibtoolize. We alert the
	user if no suitable program can be found.

2017-01-06  Alastair Hughes <hobbitalastair@gmail.com>

	* configure.ac, m4/ax_prog_cc_for_build.m4, src/Makefile.am: build:
	support cross compiling.  Check for cross compiling. If cross compiling, build stage1flex
	using a custom link command.  We also override LDADD since that adds
	the replacement implementations that are cross compiled, and instead
	always use the replacement library implementations.  We don't use BUILD_OBJEXT and BUILD_EXEEXT since it seems that
	automake does not support these.  Fixes #78.

2017-02-17  Explorer09 <explorer09@gmail.com>

	* configure.ac, src/flexdef.h: build: Include <strings.h>; add
	strcasecmp() check to configure.  strings.h (not string.h) is the standard-defined include header for
	strcasecmp(). Include <strings.h> for portability (even though glibc
	exposes strcasecmp() declaration also in <string.h> by default).

2017-02-17  Explorer09 <explorer09@gmail.com>

	* configure.ac, src/flexdef.h: build: Let configure error if missing
	required functions, headers..  `configure` will now error if a required header or function is not
	found on the system.  Also add comments on optional functions checks.  Add sys/stats.h and sys/wait.h to list of required headers in
	configure.  This fixes issue #180.

2017-02-12  Explorer09 <explorer09@gmail.com>

	* src/dfa.c, src/flexdef.h: scanner: compute powers of two faster.  Replace the naive "for" loop in determining power of two with a
	clever bitwise solution. This code is around the Internet already
	and is in Public Domain.

2017-02-07  Explorer09 <explorer09@gmail.com>

	* configure.ac, tests/Makefile.am, tests/pthread.l: test: skip
	pthread test when needed files missing.  "Unlisting" the pthread test when libpthread is not available is
	never a good idea. Should let it compile into a stub program that
	returns the "skip" status.  configure.ac and tests/Makefile.am are edited so that pthread test
	can be built anyway, but only works (not as the stub) when both
	pthread.h and libpthread are detected on the system.  Also fix a small typo in tests/pthread.l comments.

2017-02-16  Will Estes <westes575@gmail.com>

	* src/Makefile.am: build: mv scan.c when building dist.  Revert change to copy scan.c when building the distribution archive.
	Move it instead. This satisfies automake's notions of what should be
	clean and ensures that the distribution archive contains a
	just-built copy of scan.c.  Fixes #186

2017-02-06  Will Estes <westes575@gmail.com>

	* src/Makefile.am: build: don't assume distdir/scan.c is writeable

2017-01-02  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: Add dist-hook to force remake scan.c.  This will ensure the flex scanner included in release tarball being
	generated by exactly the flex version to be released.  Here's one catch after this change: You may not run "make dist" or
	"make distdir" if you configure the flex source to be
	cross-compiled.

2017-01-02  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: respect '--localedir' from configure.  Makefile shouldn't overwrite the 'localedir' variable, because
	that's what '--localedir' option in 'configure' is for.

2017-01-02  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: Remove "-I$(top_srcdir)/intl" from
	CPPFLAGS.  Revert commit e02c3d27eeb6b53ec82532ab080c23ce26813fd4 ("include the intl/ subdirectory when searching for include files") Flex doesn't come with libintl source code, so inclusion of
	$(top_srcdir)/intl subdirectory during compiling is unnecessary.  This flag seems to be left after "remove intl from dist" (commit
	8f45da06adbd7dbcdfdbdd5c20ff4c47fc504f35) without someone cleaning
	this up.  Users who need to build with gettext functionality from libintl
	would use the '--with-libintl-prefix' configure option.

2017-02-03  Explorer09 <explorer09@gmail.com>

	* src/regex.c: scanner: fix regcomp's error reporting, double
	malloc.  Fix unneeded double malloc - let regerror(). Write its message after
	our "regcomp for (regex) failed: " string.  Also, errbuf cannot be free()'d because of flexfatal containing a
	longjmp.

2017-01-03  Explorer09 <explorer09@gmail.com>

	* tests/Makefile.am, tests/no_bison_stub.c: test: Skip bison tests
	if bison is not available

2017-01-03  Explorer09 <explorer09@gmail.com>

	* configure.ac: build: remove repeated bison detection from
	configure.  AC_PROG_YACC already detects the bison program. We can just use it,
	and make notice if [ $YACC != 'bison -y' ] Remove unused AC_SUBST([BISON], ...).  Add AM_CONDITIONAL([HAVE_BISON], ...) so that we can skip bison
	tests in testsuite when bison is absent.  We don't make any attempt to detect other yacc implementations since
	flex is developed with bison. While it would be possible, the need
	isn't there right now. It would be possible to add a --with-parser
	option that defaulted to bison if such a need cropped up.

2017-01-01  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: fix Makefile parse.h dependency clauses.  The current clauses stating "main.c: parse.h" and "yylex.c: parse.h"
	do not work as expected. Make did not try to build parse.h upon
	building flex-main.o as it would think main.c exist already and
	ignore the clause. Fix this by explicitly stating that the .o files
	depend on parse.h instead.  This dependency bug only happens if user builds flex from a
	checked-out repository.

2017-01-03  Explorer09 <explorer09@gmail.com>

	* tests/Makefile.am: test: Remake *_scanner.c if *_scanner.h is
	missing.  If a ${foo}_scanner.c exists but the respective ${foo}_scanner.h is
	missing, then 'make' can halt. Fix this by deleting the
	${foo}_scanner.c file and then remake it. This rule is the same as
	the automake-generated rule for .c files that require LEX or YACC
	(except automake will use ylwrap).

2016-12-31  Explorer09 <explorer09@gmail.com>

	* tests/Makefile.am: test: remove BUILT_SOURCES; add missing
	dependencies.  Without BUILT_SOURCES in Makefile, no test sources in tests/ will be
	built when using the default "make all" target. This is desireable
	for people who are just building flex but who do not want to run,
	and therefore, build any part of the test suite.  Also fix missing sources dependencies:     bison_nr_scanner.$(OBJEXT): bison_nr_parser.h     bison_yylloc_scanner.$(OBJEXT): bison_yylloc_parser.h     bison_yylval_scanner.$(OBJEXT): bison_yylval_parser.h

2017-01-19  Explorer09 <explorer09@gmail.com>

	* configure.ac, lib/reallocarray.c, src/flexint.h, src/misc.c: 
	build: detect overflow for [re]allocate_array.  Use reallocarray() when we have it (i.e. in OpenBSD system). When we
	don't, use equivalent overflow detection for our allocate_array and
	reallocate_array functions.  Remove lib/reallocarray.c from our LIBOBJS as we no longer need it.  Provide a fallback SIZE_MAX macro definition in flexint.h (not
	preprocessor friendly, but enough for our reallocate_array use
	case).

2017-01-23  Will Estes <westes575@gmail.com>

	* NEWS, configure.ac: doc: v2.6.4

2017-01-23  Thomas Klausner <wiz@NetBSD.org>

	* src/Makefile.am: build: more BSD make and vpath build fixes.  BSD make doesn't like $< with more than one source specified.
	Additionally, make sure to specify srcdir when referring to source
	files since vpath builds depend on this.

2017-01-22  Thomas Klausner <wiz@NetBSD.org>

	* src/Makefile.am: build: Fix skel.c generation with BSD make

2017-01-22  Christos Zoulas <christos@zoulas.com>

	* src/flex.skl: Add more defines in the non-reentrant part.  Fix the reentrant part; don't "#define yyfoo yyfoo" because it
	breaks code that does #ifndef yywrap ..

2017-01-22  Christos Zoulas <christos@zoulas.com>

	* src/flexdef.h: scanner: Add yyparse prototype

2017-01-22  Thomas Klausner <wiz@NetBSD.org>

	* src/flex.skl: scanner: move comment for consistency

2017-01-22  Christos Zoulas <christos@zoulas.com>

	* src/misc.c: scanner: Use array instead of pointer

2017-01-22  Christos Zoulas <christos@zoulas.com>

	* src/main.c: scanner: manage path to m4 better.  Avoid alloca() for SSP; it is better anyway; since we don't need to
	strdup the path.

2017-01-22  Christos Zoulas <christos@zoulas.com>

	* src/gen.c: scanner: Avoid creating unused label

2017-01-22  Christos Zoulas <christos@zoulas.com>

	* src/buf.c: Cast argument to avoid arithmetic on void *.

2017-01-22  Christos Zoulas <christos@zoulas.com>

	* src/scan.l: scanner: Use strncpy

2017-01-22  Christos Zoulas <christos@zoulas.com>

	* src/main.c: scanner: Use prefix when defining yywrap to avoid
	redefinition.  Fixes regression introduced in v2.6.3.

2017-01-22  Christos Zoulas <christos@zoulas.com>

	* src/flexdef.h, src/misc.c: scanner: Include stdarg.h for va_list

2017-01-22  Christos Zoulas <christos@zoulas.com>

	* src/flexdef.h, src/main.c, src/parse.y: scanner: Rename warn to
	lwarn.  This avoids a naming conflict in NetBSD's  libc.

2017-01-01  Explorer09 <explorer09@gmail.com>

	* tests/README: test: document automake convention for skipped exit
	status.

2017-01-03  Explorer09 <explorer09@gmail.com>

	* tests/Makefile.am: test: let testwrapper scripts be run by
	${SHELL}.  This allows user to use a different shell if /bin/sh has problems.
	The use of $SHELL (variable) to run scripts is already an Automake
	convention. All shell scripts in build-aux are run by $SHELL.

2017-01-02  Explorer09 <explorer09@gmail.com>

	* tests/options.cn, tests/tableopts.sh,
	tests/testwrapper-direct.sh, tests/testwrapper.sh: test: Remove test
	scripts bashisms.  They now all work under a POSIX compliant sh. Specifically, 'dash'
	can now be used for running "make check" tests.  Note that none of these scripts has ever been using a pipe, so `set
	-o pipefail` is unnecessary and removed.

2017-01-02  Explorer09 <explorer09@gmail.com>

	* tests/testwrapper.sh: test: exit on '-1' test non-zero status.  If a '-1' test program returns a non-zero status, don't go further
	and compare it's (numeric) output values. This allows a '-1' test to
	indicate a "skip" status or an otherwise error. (Currently no such
	'-1' test would skip like this, though.) Shell syntax note: `set -e` will not exit with the syntax like this
	`test $(false) = $(false);`. The exit statuses of `false` in the
	example will be ignored instead. But putting the output in a
	variable, such as `VAR=$(false)`, DOES exit.

2017-01-02  Explorer09 <explorer09@gmail.com>

	* Makefile.am, src/Makefile.am: build: Fix 'make indent' target This 'make indent' target has not been working since the directories
	reorganization in flex 2.6.0. Now make it work again.  Note that the current indent profile breaks many styles of existing
	code. The indent target should not be used until the .indent.pro
	options are reviewed for desireability.

2017-01-01  Explorer09 <explorer09@gmail.com>

	* configure.ac: build: Simplify indent program detection

2017-01-12  Tobias Klauser <tklauser@distanz.ch>

	* src/filter.c: filter: Don't emit #line if %option noline set One place emitting a #line directive to the generated header was
	missed in commit 647a92b9f4 when resolving #55. Fix it to respect
	gen_line_dirs as well.

2017-01-12  Will Estes <westes575@gmail.com>

	* po/ca.po, po/da.po, po/de.po, po/eo.po, po/es.po, po/fi.po,
	po/fr.po, po/ga.po, po/hr.po, po/ko.po, po/nl.po, po/pl.po,
	po/pt_BR.po, po/ro.po, po/ru.po, po/sr.po, po/sv.po, po/tr.po,
	po/vi.po, po/zh_CN.po, po/zh_TW.po: translation: refresh po files
	from translation project

2017-01-10  Harald van Dijk <harald@gigawatt.nl>

	* src/flex.skl: c++: Fix yyrestart(NULL) SEGV.  Binding a reference to a dereferenced null pointer is invalid and
	compilers optimise away the &file == 0 check. We need a real stream.  yyin is available already, and yyrestart(NULL) is only supported
	when yyin will not be used, so there is no harm in just passing in
	that.  Since we now always have a valid stream, we can skip the null
	check too.  Fixes #98.

2017-01-09  luistung <dongliang1986@gmail.com>

	* src/scan.l: scanner: join symbol list.  Removed a newline that caused a problem building the scanner in some
	circumstances. Specifically: 'bad character' error  when executing /bin/sh ../build-aux/ylwrap scan.l lex.yy.c scan.c -- flex

2017-01-11  Will Estes <westes575@gmail.com>

	* src/flex.skl: scanner: remove void cast before fprintf

2016-12-30  Will Estes <westes575@gmail.com>

	* NEWS: doc: update NEWS for 2.6.3 release

2016-11-26  Explorer09 <explorer09@gmail.com>

	* configure.ac, src/Makefile.am: build: New configure option
	'--disable-bootstrap'.  If configure is run with '--disable-bootstrap', then stage1flex
	won't be built and stage1scan.c will be generated by sed'ing scan.c.  This option is intended to workaround bootstrap bugs rather than to
	fix the bootstrapping issues which are proving subtler and harder to
	fix than anyone would like.

2016-11-26  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: "make clean" deletes stage1scan.c,
	stage1flex

2016-11-26  Explorer09 <explorer09@gmail.com>

	* configure.ac, src/Makefile.am: build: allow building libfl even
	with --disable-libfl.  For various reasons, we may wish to build libfl explicitly even when
	configure has been run with the --disable-libfl option. This is
	possible, now, via 'make -C src libfl.la'.

2016-12-19  Alexis La Goutte <alexis.lagoutte@gmail.com>

	* src/flex.skl: scanner: remove trailing whitespace in skeleton

2016-12-01  Demi Obenour <demiobenour@gmail.com>

	* src/buf.c, src/main.c, src/parse.y: scanner: Disallow, overquote
	'[' and ']' in prefix

2016-12-29  Samuel Thibault <samuel.thibault@ens-lyon.org>

	* src/main.c: scanner: allocate correct buffer size for m4 path.  Flex did not check the length of the m4 path which could lead to a
	buffer overflow in some cases. Additionally, not all platforms
	believe in PATH_MAX, so stop relying on it.  Fixes #138

2016-11-24  Will Estes <westes575@gmail.com>

	* NEWS: doc: note no more libcompat in NEWS

2016-11-24  Will Estes <westes575@gmail.com>

	* lib/Makefile.am: build: explain empty lib/Makefile.am

2016-11-20  Explorer09 <explorer09@gmail.com>

	* configure.ac: build: warn about cross compiling with *alloc

2016-11-19  Explorer09 <explorer09@gmail.com>

	* configure.ac, lib/Makefile.am, lib/lib.c, src/Makefile.am: build:
	Link $(LIBOBJS) from src/ dir, remove libcompat.la.  The libcompat.la library was small and less friendly to
	bootstrapping and cross compilation. Now, we will simply link
	individual object files as needed, which is simpler.

2016-11-16  Explorer09 <explorer09@gmail.com>

	* src/Makefile.am: build: Let stage1flex respect LFLAGS

2016-11-14  Will Estes <westes575@gmail.com>

	* NEWS: doc: describe --disable-libfl in NEWS

2016-10-31  Explorer09 <explorer09@gmail.com>

	* configure.ac, src/Makefile.am: build: Add --disable-libfl
	configure option.  Disabling libfl is useful when building flex for a cross-toolchain.  Fixes: GH-99

2016-11-09  Demi Obenour <demiobenour@gmail.com>

	* src/flex.skl, tests/array_r.l: fix backwards incompatible changes
	in 2.6.2.  This patch addscompatibility `#defines` for all macros affected by
	`%prefix`.  Fixes #113.

2016-11-08  Will Estes <westes575@gmail.com>

	* tests/.gitignore: git: ignore quote_in_comment artifacts

2016-11-08  Demi Obenour <demiobenour@gmail.com>

	* src/scan.l, tests/Makefile.am, tests/quote_in_comment.l,
	tests/quote_in_comment.txt: Fixes a major bug in Flex's own lexing
	of literals.  My changes caused Flex to mishandle string and character literals in
	line comments.  This commit fixes them.  Fixes #113.

2016-11-06  Thomas Klausner <wiz@NetBSD.org>

	* configure.ac: Fix unportable test(1) operator.  "==" is only supported by bash, "=" is the standard comparison
	operator.

2016-11-02  Demi Obenour <demiobenour@gmail.com>

	* tests/quotes.l: Add more escaping tests

2016-11-01  Demi Obenour <demiobenour@gmail.com>

	* src/scan.l: Fix another escaping bug in non-indented verbatim section 2 code.  I also did some reformatting.

2016-10-28  Alastair Hughes <hobbitalastair@gmail.com>

	* configure.ac: build: fix false negatives for help2man and texi2dvi HELP2MAN and TEXI2DVI (or the corresponding ac_prog variables) will
	never be zero length as they fall back to the missing script; check
	for the fall back and warn on that instead of always warning.

2016-10-28  Explorer09 <explorer09@gmail.com>

	* doc/Makefile.am: doc: Don't delete flex.1 during "make distclean".  flex.1 is pre-generated in release tarball. If we delete it, the
	next "configure and make" on the source directory will then require
	help2man unnecessarily.

2016-10-27  Alastair Hughes <hobbitalastair@gmail.com>

	* NEWS, doc/Makefile.am: Only regenerate the man page when required.  Make the flex binary an order-only prerequisite, and add back the
	prerequisites from before 7cfb440. This prevents rebuilding the man
	page whenever the flex binary is rebuilt, which causes problems if
	help2man is not installed and will never work when cross compiling.  Fixes #108.

2016-10-26  Will Estes <westes575@gmail.com>

	* NEWS, src/Makefile.am: build: no longer build PIC version of
	libfl.  The PIC version of libfl was not being built correctly. From the
	lack of bug reports around this problem, we conclude that the PIC
	version of libfl is not used and so we drop it from the build build
	targets for flex.

2016-10-25  Explorer09 <explorer09@gmail.com>

	* README.md: doc: README.md formatting fixes * Wrap everything in the raw document in 72 char per line limit.  * Proper casing for terms "Git" and "GitHub" (don't try to look
	lazy).  * Add unordered list marks when needed.  * Say `configure && make && make install` and quoted for fixed-width   font.  Signed-off-by: Kang-Che Sung <explorer09@gmail.com>

2016-10-25  Will Estes <westes575@gmail.com>

	* NEWS, configure.ac: build: version 2.6.3 begins

2016-10-24  Will Estes <westes575@gmail.com>

	* NEWS: doc: mark 2.6.2 release date

2016-10-24  Will Estes <westes575@gmail.com>

	* .gitignore, NEWS, configure.ac: build: switch xz to lzip

2016-10-20  Demi Obenour <demiobenour@gmail.com>

	* src/scan.l, tests/quotes.l: Fix M4 quotation in section 2 prologue
	and refactor duplicated code

2016-10-21  Alex Kennedy <alexzanderkennedy@gmail.com>

	* doc/flex.texi: Update flex.texi: Removed repedative wording "Flex used to" was written twice at the beginning of Chapter 9,
	paragraph 2.

2016-09-27  Demi Obenour <demiobenour@gmail.com>

	* src/dfa.c, src/gen.c, src/main.c, src/nfa.c, src/parse.y,
	src/scan.l, tests/bison_yylval_scanner.l,
	tests/include_by_push.direct.l: Improved M4 quotation This fixes M4 quotation of certain strings beginning with `yy` (in
	section 3 of the input file only) and character literals.  The new
	quotation method is also less brittle and faster.  Tests that relied on the old behavior were fixed.  Also, `yyconst` is no longer defined; use `const` (which it
	unconditionally was defined to) instead.

2016-10-19  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.ac: build: for automake, flex is foreign

2016-10-19  Will Estes <westes575@gmail.com>

	* README => README.md: doc: mv README to README.md

2016-10-19  Will Estes <westes575@gmail.com>

	* README: doc: touch up README

2016-10-19  Will Estes <westes575@gmail.com>

	* README: doc: README no longer mentions sourceforge

2016-10-06  Will Estes <westes575@gmail.com>

	* NEWS: doc: update NEWS with more post-2.6.1 additions

2016-09-27  Demi Obenour <demiobenour@gmail.com>

	* src/filter.c, src/flexdef.h, src/main.c, src/misc.c,
	src/options.c, src/options.h, src/scan.l, src/yylex.c,
	tests/Makefile.am, tests/alloc_extra.l, tests/array_r.l,
	tests/basic_r.l, tests/c_cxx_nr.lll, tests/c_cxx_r.lll,
	tests/debug_r.l, tests/include_by_reentrant.direct.l,
	tests/lineno_r.l, tests/mem_nr.l, tests/mem_r.l, tests/posix.l,
	tests/posixly_correct.l, tests/pthread.l, tests/quotes.l,
	tests/reject.l4, tests/rescan_nr.direct.l, tests/rescan_r.direct.l,
	tests/string_nr.l, tests/string_r.l: Fix M4 quoting of section 3.  This fixes M4 quoting of section 3 of the input file, including
	escape sequences and character constants.  Tests were added to verify the behavior in section 3 with respect to
	quoting. Both escaping of quotes and quoting of potential
	macro-start characters are tested. Existing tests were also fixed to
	account for the new -- and now correct -- behavior. Many tests
	relied on the old behavior of expanding M4 macros in section 3.
	They needed to be updated for the new behavior.

2016-10-03  Mightyjo <mightyjo@gmail.com>

	* src/flex.skl, tests/.gitignore, tests/Makefile.am,
	tests/cxx_restart.ll, tests/cxx_restart.txt: Fix yyrestart(NULL)
	SEGV.

2016-09-05  Demi Obenour <demiobenour@gmail.com>

	* src/scan.l: scanner: M4 quoting fixes

2016-09-05  Demi Obenour <demiobenour@gmail.com>

	* src/Makefile.am: Support `make indent` for out of source builds

2016-09-24  Demi Obenour <demiobenour@gmail.com>

	* src/Makefile.am, src/mkskel.sh: Simplify some shell code

2016-09-23  Demi Obenour <demiobenour@gmail.com>

	* doc/flex.texi, src/flex.skl, src/flexdef.h, src/main.c,
	src/options.c, src/options.h, src/scan.l, tests/.gitignore,
	tests/Makefile.am, tests/noansi_nr.l, tests/noansi_nr.txt,
	tests/noansi_r.l, tests/noansi_r.txt: no longer generate K&R C
	scanners

2016-09-04  Demi Obenour <demiobenour@gmail.com>

	* src/scan.l: Fix escaping of `[[` and `]]` in strings Previously, `[[` and `]]` were not escaped in strings, which led to
	bad interactions with m4.  Also, don't break strings on newline, as GCC et al support
	whitespace between a backslash and the subsequent newline.

2016-06-20  Translation Project <coordinator@translationproject.org>

	* NEWS, po/sv.po: new sv translation

2016-05-23  Demi Obenour <demiobenour@gmail.com>

	* src/misc.c: Delete action_m4_define from misc.c This function was not used and always triggered a fatal error when
	run.

2016-05-20  Will Estes <westes575@gmail.com>

	* tests/Makefile.am, tests/testwrapper-direct.sh: test: run direct
	tests from srcdir

2016-01-11  Egor Pugin <egor.pugin@gmail.com>

	* tests/include_by_buffer.direct.l, tests/include_by_push.direct.l,
	tests/include_by_reentrant.direct.l: Exited with error code on some
	conditions in include tests

2016-05-20  Will Estes <westes575@gmail.com>

	* tests/testwrapper.sh: test: drop .exe when making input file names

2016-05-20  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: test: removed dependencies for include tests

2016-04-28  Tobias Klauser <tklauser@distanz.ch>

	* src/scanflags.c: Avoid realloc on every call of sf_push() Currently, every call to sf_push() realloc()'s _sf_stack, even if
	the maximum size _sf_max wasn't changed. As the indentation beneath
	the "if" clause already indicates, the realloc() should only be
	executed if _sf_max was increased.  Found by compiling flex with the -Wmisleading-indentation flags of
	gcc, which leads to the following warning: scanflags.c: In function ‘sf_push’: scanflags.c:42:5: warning:
	     this ‘if’ clause does not guard... [-Wmisleading-indentation] if
	     (_sf_top_ix + 1 >= _sf_max) ^~ scanflags.c:44:9: note: ...this
	         statement, but the latter is misleadingly indented as if it is
	         guarded by the ‘if’ _sf_stk = realloc(_sf_stk,
	         sizeof(scanflags_t) * _sf_max); ^~~~~~~

2016-03-31  Will Estes <westes575@gmail.com>

	* doc/Makefile.am: build: prettified command to build man page

2016-03-31  Will Estes <westes575@gmail.com>

	* doc/Makefile.am: build: added man page to DISTCLEANFILES

2016-03-31  Will Estes <westes575@gmail.com>

	* BUGS, TODO: remove unused TODO, BUGS files

2016-03-31  Will Estes <westes575@gmail.com>

	* to.do/README, to.do/Wilhelms.todo, to.do/Wish-List,
	to.do/flex.rmail, to.do/streams.mail, to.do/unicode/FlexLexer.h,
	to.do/unicode/ccl.c, to.do/unicode/changes.txt,
	to.do/unicode/ecs.c, to.do/unicode/flex.1, to.do/unicode/flex.skl,
	to.do/unicode/flexdef.h, to.do/unicode/gen.c, to.do/unicode/main.c,
	to.do/unicode/misc.c, to.do/unicode/scan.l, to.do/unicode/tblcmp.c: 
	removed to.do/ directory

2016-03-31  Will Estes <westes575@gmail.com>

	* po/POTFILES.in: gettext: removed flex.skl from POTFILES.in file
	list

2016-03-31  Robert Larice <Robert.Larice@t-online.de>

	* src/Makefile.am: fix skel.c dependency (missing tables_shared.c)
	 and polish build rule Also remove references to srcdir since skel.c is no longer mentioned
	in po/POTFILES.in.

2016-03-31  Robert Larice <Robert.Larice@t-online.de>

	* doc/Makefile.am: fix flex.1 dependency git clean -fdx && ./autogen.sh && \   mkdir -p ../build && cd ../build && ../flex/configure && make -j10
	  && \ make dist failed with: >  help2man: can't get `--help' info from ../../flex/src/flex Note:   There is no dependency except for the flex binary.

2016-03-31  Robert Larice <Robert.Larice@t-online.de>

	* src/Makefile.am: fix stage1scan.c and stage1scan.l dependency git clean -fdx && ./autogen.sh && \   mkdir -p ../build && cd ../build && ../flex/configure && make -j10 failed with: > ../src/stage1flex -o stage1scan.c stage1scan.l > stage1flex: can't
	open stage1scan.l Note:   stage1scan.c is not necessairy in the "make dist" generated tar.gz
	  file.  stage1flex will be build from scan.c (which is
	    distributed), and this will then generate stage1scan.c from scan.l

2016-03-31  Will Estes <westes575@gmail.com>

	* po/POTFILES.in: gettext: list src/flex.skl in po/POTFILES.in

2016-03-29  Robert Larice <Robert.Larice@t-online.de>

	* src/gen.c: warning in generated code, with -Ca warning: conversion to 'yy_state_type' from 'flex_uint32_t' may
	change the sign of the result [-Wsign-conversion]

2016-03-29  Robert Larice <Robert.Larice@t-online.de>

	* tests/Makefile.am: suppress `WARNINGFLAGS' for the almost obsolete
	`noansi' test cases

2016-03-29  Robert Larice <Robert.Larice@t-online.de>

	* configure.ac, src/Makefile.am, tests/Makefile.am: configure option
	`--enable-warnings' and `WARNINGFLAGS' `WARNINGFLAGS' can be passed when invoking `configure'  and when invoking `make' if configure switch `--enable-warnings' was given   then default to something useful if we have `GCC' `WARNINGFLAGS' is not used when compiling `stage1flex'   to avoid unnecessary clutter

2016-03-31  Tobias Klauser <tklauser@distanz.ch>

	* src/main.c: Fix potential buffer overflow in strncat() When using clang/llvm 3.8 to compile flex, the following warning is
	emitted: main.c:378:27: warning: the value of the size argument in 'strncat'
	                                        is too large, might lead to a buffer overflow [-Wstrncat-size]
	strncat(m4_path, m4, sizeof(m4_path));
	^~~~~~~~~~~~~~~
	main.c:378:27: note: change the argument to be the free space in the
	                                        destination buffer minus the terminating null byte strncat(m4_path,
	                                                             m4, sizeof(m4_path)); ^~~~~~~~~~~~~~~
	sizeof(m4_path) - strlen(m4_path) - 1Fix it up by using the solution proposed by the warning message.

2016-03-29  Robert Larice <Robert.Larice@t-online.de>

	* src/Makefile.am: build: simplified dependency tracking so parallel
	make runs succeed

2016-03-20  Robert Larice <Robert.Larice@t-online.de>

	* src/flex.skl, src/gen.c, src/main.c: avoid warning in generated
	code, with -Cf warning: conversion to 'unsigned int' from 'int' may change the sign
	of the result [-Wsign-conversion]

2016-03-18  Will Estes <westes575@gmail.com>

	* NEWS, configure.ac: mention v2.6.2; summarize changes since 2.6.1

2016-03-18  Will Estes <westes575@gmail.com>

	* doc/flex.texi: doc: corrected example in manual, gh#67

2016-03-16  Robert Larice <Robert.Larice@t-online.de>

	* tests/string_nr.l, tests/string_r.l, tests/yyextra.l: warning:
	conversion to 'size_t' from 'int' may change the sign of the result
	[-Wsign-conversion]

2016-03-16  Robert Larice <Robert.Larice@t-online.de>

	* tests/mem_nr.l, tests/mem_r.l, tests/pthread.l: warning:
	conversion to 'long unsigned int' from 'int' may change the sign of
	the result [-Wsign-conversion]

2016-03-16  Robert Larice <Robert.Larice@t-online.de>

	* src/flex.skl: warning: conversion to 'flex_uint32_t' from 'long
	unsigned int' may alter its value [-Wconversion] struct yytbl_reader, member bread is of type flex_uint32_t

2016-03-16  Robert Larice <Robert.Larice@t-online.de>

	* tests/alloc_extra.l, tests/bison_nr_main.c,
	tests/bison_nr_parser.y, tests/bison_yylloc_parser.y: warning:
	redundant redeclaration of '...' [-Wredundant-decls]

2016-03-16  Robert Larice <Robert.Larice@t-online.de>

	* tests/bison_nr_parser.y, tests/bison_yylloc_parser.y,
	tests/bison_yylval_parser.y, tests/pthread.l: warning: no previous
	prototype for '...' [-Wmissing-prototypes]

2016-03-16  Robert Larice <Robert.Larice@t-online.de>

	* tests/multiple_scanners_r_main.c: warning: unused variable 'fp'
	[-Wunused-variable]

2016-03-16  Robert Larice <Robert.Larice@t-online.de>

	* tests/pthread.l: main(), warning: redundant redeclaration of
	'main' [-Wredundant-decls]

2016-03-16  Robert Larice <Robert.Larice@t-online.de>

	* tests/include_by_reentrant.direct.l, tests/lineno_nr.l,
	tests/lineno_r.l, tests/lineno_trailing.l: main(), warning:
	old-style function definition [-Wold-style-definition]

2016-03-16  Robert Larice <Robert.Larice@t-online.de>

	* tests/alloc_extra.l, tests/array_nr.l, tests/array_r.l,
	tests/basic_nr.l, tests/basic_r.l, tests/ccl.l, tests/debug_nr.l,
	tests/debug_r.l, tests/extended.l, tests/mem_nr.l, tests/mem_r.l,
	tests/noansi_r.l, tests/posix.l, tests/posixly_correct.l,
	tests/prefix_nr.l, tests/prefix_r.l, tests/quotes.l,
	tests/string_nr.l, tests/string_r.l, tests/yyextra.l: main(),
	warning: old-style function definition [-Wold-style-definition]

2016-03-01  Robert Larice <Robert.Larice@t-online.de>

	* src/ecs.c, src/tblcmp.c: Fix two more casts

2016-03-14  Bastian Köcher <git@kchr.de>

	* src/gen.c: Fixes yyl compare with unsigned warning

2016-03-13  Robert Larice <Robert.Larice@t-online.de>

	* configure.ac: Suppress portability warnings in Makefile generation

2016-02-27  Robert Larice <Robert.Larice@t-online.de>

	* src/flex.skl: generated code, in yyensure_buffer_stack(), change
	type of local `num_to_alloc' which is exclusively used in yy_size_t context

2016-03-01  Robert Larice <Robert.Larice@t-online.de>

	* src/flex.skl: generated code, in yy_get_next_buffer(), change type
	of local `number_to_move' suits better, because `yy_n_chars' and `yy_buf_size' are of type
	`int'

2016-02-27  Robert Larice <Robert.Larice@t-online.de>

	* src/flex.skl: generated code, `_yybytes_len' is of type `int', fix
	code accordingly

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/gen.c: generated code, `max_size' seems to be of type `int',
	fix casts accordingly

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flex.skl: generated code, here `new_size' is of type `int',
	fix casts accordingly

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flex.skl: generated code, `yy_buf_size' is of type `int', fix
	casts accordingly

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flex.skl: generated code, `offset' is of type `int'

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/gen.c: generated code, `yy_more_len' is of type `int'

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/scan.l: scan.l, rewrite two loops to avoid unneccesairy
	casting

2016-03-01  Robert Larice <Robert.Larice@t-online.de>

	* src/regex.c, src/tables.c: improve readability

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/tblcmp.c: another cast in tblcmp.c to avoid warning

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/buf.c: casts in buf_append() to get rid of warnings

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/dfa.c, src/gen.c: cast to suite type of flex_uint32_t td_lolen

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/main.c, src/misc.c, src/regex.c, src/scan.l, src/scanopt.c,
	src/tables_shared.c: cast to get rid of warnings

2016-03-01  Robert Larice <Robert.Larice@t-online.de>

	* src/buf.c, src/main.c: cast and fix usage of log10(), ceil to
	prevent buffer overflow

2016-03-01  Robert Larice <Robert.Larice@t-online.de>

	* src/tables.c: tables.c, sprinkle casts to get rid of warnings

2016-03-01  Robert Larice <Robert.Larice@t-online.de>

	* src/tables.c: yytbl_data_compress(), change type of local newsz to
	get rid of warnings

2016-03-01  Robert Larice <Robert.Larice@t-online.de>

	* src/tables.c, src/tables.h: change type of struct
	yytbl_writer.total_written to get rid of warnings

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/tables.c: change argument type of yytbl_writen() to get rid of
	warnings

2016-03-01  Robert Larice <Robert.Larice@t-online.de>

	* src/tables.c: yytbl_write8/16/32(), change type of local variables
	to get rid of warnings

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flexdef.h, src/misc.c, to.do/unicode/flexdef.h,
	to.do/unicode/misc.c: change return type and rename int
	htoi()/otoi() --> unsigned int htoui()/otoui()

2016-03-01  Will Estes <westes575@gmail.com>

	* NEWS: Mention 2.6.1 release date

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/gen.c: avoid warning, add (int) cast to the read() return
	value For similiarity with the fread() case.

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/scan.l: avoid warning, POSIX says yyless() has an `int'
	argument

2016-02-29  Robert Larice <Robert.Larice@t-online.de>

	* src/filter.c: use type size_t in filter_tee_header() to avoid
	warnings

2016-02-29  Robert Larice <Robert.Larice@t-online.de>

	* src/filter.c, src/misc.c, src/scanopt.c, src/tables.c: add
	(size_t) casts to malloc invocations to prevent warnings

2016-02-29  Robert Larice <Robert.Larice@t-online.de>

	* src/buf.c, src/misc.c, src/scan.l, src/scanopt.c, src/tables.c: 
	add (int) casts to some strlen() invocations to prevent warnings

2016-02-29  Robert Larice <Robert.Larice@t-online.de>

	* src/flexdef.h, src/scan.l, src/sym.c: ndlookup(), char *, to get
	rid of casts and warnings

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flexdef.h, src/scan.l, src/sym.c: ndinstal(), char *, to get
	rid of casts and warnings

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flexdef.h, src/scan.l, src/sym.c: cclinstal() and ccllookup(),
	char *, to get rid of casts and warnings

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/gen.c: warning: redundant redeclaration of
	‘gen_next_state’ [-Wredundant-decls]

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/gen.c: warning: no previous prototype for ‘mkecstbl’
	[-Wmissing-prototypes]

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/main.c: warning: suggest parentheses around assignment used as
	truth value [-Wparentheses]

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flexdef.h: warning: redundant redeclaration of ‘yywrap’
	[-Wredundant-decls]

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flexdef.h: warning: redundant redeclaration of ‘yylval’
	[-Wredundant-decls]

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flexdef.h: warning: redundant redeclaration of ‘yyin’
	[-Wredundant-decls]

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flexdef.h, src/main.c: warning: redundant redeclaration of
	‘yyparse’ [-Wredundant-decls]

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/parse.y, src/scan.l, src/yylex.c, to.do/unicode/scan.l: 
	unification, rename some more rename these too for improved similiarity:   OPTION_OP OPT_HEADER OPT_EXTRA_TYPE OPT_TABLES

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/parse.y, src/scan.l, src/yylex.c, to.do/unicode/scan.l: fix
	name clash, OPT_OUTFILE from parse.y and from options.h these collide:   OPT_OUTFILE OPT_PREFIX OPT_YYCLASS rename them TOK_... in the
	parser

2016-02-28  Will Estes <westes575@gmail.com>

	* lib/reallocarray.c: Prototyped reallocarray implementation

2016-02-28  Will Estes <westes575@gmail.com>

	* src/scanopt.c: Removed custom strcasecmp() function

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flex.skl: fwrite wants a size_t, yyleng is int per posix

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/scanopt.c: Remove some unneeded casts

2016-02-28  Robert Larice <Robert.Larice@t-online.de>

	* src/flexdef.h: warning: negative integer implicitly converted to
	unsigned type [-Wsign-conversion]

2016-02-27  Robert Larice <Robert.Larice@t-online.de>

	* src/dfa.c, src/parse.y: dfa.c:157:24: warning: conversion to
	'size_t' from 'int' may change the sign of the result
	[-Wsign-conversion] most certainly safe cast

2016-02-27  Robert Larice <Robert.Larice@t-online.de>

	* src/ccl.c: ccl.c:86:19: warning: conversion to 'unsigned char'
	from 'int' may alter its value [-Wconversion] ch seems to have been checked for proper range some lines above

2016-02-27  Robert Larice <Robert.Larice@t-online.de>

	* tests/bison_nr_parser.y: warning: deprecated directive, use
	'%pure-parser' [-Wdeprecated]

2016-02-27  Robert Larice <Robert.Larice@t-online.de>

	* lib/lib.c: warning: no previous prototype for 'do_nothing'
	[-Wmissing-prototypes]

2016-02-27  Robert Larice <Robert.Larice@t-online.de>

	* src/libmain.c: included stdlib.h header

2016-02-27  Will Estes <westes575@gmail.com>

	* NEWS: Described more post v2.6.0 changes

2016-02-27  Will Estes <westes575@gmail.com>

	* configure.ac: build: Removed bzip2 distribiution archive

2016-02-27  Will Estes <westes575@gmail.com>

	* configure.ac: removed obsolete program check

2016-02-27  Will Estes <westes575@gmail.com>

	* configure.ac: Made some program checks more robust

2016-02-27  Robert Larice <Robert.Larice@t-online.de>

	* src/flex.skl: Remove unneeded cast to int

2016-02-27  Will Estes <westes575@gmail.com>

	* src/flex.skl: Fixed incorrect integer type

2016-02-27  Will Estes <westes575@gmail.com>

	* src/flex.skl: Fix more integer types, resolves sf 184, 187

2016-02-26  Robert Larice <Robert.Larice@t-online.de>

	* src/flex.skl, src/gen.c: Removed some type conversion warnings

2016-02-26  Will Estes <westes575@gmail.com>

	* src/flex.skl: Changed another buffer size to int; resolves gh#61

2016-02-24  Will Estes <westes575@gmail.com>

	* src/flex.skl: Changed type of yy_n_chars to int; gh#53, sf#160.  The variable yy_n_chars had been of type yy_size_t which is
	incorrect given its use in read(). While it might be adviseable to
	look at defining a yy_ssize_t, there might be some issues doing this
	and so, for now, at least, we'll punt back to int.

2016-02-24  Will Estes <westes575@gmail.com>

	* src/buf.c: Fixed size of bufferallocation, resolved gh#54.  The value of n_alloc was a count, not a size. Multiplying the value
	by the element size was incorrect. That multiplication was already
	being done and having it done twice was incorrect.

2016-02-23  Tobias Klauser <tklauser@distanz.ch>

	* src/scan.l: Allow '%option noline' in flex input file, resolves
	gh#56.  Allow specifying '%option noline' in the input file, leading to the
	same effect as calling flex with the command line option --noline.  Signed-off-by: Tobias Klauser <tklauser@distanz.ch>

2016-02-23  Tobias Klauser <tklauser@distanz.ch>

	* src/buf.c, src/main.c: Emit no #line directives if gen_line_dirs
	is false, resolves igh#55.  There are two instances in the code which will print a #line
	directive to the resulting lexer, regardless of the value of
	gen_line_dirs. Fix them, so they also respect gen_line_dirs.  Signed-off-by: Tobias Klauser <tklauser@distanz.ch>

2016-02-16  Tobias Klauser <tklauser@distanz.ch>

	* lib/lib.c, src/gen.c, src/misc.c, src/scan.l: Converted K&R style
	function definitions to ANSI C style Consistently make use of the ANSI C function definition style
	instead of the K&R style.

2016-01-29  Tobias Klauser <tklauser@distanz.ch>

	* src/flex.skl: Used NULL constant instead of plain integer for NULL
	pointer.  The sparse static checker warns about using plain integer 0 as NULL
	pointers in the generated lexer code. Fix this by using NULL
	consistently for pointers.

2016-01-29  Tobias Klauser <tklauser@distanz.ch>

	* src/flex.skl: Marked declaration and definition of yy_fatal_error
	as noreturn.  Only the declaration of yy_fatal_error is marked with
	__attribute__((__noreturn__)) in case GCC >= 3 is used, but not the
	definition. This leads to the sparse static checker to complain
	about function declaration mismatch.  Fix it by defining a macro yynoreturn and using it for both the
	declaration and the definition of yy_fatal_error.

2016-01-27  Tobias Klauser <tklauser@distanz.ch>

	* src/flex.skl: Fixed declaration mismatch in yy_fatal_error.  The prototype declares yy_fatal_error parameter as "const char
	msg[]" while the definition uses "const char* msg" (introduced by
	commit e9d5fc713f61b) which causes the sparse static checkers to
	produce an error.  Fix this by adjusting the definition to use "const char* msg" as
	well.  Also change the C++ version accordingly so it matches the
	declaration in FlexLexer.hpp.

2016-01-23  Will Estes <westes575@gmail.com>

	* CODE_OF_CONDUCT.md: flex is for flex #NCoC

2016-01-18  Will Estes <westes575@gmail.com>

	* doc/flex.texi: Referred to github for issue tracking, no longer sf

2016-01-10  Egor Pugin <egor.pugin@gmail.com>

	* tests/reject.l4, tests/tableopts.l4: Opened files in binary mode
	explicitly

2016-01-08  OBATA Akio <obache@NetBSD.org>

	* src/Makefile.am: Linked flex binary against libintl, not libfl.   Signed-off-by: Thomas Klausner <wiz@NetBSD.org>

2016-01-08  Michael van Elst <mlelstv@NetBSD.org>

	* src/filter.c: Improved pipe-stdin hack behavior; resolves sf#198.  Signed-off-by: Thomas <Klausner wiz@NetBSD.org>

2015-12-27  Will Estes <westes575@gmail.com>

	* configure.ac, src/flexdef.h: Removed no longer needed header
	checks

2015-12-27  Will Estes <westes575@gmail.com>

	* configure.ac: Checked for reallocarray() with AC_REPLACE_FUNCS

2015-12-27  Will Estes <westes575@gmail.com>

	* src/flexdef.h, src/main.c: include libgen.h from flexdef.h, not
	main.c

2015-12-25  Michael Reed <m.reed@mykolab.com>

	* src/main.c: Replace basename2() with basename(3).  Given the following program:         \#include <libgen.h>         \#include <stdio.h>         /* extracts basename from path, optionally stripping the
	         extension "\.*" * (same concept as /bin/sh `basename`, but
	        different handling of extension). */ static char *basename2 (char
	        *path) {                 char   *b;                 for (b = path; *path; path++)                         if (*path == '/')                                 b = path + 1;                 return b;         }         static void basename_compare(char *path)         {                 printf("basename: %s\n", basename(path));                 printf("basename2: %s\n\n", basename2(path));         }         int main (int argc, char *argv[])         {                 // From
	                http://pubs.opengroup.org/onlinepubs/9699919799/ //
	                ``Sample Input and Output Strings'' basename_compare("/usr/lib");                 basename_compare("/usr/");                 basename_compare("/");                 basename_compare("///");                 basename_compare("//usr//lib//");                 return 0;         } ... and the program's output:         basename: lib         basename2: lib         basename: usr         basename2:         basename: /         basename2:         basename: /         basename2:         basename: lib         basename2: ... we can see that basename2() behaves the same as basename(3) in
	the average use case, but messes up pretty severely in others.
	Besides that, basename(3) is mandated by POSIX so should be present
	on modern Unix-like systems, so we shouldn't define it ourselves.  Some notes: - it doesn't appear to be mentioned in POSIX, but OpenBSD's
	  basename(3) returns NULL if the returned path componenet is >
	  PATH_MAX, so add a check for that - basename(3) shouldn't return an empty string, so remove the   program_name[0] != '\0' check

2015-12-25  Michael Reed <m.reed@mykolab.com>

	* src/main.c: Simplify basename2().  It's only call site does not activate the `strip_ext` code path, so
	the function can be simplified a lot.  While here, remove a double
	assignment.

2015-12-25  Michael Reed <m.reed@mykolab.com>

	* src/flex.skl, src/misc.c: Cleaned up __STDC__ #ifdefs.  Assuming a compiler conforming to the ISO C standard is used, i.e.,
	__STDC__ is defined to 1, YY_USE_CONST is always defined and can be
	eliminated.

2015-12-25  Michael Reed <m.reed@mykolab.com>

	* src/flexdef.h, src/main.c, src/scanopt.c, src/scanopt.h,
	src/sym.c: Remove remaining use of PROTO

2015-12-21  Serguey Parkhomovsky <sergueyparkhomovsky@gmail.com>

	* src/buf.c: buf.c: use snprintf

2015-12-19  Will Estes <westes575@gmail.com>

	* configure.ac: build: reformatted AC_CHECK_FUNCS for readability

2015-12-17  Will Estes <westes575@gmail.com>

	* src/scanopt.c: correct function prototype

2015-12-15  Michael Reed <m.reed@mykolab.com>

	* src/main.c, src/scanopt.c, src/sym.c, src/tblcmp.c: Remove more
	instances of PROTO

2015-12-15  Michael Reed <m.reed@mykolab.com>

	* src/main.c: Removed prototype for main().  It's not called anywhere else so the prototype is not needed.  See
	the C99 standard [1], section 5.1.2.2.1 for more info.  [1]: http://www.open-std.org/jtc1/sc22/wg14/www/docs/n1256.pdf

2015-12-13  Michael McConville <mmcconville@mykolab.com>

	* src/dfa.c, src/gen.c, src/nfa.c, to.do/unicode/main.c,
	to.do/unicode/tblcmp.c: Removed more instances of PROTO, ansifying.

2015-12-13  Will Estes <westes575@gmail.com>

	* README: Noted github for issue tracking and pull requests

2015-12-13  Michael McConville <mmcconville@mykolab.com>

	* README: Reformatted README; removed sf bug tracking link.

2015-12-13  Michael McConville <mmcconville@mykolab.com>

	* src/gen.c, to.do/unicode/gen.c: Removed macros for indentation
	level.  Just increment or decrement the indentation counter. That's less to
	remember and makes the code more readable.  w# Please enter the commit message for your changes. Lines starting

2015-12-12  Mike Frysinger <vapier@gentoo.org>

	* tests/Makefile.am, tests/testwrapper.sh: tests: fixed paths to
	input files.  The current test wrapper works only when the inputs are specified
	using relative paths.  If they're specified with absolute paths, the
	driver fails to detect the inputs because it always prepends the
	input dir name which itself is a relative path: $ cd tests $
	./testwrapper.sh -d . -i $PWD/reject.txt -t ./reject_ver.table
	<fails to open inputs> This normally doesn't show up because people run `./configure` or,
	for out of tree builds, `../configure`.  But if you happen to run
	configure with an absolute path, then automake tends to generate
	absolute paths as well leading to test failures.  Fix all of this by dropping the implicit input directory prepending.  - INPUT_NAME is often a list of files, not just a single one - the input directory is used to find the testname tables which are   usually generated, so it's impossible to use files from both
	  source and build directories - most of the time, the full/correct path is already specified

2015-12-12  Mike Frysinger <vapier@gentoo.org>

	* configure.ac: configure: fixed realloc test.  The [] characters are used for quoting in m4, so the attempt to use
	them in place of `test` fails yielding the warning at build time: .../flex/configure: line 20222: no: command not found

2015-12-12  Michael McConville <mmcconville@mykolab.com>

	* src/flexdef.h: Started removal of PROTO macro.  The PROTO macro is no longer needed. Additionally, its usage is
	inconsistent, so we began removing it.

2015-12-12  Michael Reed <m.reed@mykolab.com>

	* Makefile.am, src/main.c: Removed SHORT_FILE_NAMES preprocessor
	symbol.  As a relic of MS-DOS, we don't need this.  It's never defined; see 13b5b214f53d1c3354a7ab910bd160c126df1331.  Removed additional MSDOS ifdef.

2015-12-11  Michael McConville <mmcconville@mykolab.com>

	* configure.ac, lib/reallocarray.c, src/flexdef.h: Added new
	function reallocarray.  This is taken from OpenSSH Portable, which in turn takes it from
	OpenBSD.  reallocarray wraps the stdlib's realloc function. It takes two size
	arguments and checks for overflow, like calloc, but doesn't zero the
	memory. Therefore, it allows us to do overflow-safe array
	reallocations and overflow-safe unzeroed array allocations, which
	the stdlib allocation functions don't.  We have a bunch of specific array allocation macros, none of which
	check for overflow. reallocarray should be able to replace them.

2015-12-11  Michael McConville <mmcconville@mykolab.com>

	* src/flexdef.h: Removed MS-DOS, VMS macros.  Given the age of the MS-DOS and VMS platforms, it's likely that no
	one is building flex on them any more. Additionally, the preferred
	approach is to test for particular platform features rather than to
	test for particular platforms.

2015-12-12  Will Estes <westes575@gmail.com>

	* src/flexdef.h, src/main.c: Made search for m4 more explicit.

2015-12-12  Will Estes <westes575@gmail.com>

	* src/flex.skl: Returned 0 from yywrap() instead of EOF

2015-12-11  Will Estes <westes575@gmail.com>

	* src/libmain.c: Changed end of main() in libmain to exit(0)

2015-12-11  Will Estes <westes575@gmail.com>

	* NEWS, configure.ac: Mentioned v2.6.1; documented some changes
	since v2.6.0

2015-12-11  Will Estes <westes575@gmail.com>

	* README: Updated build documentation; finished sf#155.  Removed version numbers for build tools. Noted that version
	requirements for build tools will be noted in configure.ac. Expanded
	documentation of building texinfo based docs.

2015-12-11  Will Estes <westes575@gmail.com>

	* doc/Makefile.am: Removed flex.pdf from distribution; partially
	fixed sf#155

2015-12-11  Will Estes <westes575@gmail.com>

	* src/flex.skl: Commented in C style in skeleton; fixed sf#195

2015-12-10  Will Estes <westes575@gmail.com>

	* .gitignore: Ignored autoscan files

2015-12-09  Will Estes <westes575@gmail.com>

	* configure.ac: Checked for ranlib and strdup() at configure time

2015-12-09  Michael McConville <mmcconville@mykolab.com>

	* src/flexdef.h, src/misc.c, src/tblcmp.c, to.do/unicode/flexdef.h,
	to.do/unicode/misc.c, to.do/unicode/tblcmp.c: Replace zero_out()
	with stdlib's memset.

2015-12-09  Michael McConville <mmcconville@mykolab.com>

	* src/flex.skl: Removed memory allocation casts.

2015-12-09  Michael McConville <mmcconville@mykolab.com>

	* src/flexdef.h: Removed alloca() configuration.  Since alloca() is dangerous, depricated, we remove it.

2015-12-09  Michael McConville <mmcconville@mykolab.com>

	* src/flexdef.h: Removed implementation of isascii().  POSIX defines isascii(), so it's likely present on anything
	weactually build flex on these days.

2015-12-09  Michael McConville <mmcconville@mykolab.com>

	* src/main.c, src/scanopt.c, src/tables.c: Removed NULL-checks
	before free()

2015-12-08  Michael McConville <mmcconville@mykolab.com>

	* src/buf.c, src/dfa.c, src/flexdef.h, src/gen.c, src/scan.l,
	to.do/unicode/flexdef.h, to.do/unicode/scan.l: Removed flex_free()i,
	corrected buf_destroy logic.  As with flex_alloc(), replace with direct calls to free().  The function buf_destroy is now null safe and the logic was
	corrected to free() correctly.

2015-12-08  Michael McConville <mmcconville@mykolab.com>

	* src/filter.c, src/flexdef.h, src/misc.c, src/scan.l,
	src/scanflags.c, to.do/unicode/flexdef.h, to.do/unicode/misc.c,
	to.do/unicode/scan.l: Removed flex_realloc().  As with flex_alloc(), replace calls to flex_realloc(), which was
	just a wrapper around realloc().

2015-12-08  Michael McConville <mmcconville@mykolab.com>

	* src/buf.c, src/filter.c, src/flexdef.h, src/main.c, src/misc.c,
	src/regex.c, src/scan.l, src/scanflags.c, src/sym.c,
	to.do/unicode/flexdef.h, to.do/unicode/misc.c, to.do/unicode/scan.l: 
	Removed flex_alloc; cleaned up style.  The function flex_alloc() was just a wrapper around malloc(). Since
	this only added unclarity, and the flex_alloc() function is likely a
	legacy of olden times, remove it in favor of calls to malloc()
	directly.  Style elements cleaned up:  * superfluous spacing around parentheses  * non-constant initialization in variable declarations  * needless casts  * almost all uses of assignments as subexpressions

2015-12-07  Michael McConville <mmcconville@mykolab.com>

	* src/dfa.c, src/flexdef.h, src/gen.c, src/main.c, src/scan.l,
	src/scanopt.c, tests/bison_nr_scanner.l,
	tests/bison_yylloc_scanner.l, tests/bison_yylval_scanner.l,
	tests/mem_nr.l, tests/mem_r.l, tests/pthread.l, tests/string_nr.l,
	tests/string_r.l, tests/yyextra.l, to.do/unicode/scan.l: Remove
	allocation casts

2015-12-07  Will Estes <westes575@gmail.com>

	* src/.gitignore, src/Makefile.am: Built flex with itself.  Changes in scan.l need to be built into flex with the same version
	of flex in some cases. Since this build requirement is minimal, we
	simply bootstrap flex unconditionally.  We intentionally exclude from version control the bootstrap
	artifacts as the extra copy of the lexer, the intermediate scanner
	and the bootstrap executable are not of interest.

2015-12-05  Michael McConville <mmcconville@mykolab.com>

	* src/buf.c, src/dfa.c, src/main.c, src/nfa.c, src/parse.y,
	src/scan.l, src/scanopt.c, src/sym.c, to.do/unicode/main.c,
	to.do/unicode/scan.l: Use NULL rather than (type *) 0.

2015-12-05  Michael McConville <mmcconville@mykolab.com>

	* src/flexdef.h, src/misc.c, src/sym.c, to.do/unicode/flexdef.h,
	to.do/unicode/misc.c: Replace copy_unsigned_string() with xstrdup().  Like copy_string(), copy_unsigned_string() is just a clone of the
	stlib's strdup(). We only use it twice. I'm pretty confident that
	char signedness is irrelevant in this case.

2015-12-04  Akim Demaille <akim@lrde.epita.fr>

	* src/FlexLexer.h: Cleaned up white space.

2015-12-04  Akim Demaille <akim@lrde.epita.fr>

	* src/FlexLexer.h: Removed struct keyword before yy_buffer_state

2015-12-04  Akim Demaille <akim@lrde.epita.fr>

	* examples/testxxLexer.l, src/FlexLexer.h, src/flex.skl, src/main.c: 
	Replaced FLEX_STD macro with std::.  The std:: construct exists as of C++98, so we can simply assume it
	is supported.

2015-12-04  Akim Demaille <akim@lrde.epita.fr>

	* src/Makefile.am: Generated skel.c explicitly in srcdir.  Rewrote the target for skel.c to explicitly mention the srcdir. This
	should help when building flex from a directory outside the flex
	tree. Spread the rule out over several lines to enhance readability.

2015-12-04  Akim Demaille <akim@lrde.epita.fr>

	* autogen.sh: Called glibtoolize if libtoolize run fails.  On Mac OS X, libtoolize is known as glibtoolize. In cases where
	libtoolize is not present, then calling glibtoolize when
	bootstrapping the build system gives more folks a shot at getting
	flex built from the ground up.

2015-12-02  Mightyjo <mightyjo@gmail.com>

	* configure.ac: Checked for (g)texi2dvi. Better bison, help2man
	checks.  Added test for presence of (g)texi2dvi program. Gave notice if
	texi2dvi is unavailable and set TEXI2DVI=: to avoid giving users
	headaches.  Enhanced tests for bison and help2man with notices when the programs
	aren't found.  Set their program variables to use the missing script
	in build-aux since it's compatible with them.

2015-12-02  Michael McConville <mmcconville@mykolab.com>

	* src/flexdef.h, src/misc.c, src/parse.y, src/scan.l, src/sym.c,
	src/tables.c, to.do/unicode/flexdef.h, to.do/unicode/misc.c,
	to.do/unicode/scan.l: Made string copying more standard.  copy_string() was a clone of the stdlib's strdup(). For safety,
	simplicity, and speed, we should use that instead. We introduce
	xstrdup() which wraps strdup() in a failure upon memory allocation
	errors.

2015-11-30  Serguey Parkhomovsky <sergueyparkhomovsky@gmail.com>

	* src/scan.l: Error on unbalanced parentheses in rules section.

2015-11-29  Will Estes <westes575@gmail.com>

	* src/Makefile.am: Cleaned up BUILT_SOURCES list.  Removed reference to skel.c as a built source since other make rules
	cover this case.

2015-11-29  Will Estes <westes575@gmail.com>

	* src/Makefile.am: Sorted file names in flex_SOURCES

2015-11-27  Mightyjo <mightyjo@gmail.com>

	* src/ecs.c, src/flexdef.h, src/main.c, src/misc.c, src/scan.l,
	src/scanopt.c, src/sym.c, src/tblcmp.c: Replaced CHAR macro with
	unsigned char type.  Thanks to Michael McConville for pointing out that the old Char
	macro causes problems with static analysis.  The macro has been
	removed and replaced with 'unsigned char' throughout the flex
	sources. The macro is not needed at best and was confusing at worst.
	It was not used in any of the example files nor was it mentioned in
	the manual at all.

2015-11-21  Will Estes <westes575@gmail.com>

	* configure.ac: updated syntax of AC_INIT call as per autoupdate

2015-11-21  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: removed extra call to a _CPPFLAGS variable

2015-05-14  Stefan Reinauer <stefan.reinauer@coreboot.org>

	* src/buf.c, src/ccl.c, src/dfa.c, src/ecs.c, src/gen.c,
	src/main.c, src/misc.c, src/nfa.c, src/parse.y, src/scan.l,
	src/scanopt.c, src/sym.c, src/tblcmp.c: Switch function definitions
	from mixed K&R to consistent ANSI C.  flex was using K&R function definitions for some functions and ANSI
	C style in others, sometimes even in the same file. Change the code
	to consistently use ANSI C.  Signed-off-by: Stefan Reinauer <stefan.reinauer@coreboot.org>

2015-11-16  Mightyjo <mightyjo@gmail.com>

	* tests/Makefile.am: Used in-tree header file for c++ tests.

2015-11-17  Will Estes <westes575@gmail.com>

	* configure.ac: Declared version 2.6.0

2015-11-17  Will Estes <westes575@gmail.com>

	* NEWS: Dated, described flex release 2.6.0

2015-11-13  Will Estes <westes575@gmail.com>

	* NEWS, configure.ac: Declared version 2.6.0rc1

2015-11-13  lukeallardyce <lukeallardyce@users.sourceforge.net>

	* src/Makefile.am: Supplied versioning information in flex
	libraries.  Resolves sourceforge bug #182. On OSX, and possibly other platforms,
	building the libfl libraries without versioning information caused a
	build failures.

2015-11-12  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: Cleaned up more precisely after make check.  BUILT_SOURCES is now just the list of headers built as per the
	automake manual. We provide the list of files to clean to make
	rebuilding the test suite programs easier. We then use the
	CLEANFILES list in a dist-hook to clean up the distribution that
	automake gathers since not distributing flex generated files is
	foreign to automake's mindset, but we need exactly that.  Additionally, we locate inputs to the tables-related tests more
	precisely. Some files are in srcdir and some are in builddir, which
	the arguments to the log compiler are now made aware of.

2015-11-11  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: Pulled out scripts in tests/Makefile.am

2015-11-11  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: Added srcdir to tableopts.am include

2015-11-11  Will Estes <westes575@gmail.com>

	* doc/Makefile.am: Changed man page dependencies.  The man page is just the --help output as reformatted by help2man.
	The --help option is most likely to change when the flex skeleton
	changes or one of the option parsing files changes or the
	configure.ac script itself changes. The dependencies reflect this
	now.  It is still necessary, under some circumstances, to rebuild flex
	explicitly before building the man page. In theory, it's possible to
	have automake arrange to do this all the time, but doing so works
	out to be fragile, given the rest of the build system.

2015-11-10  Will Estes <westes575@gmail.com>

	* autogen.sh: Called libtoolize directly because autoreconf fails to
	pick up LT_INIT properly

2015-11-10  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: Added tableopts.sh to EXTRA_DIST

2015-11-08  Mightyjo <mightyjo@gmail.com>

	* tests/Makefile.am: Made tests depend on the built flex binary.

2015-11-08  Mightyjo <mightyjo@gmail.com>

	* : commit cf6cb4dce791c26567cc506770ca96b4f4118024 Author: Mightyjo
	<mightyjo@gmail.com> Date:   Sat Nov 7 23:11:35 2015 -0800

2015-11-04  Mightyjo <mightyjo@gmail.com>

	* doc/flex.texi: Updated documentation to reflect the revisions to
	FlexLexer.h

2015-10-26  Mightyjo <mightyjo@gmail.com>

	* src/FlexLexer.h, src/flex.skl: Changed several pointers to istream
	(and ostream) to references in c++-only sections of the skeleton.  Patched up a variety of expected errors caused by changing istream*
	to istream&.  Added a stray 'make' at line 545.  Oops.  Changed the buffer_state struct to store std::streambuf* instead of
	std::istream* for C++ mode.  Changed interfaces in FlexLexer.h to
	take std::istream& instead of *.  Backward compatibility temporarily
	broken.  Patched up backward compatibility with reasonable behavior in the
	presence of null pointers.  Re-added backward-compatible versions of the yyFlexLexer methods
	that take iostream pointers.  All tests passing.

2015-09-29  Translation Project <coordinator@translationproject.org>

	* po/zh_CN.po: new zh_CN translation from the translation project

2015-07-27  Jaska Uimonen <jaska.uimonen@helsinki.fi>

	* src/gen.c: fix possible resource leak with yynultrans_tbl

2015-07-27  Jaska Uimonen <jaska.uimonen@helsinki.fi>

	* src/dfa.c: fix possible uninitialized array values

2015-08-05  Will Estes <westes575@gmail.com>

	* doc/flex.texi: add %{...%} block to example in manual

2015-07-15  Will Estes <westes575@gmail.com>

	* configure.ac: initialize libtool earlier in build system
	generation

2015-05-08  Translation Project <coordinator@translationproject.org>

	* po/da.po: new da translation from the Translation Project

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* src/gen.c, src/scan.l, tests/bison_nr_parser.y,
	tests/bison_yylloc_parser.y, tests/bison_yylval_parser.y,
	tests/multiple_scanners_nr_main.c: Fix `label unused` warning

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* src/flex.skl: Fix two "signed/unsigned" warnings

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* tests/alloc_extra.l, tests/array_nr.l, tests/array_r.l,
	tests/basic_nr.l, tests/basic_r.l, tests/bison_nr_scanner.l,
	tests/bison_yylloc_scanner.l, tests/bison_yylval_scanner.l,
	tests/ccl.l, tests/cxx_basic.ll, tests/debug_nr.l, tests/debug_r.l,
	tests/extended.l, tests/header_nr_scanner.l,
	tests/header_r_scanner.l, tests/include_by_buffer.direct.l,
	tests/include_by_push.direct.l,
	tests/include_by_reentrant.direct.l, tests/lineno_nr.l,
	tests/lineno_r.l, tests/lineno_trailing.l, tests/mem_nr.l,
	tests/mem_r.l, tests/multiple_scanners_nr_1.l,
	tests/multiple_scanners_nr_2.l, tests/multiple_scanners_r_1.l,
	tests/multiple_scanners_r_2.l, tests/noansi_nr.l, tests/noansi_r.l,
	tests/posix.l, tests/posixly_correct.l, tests/prefix_nr.l,
	tests/prefix_r.l, tests/pthread.l, tests/quotes.l, tests/reject.l4,
	tests/rescan_nr.direct.l, tests/rescan_r.direct.l,
	tests/string_nr.l, tests/string_r.l, tests/tableopts.l4,
	tests/top.l, tests/yyextra.l: Fix `unused function` warnings in
	tests

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* tests/bison_nr_parser.y, tests/bison_yylloc_parser.y,
	tests/bison_yylval_parser.y: Fix `implicit function declaration`
	warnings in tests

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* tests/header_r_main.c, tests/multiple_scanners_nr_main.c,
	tests/reject.l4, tests/tableopts.l4, tests/top_main.c: Remove a few
	`unused variable` warnings

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* src/filter.c: Remove unused variable from
	src/filter.c:filter_fix_linedirs

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* src/scanopt.c: Remove unused argument and variable from
	src/scanopt.c:scanopt_err

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* src/flex.skl, src/libmain.c, src/parse.y, tests/bison_nr_main.c,
	tests/bison_yylloc_main.c, tests/bison_yylloc_parser.y,
	tests/bison_yylval_main.c, tests/bison_yylval_parser.y,
	tests/header_nr_main.c, tests/header_r_main.c, tests/lineno_nr.l,
	tests/lineno_r.l, tests/lineno_trailing.l, tests/mem_r.l,
	tests/multiple_scanners_nr_main.c,
	tests/multiple_scanners_r_main.c, tests/pthread.l,
	tests/rescan_nr.direct.l, tests/rescan_r.direct.l, tests/top_main.c: 
	Fix a few "unused parameter" warnings

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* src/main.c: Fix warning about redefined macro when multiple
	scanners are used.

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* tests/bison_nr_parser.y: Avoid passing `const char*` argument as
	`char*` in test-bison-nr

2014-11-21  Alexis La Goutte <alexis.lagoutte@gmail.com>

	* src/misc.c, src/regex.c, src/tables.c, src/tables_shared.c: Fix
	-Wdocumentation warnings

2014-11-16  Will Estes <westes575@gmail.com>

	* tests/README: document new suite layout

2014-11-16  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/.gitignore, tests/TEMPLATE/Makefile.am,
	tests/TEMPLATE/cvsignore, tests/TEMPLATE/parser.y,
	tests/TEMPLATE/scanner.l, tests/TEMPLATE/test.input,
	tests/create-test, tests/descriptions: remove unused files after
	test suite refactor

2014-11-14  Will Estes <westes575@gmail.com>

	* .gitignore, doc/.gitignore: Ignore directories build-aux/, m4/ Since build-aux/ now contains a number of files previously at the
	top level, we ignore build-aux/. Therefore, it's not necessary to
	list any files that are now kept in it. Also, explicitly mark m4/ as
	a directory to ignore.

2014-11-14  Will Estes <westes575@gmail.com>

	* configure.ac: added back call to AC_CONFIG_AUX_DIR.  In an effort to reduce top level directory clutter, reintroduced the
	call to AC_CONFIG_AUX_DIR. Moved the call to LT_INIT to after that
	call so configure will be able to find its files.

2014-07-18  Will Estes <westes575@gmail.com>

	* tests/tableopts.sh, tests/testwrapper.sh: use unofficial bash
	strict mode and cleanups in supporting bash scripts

2014-07-18  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/tableopts.am,
	tests/{test-table-opts/scanner.l => tableopts.l4},
	tests/tableopts.sh, tests/{test-table-opts/test.input =>
	tableopts.txt}, tests/test-table-opts/.gitignore,
	tests/test-table-opts/Makefile.am: split apart table options tests
	into tests per threading, table option, serialization and
	verification

2014-07-17  Will Estes <westes575@gmail.com>

	* tests/tableopts.sh: add tableopts.sh script

2014-07-02  Will Estes <westes575@gmail.com>

	* configure.ac, tests/Makefile.am: use automake conditional  around
	pthread test

2014-07-01  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-lineno-trailing/scanner.l => lineno_trailing.l},
	tests/{test-lineno-trailing/test.input => lineno_trailing.one.txt},
	tests/test-lineno-trailing/.gitignore,
	tests/test-lineno-trailing/Makefile.am: refactor lineno_trailing
	test for new test suite layout

2014-07-01  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-lineno-r/scanner.l => lineno_r.l},
	tests/{test-lineno-r/test.input => lineno_r.one.txt},
	tests/test-lineno-r/.gitignore, tests/test-lineno-r/Makefile.am: 
	refactor lineno_r test for new test suite layout

2014-07-01  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-lineno-nr/scanner.l => lineno_nr.l},
	tests/{test-lineno-nr/test.input => lineno_nr.one.txt},
	tests/test-lineno-nr/.gitignore, tests/test-lineno-nr/Makefile.am,
	tests/testwrapper.sh: refactor lineno_nr test for new test suite
	layout

2014-06-30  Will Estes <westes575@gmail.com>

	* tests/test-linedir-r/.gitignore,
	tests/test-linedir-r/Makefile.am,
	tests/test-linedir-r/check-lines.awk, tests/test-linedir-r/main.c,
	tests/test-linedir-r/scanner.l, tests/test-linedir-r/test.input: 
	Remove linedir_r test.  The linedir_r test tested the implementation of line number
	tracking, not its results.

2014-06-24  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-pthread/scanner.l => pthread.l},
	tests/{test-pthread/test-1.input => pthread_1.txt},
	tests/{test-pthread/test-2.input => pthread_2.txt},
	tests/{test-pthread/test-3.input => pthread_3.txt},
	tests/{test-pthread/test-4.input => pthread_4.txt},
	tests/{test-pthread/test-5.input => pthread_5.txt},
	tests/test-pthread/.gitignore, tests/test-pthread/Makefile.am: 
	refactor pthread test for new test suite layout

2014-06-24  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: build reject_[vs]er tests explicitly to pass
	proper compiler flags

2014-06-24  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-c++-yywrap/scanner.l => cxx_yywrap.ll},
	tests/{test-c++-yywrap/test.input => cxx_yywrap.txt},
	tests/test-c++-yywrap/.gitignore,
	tests/test-c++-yywrap/Makefile.am, tests/testwrapper.sh: refactor
	cxx_yywrap test for new test suite layout

2014-06-17  Will Estes <westes575@gmail.com>

	* tests/Makefile.am, tests/options.cn,
	tests/test-concatenated-options/.gitignore,
	tests/test-concatenated-options/Makefile.am: refactor concatenated
	options test for new test suite layout

2014-06-17  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-include-by-buffer/scanner.l =>
	include_by_buffer.direct.l}, tests/include_by_buffer.direct.txt,
	tests/include_by_buffer.direct_2.txt,
	tests/include_by_buffer.direct_3.txt,
	tests/{test-include-by-push/scanner.l => include_by_push.direct.l},
	tests/include_by_push.direct.txt,
	tests/include_by_push.direct_2.txt,
	tests/include_by_push.direct_3.txt,
	tests/{test-include-by-reentrant/scanner.l =>
	include_by_reentrant.direct.l},
	tests/include_by_reentrant.direct.txt,
	tests/include_by_reentrant.direct_2.txt,
	tests/include_by_reentrant.direct_3.txt,
	tests/test-include-by-buffer/.gitignore,
	tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-buffer/test-1.input,
	tests/test-include-by-buffer/test-2.input,
	tests/test-include-by-buffer/test-3.input,
	tests/test-include-by-push/.gitignore,
	tests/test-include-by-push/Makefile.am,
	tests/test-include-by-push/test-1.input,
	tests/test-include-by-push/test-2.input,
	tests/test-include-by-push/test-3.input,
	tests/test-include-by-reentrant/.gitignore,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-include-by-reentrant/test-1.input,
	tests/test-include-by-reentrant/test-2.input,
	tests/test-include-by-reentrant/test-3.input: refactor include_by_*
	tests for new test suite layout

2014-06-16  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/{rescan_nr.l =>
	rescan_nr.direct.l}, tests/{rescan_nr.txt => rescan_nr.direct.txt},
	tests/{test-rescan-r/scanner.l => rescan_r.direct.l},
	tests/{test-rescan-r/test.input => rescan_r.direct.txt},
	tests/test-rescan-r/.gitignore, tests/test-rescan-r/Makefile.am,
	tests/testwrapper.sh: refactor rescan_r test for new test suite
	layout

2014-06-16  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-rescan-nr/scanner.l => rescan_nr.l},
	tests/{test-rescan-nr/test.input => rescan_nr.txt},
	tests/test-rescan-nr/.gitignore, tests/test-rescan-nr/Makefile.am,
	tests/testwrapper.sh: Refactor rescan_nr test for new test suite
	layout.  Also add -r option to testwrapper.sh to support passing input file
	as a command line argument to the test scanner without using shell
	redirection.

2014-06-16  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: correct use of objext to OBJEXT

2014-06-16  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/{test-quotes/scanner.l
	=> quotes.l}, tests/{test-quotes/test.input => quotes.txt},
	tests/test-quotes/.gitignore, tests/test-quotes/Makefile.am: 
	refactor quotes test for new test suite layout

2014-06-16  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/{test-reject/scanner.l
	=> reject.l4}, tests/{test-reject/test.input => reject.txt},
	tests/test-reject/.gitignore, tests/test-reject/Makefile.am,
	tests/testwrapper.sh: Refactor reject test for new test suite
	layout.  Split out reject test into its constituant tests. Add .reject tests
	and .table tests for automake test log generation. Rewrite
	testwrapper.sh to handle running with a tables file and specifying
	optional input using command line options rather than positional
	parameters.

2014-06-15  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-multiple-scanners-r/scanner-1.l =>
	multiple_scanners_r_1.l},
	tests/{test-multiple-scanners-r/scanner-2.l =>
	multiple_scanners_r_2.l}, tests/{test-multiple-scanners-r/main.c =>
	multiple_scanners_r_main.c},
	tests/test-multiple-scanners-r/.gitignore,
	tests/test-multiple-scanners-r/Makefile.am: Refactor
	multiple_scanners_r test for new test suite layout.  Also, remove the use of table files from this test as that tests two
	features at once and we want to be as close to testing one feature
	at a time as we can be.

2014-06-15  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-multiple-scanners-nr/scanner-1.l =>
	multiple_scanners_nr_1.l},
	tests/{test-multiple-scanners-nr/scanner-2.l =>
	multiple_scanners_nr_2.l}, tests/{test-multiple-scanners-nr/main.c
	=> multiple_scanners_nr_main.c},
	tests/test-multiple-scanners-nr/.gitignore,
	tests/test-multiple-scanners-nr/Makefile.am: refactor
	multiple_scanners_nr test for new test suite layout

2014-06-14  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-c++-multiple-scanners/test.input =>
	cxx_multiple_scanners.txt},
	tests/{test-c++-multiple-scanners/scanner-1.l =>
	cxx_multiple_scanners_1.ll},
	tests/{test-c++-multiple-scanners/scanner-2.l =>
	cxx_multiple_scanners_2.ll},
	tests/{test-c++-multiple-scanners/main.cpp =>
	cxx_multiple_scanners_main.cc},
	tests/test-c++-multiple-scanners/.gitignore,
	tests/test-c++-multiple-scanners/Makefile.am: refactor
	cxx_multiple_scanners test for new test suite layout

2014-06-14  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-c-cpp-nr/scanner.l => c_cxx_nr.lll},
	tests/{test-c-cpp-nr/test.input => c_cxx_nr.txt},
	tests/{test-c-cpp-r/scanner.l => c_cxx_r.lll},
	tests/{test-c-cpp-r/test.input => c_cxx_r.txt},
	tests/test-c-cpp-nr/.gitignore, tests/test-c-cpp-nr/Makefile.am,
	tests/test-c-cpp-r/.gitignore, tests/test-c-cpp-r/Makefile.am: 
	refactor c_cxx_nr, c_cxx_r tests for new test suite layout

2014-06-14  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-c++-basic/scanner.l => cxx_basic.ll},
	tests/{test-c++-basic/test.input => cxx_basic.txt},
	tests/test-c++-basic/.gitignore, tests/test-c++-basic/Makefile.am: 
	refactor cxx_basic test for new test suite layout

2014-06-14  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-posixly-correct/scanner.l => posixly_correct.l},
	tests/test-posixly-correct/.gitignore,
	tests/test-posixly-correct/Makefile.am: refactor posixly_correct
	test for new test suite layout

2014-06-14  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/test-yyextra/.gitignore, tests/test-yyextra/Makefile.am,
	tests/{test-yyextra/scanner.l => yyextra.l},
	tests/{test-yyextra/test.input => yyextra.txt}: refactor yyextra
	test for new test suite layout

2014-06-14  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/test-top/.gitignore,
	tests/test-top/Makefile.am, tests/{test-top/scanner.l => top.l},
	tests/{test-top/test.input => top.txt}, tests/{test-top/main.c =>
	top_main.c}: refactor top test for new test suite layout

2014-06-14  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-string-r/scanner.l => string_r.l},
	tests/test-string-r/.gitignore, tests/test-string-r/Makefile.am: 
	refactor string_r test for new test suite layout

2014-06-14  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-string-nr/scanner.l => string_nr.l},
	tests/test-string-nr/.gitignore, tests/test-string-nr/Makefile.am: 
	refactor string_nr test for new test suite layout

2014-06-12  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-prefix-r/scanner.l => prefix_r.l},
	tests/{test-prefix-r/test.input => prefix_r.txt},
	tests/test-prefix-r/.gitignore, tests/test-prefix-r/Makefile.am,
	tests/test-prefix-r/README: refactor prefix_r test for new test
	suite layout

2014-06-12  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-prefix-nr/scanner.l => prefix_nr.l},
	tests/{test-prefix-nr/test.input => prefix_nr.txt},
	tests/test-prefix-nr/.gitignore, tests/test-prefix-nr/Makefile.am,
	tests/test-prefix-nr/README: refactor prefix_nr for new test suite
	layout

2014-06-12  Will Estes <westes575@gmail.com>

	* tests/testwrapper.sh: Check if test input file exists.  Not all tests have input files, so check if one exists and run the
	test program accordingly.

2014-06-12  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/{test-posix/scanner.l
	=> posix.l}, tests/test-posix/.gitignore,
	tests/test-posix/Makefile.am: refactor posix test for new test suite
	layout

2014-06-12  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-noansi-r/scanner.l => noansi_r.l},
	tests/{test-noansi-r/test.input => noansi_r.txt},
	tests/test-noansi-r/.gitignore, tests/test-noansi-r/Makefile.am: 
	refactor noansi_r test for new test suite layout

2014-06-12  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-noansi-nr/scanner.l => noansi_nr.l},
	tests/{test-noansi-nr/test.input => noansi_nr.txt},
	tests/test-noansi-nr/.gitignore, tests/test-noansi-nr/Makefile.am: 
	refactor noansi_nr for new test suite layout

2014-06-05  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/{test-mem-r/scanner.l
	=> mem_r.l}, tests/{test-mem-r/test.input => mem_r.txt},
	tests/test-mem-r/.gitignore, tests/test-mem-r/Makefile.am: refactor
	mem_r test for new test suite layout

2014-06-05  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/{test-mem-nr/scanner.l
	=> mem_nr.l}, tests/{test-mem-nr/test.input => mem_nr.txt},
	tests/test-mem-nr/.gitignore, tests/test-mem-nr/Makefile.am: 
	refactor mem_nr test for new test suite layout

2014-06-04  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-header-r/test.input => header_r.txt},
	tests/{test-header-r/main.c => header_r_main.c},
	tests/{test-header-r/scanner.l => header_r_scanner.l},
	tests/test-header-r/.gitignore, tests/test-header-r/Makefile.am: 
	refactor header_r test for new test suite layout

2014-06-04  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-header-nr/test.input => header_nr.txt},
	tests/{test-header-nr/main.c => header_nr_main.c},
	tests/{test-header-nr/scanner.l => header_nr_scanner.l},
	tests/test-header-nr/.gitignore, tests/test-header-nr/Makefile.am: 
	refactor header_nr test for new test suite layout

2014-06-04  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-extended/scanner.l => extended.l},
	tests/{test-extended/test.input => extended.txt},
	tests/test-extended/.gitignore, tests/test-extended/Makefile.am: 
	refactor extended test for new test suite layout

2014-06-04  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-debug-r/scanner.l => debug_r.l},
	tests/{test-debug-r/test.input => debug_r.txt},
	tests/test-debug-r/.gitignore, tests/test-debug-r/Makefile.am: 
	refactor debug_r test for new test suite layout

2014-06-04  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-debug-nr/scanner.l => debug_nr.l},
	tests/{test-debug-nr/test.input => debug_nr.txt},
	tests/test-debug-nr/.gitignore, tests/test-debug-nr/Makefile.am: 
	refactor debug_nr test for new test suite layout

2014-06-04  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/{test-ccl/scanner.l =>
	ccl.l}, tests/{test-ccl/test.input => ccl.txt},
	tests/test-ccl/.gitignore, tests/test-ccl/Makefile.am: refactor ccl
	test for new test suite layout

2014-06-04  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/{alloc-extra.l =>
	alloc_extra.l}, tests/{alloc-extra.txt => alloc_extra.txt},
	tests/{array-nr.l => array_nr.l}, tests/{array-nr.txt =>
	array_nr.txt}, tests/{array-r.l => array_r.l}, tests/{array-r.txt
	=> array_r.txt}, tests/{basic-nr.l => basic_nr.l},
	tests/{basic-nr.txt => basic_nr.txt}, tests/{basic-r.l =>
	basic_r.l}, tests/{basic-r.txt => basic_r.txt}, tests/{bison-nr.txt
	=> bison_nr.txt}, tests/{bison-nr-main.c => bison_nr_main.c},
	tests/{bison-nr-parser.y => bison_nr_parser.y},
	tests/{bison-nr-scanner.l => bison_nr_scanner.l},
	tests/{bison-yylloc.txt => bison_yylloc.txt},
	tests/{bison-yylloc-main.c => bison_yylloc_main.c},
	tests/{bison-yylloc-parser.y => bison_yylloc_parser.y},
	tests/{bison-yylloc-scanner.l => bison_yylloc_scanner.l},
	tests/{bison-yylval.txt => bison_yylval.txt},
	tests/{bison-yylval-main.c => bison_yylval_main.c},
	tests/{bison-yylval-parser.y => bison_yylval_parser.y},
	tests/{bison-yylval-scanner.l => bison_yylval_scanner.l}: use
	underscores in test file names to silence automake warnings

2014-06-04  Will Estes <westes575@gmail.com>

	* .gitignore, m4/.gitignore, m4/Makefile.am: do not track m4
	subdirectory any more

2014-06-04  Will Estes <westes575@gmail.com>

	* .gitignore, configure.ac: upgrade automake version to 1.14.1 Unfortunately, automake 1.14.1 does not play nicely with
	AC_CONFIG_AUX_DIR, so upgrading the used automake version required
	removing the build-aux directory and letting autoconf's installed
	helper files live more over the tree.

2014-06-04  Will Estes <westes575@gmail.com>

	* doc/.gitignore: ignore more files generated by texinfo

2014-06-04  Will Estes <westes575@gmail.com>

	* configure.ac: update gettext version to 0.19

2014-06-04  Will Estes <westes575@gmail.com>

	* configure.ac: call LT_INIT earlier in configure.ac

2014-06-04  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-bison-yylval/main.c => bison-yylval-main.c},
	tests/{test-bison-yylval/parser.y => bison-yylval-parser.y},
	tests/{test-bison-yylval/scanner.l => bison-yylval-scanner.l},
	tests/{test-bison-yylval/test.input => bison-yylval.txt},
	tests/test-bison-yylval/.gitignore,
	tests/test-bison-yylval/Makefile.am: refactor bison-yylval test for
	new test suite layout

2014-06-04  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-bison-yylloc/main.c => bison-yylloc-main.c},
	tests/{test-bison-yylloc/parser.y => bison-yylloc-parser.y},
	tests/{test-bison-yylloc/scanner.l => bison-yylloc-scanner.l},
	tests/{test-bison-yylloc/test.input => bison-yylloc.txt},
	tests/test-bison-yylloc/.gitignore,
	tests/test-bison-yylloc/Makefile.am: refactor bison-yylloc test for
	new test suite layout

2014-06-03  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am, tests/{test-bison-nr/main.c
	=> bison-nr-main.c}, tests/{test-bison-nr/parser.y =>
	bison-nr-parser.y}, tests/{test-bison-nr/scanner.l =>
	bison-nr-scanner.l}, tests/{test-bison-nr/test.input =>
	bison-nr.txt}, tests/test-bison-nr/.gitignore,
	tests/test-bison-nr/Makefile.am: refactor bison-nr test for new test
	suite layout

2014-06-01  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-array-r/scanner.l => array-r.l},
	tests/{test-array-r/test.input => array-r.txt},
	tests/test-array-r/.gitignore, tests/test-array-r/Makefile.am: 
	refactor array-r test for new test suite layout

2014-06-01  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: list tests/README with other EXTRA_DIST files
	in tests/

2014-06-01  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-array-nr/scanner.l => array-nr.l},
	tests/{test-array-nr/test.input => array-nr.txt},
	tests/test-array-nr/.gitignore, tests/test-array-nr/Makefile.am: 
	refactor array-nr test for new test suite layout

2014-06-01  Will Estes <westes575@gmail.com>

	* tests/Makefile.am, tests/testwrapper.sh: make tests/testwrapper.sh
	more verbose; find input in srcdir Since output is redirected by the automake parallel test suite
	driver, turn on both -v and -x in bash for the testwrapper.sh shell
	script. This helps a ton in debugging problems with the test harness
	itself.  In general, the input files are in automake's srcdir and the name of
	the test includes the relative path to it (even though that's
	supposed to be ./). Therefore, pass srcdir in AM_LOG_FLAGS and
	prepend that to the test name as part of constructing the input
	file's name.

2014-06-01  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: distribute tests/testwrapper.sh

2014-06-01  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-alloc-extra/scanner.l => alloc-extra.l},
	tests/{test-alloc-extra/test.input => alloc-extra.txt},
	tests/test-alloc-extra/.gitignore,
	tests/test-alloc-extra/Makefile.am: refacter alloc-extra for new
	test suite layout

2014-05-29  Will Estes <westes575@gmail.com>

	* tests/.gitignore, tests/Makefile.am,
	tests/{test-basic-r/scanner.l => basic-r.l},
	tests/{test-basic-r/test.input => basic-r.txt},
	tests/test-basic-r/.gitignore, tests/test-basic-r/Makefile.am: 
	refactor basic-r test for new test suite layout

2014-04-22  Will Estes <westes575@gmail.com>

	* tests/Makefile.am, tests/{test-basic-nr/scanner.l => basic-nr.l},
	tests/{test-basic-nr/test.input => basic-nr.txt},
	tests/test-basic-nr/.gitignore, tests/test-basic-nr/Makefile.am,
	tests/testwrapper.sh: refactor basic-nr test for new test suite
	layout

2014-04-22  Will Estes <westes575@gmail.com>

	* configure.ac: remove old tests/ subdirectories from build system

2014-04-22  Will Estes <westes575@gmail.com>

	* configure.ac: add parallel test suite option to build system

2014-04-22  Will Estes <westes575@gmail.com>

	* tests/.gitignore: ignore files for new test suite layout

2014-04-22  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: use automake parallel test suite option  to
	build test suite

2014-04-09  Manoj Srivastava <srivasta@golden-gryphon.com>

	* tests/test-bison-yylloc/parser.y,
	tests/test-bison-yylval/parser.y: Do not use obsolete bison
	constructs in tests.  In Bison 3.0, support for YYLEX_PARAM and YYPARSE_PARAM has been
	removed (deprecated in Bison 1.875): use %lex-param, %parse-param,
	or %param. This commit fixes the tests so they still work.  Signed-off-by: Manoj Srivastava <srivasta@golden-gryphon.com>

2014-10-31  Christos Zoulas <christos@zoulas.com>

	* src/buf.c, src/filter.c, src/flex.skl, src/flexdef.h, src/gen.c,
	src/libmain.c, src/libyywrap.c, src/main.c, src/misc.c, src/nfa.c,
	src/scan.l, src/scanflags.c, src/scanopt.c, src/yylex.c: NetBSD
	downstream patches.    const fixes.    -Wconversion fixes for the skeleton files.    param namespace protection (add _ to inline function parameters).    unused variable/code removal.    rename warn to lwarn to avoid conflict with <err.h>.    ctype.h function argument correction.    merged the error functions lerrif and lerrsf -> lerr.

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* src/flexdef.h, src/misc.c, src/scanflags.c: Allow error reporting
	routines to accept varying number of arguments in modern style

2014-07-25  Mariusz Pluciński <mplucinski@mplucinski.com>

	* src/buf.c: Fix warning on assigning from `const char*` to `char*`

2014-07-24  Mariusz Pluciński <mplucinski@mplucinski.com>

	* src/main.c: Add disambiguation braces in main.c

2014-07-17  Yuri <yuri@tsoft.com>

	* doc/flex.texi, examples/fastwc/mywc.c, src/ccl.c, src/dfa.c,
	src/ecs.c, src/flex.skl, src/flexdef.h, src/gen.c, src/misc.c,
	src/nfa.c, src/parse.y, src/scan.l, src/sym.c, src/tblcmp.c: Removed
	deprecated 'register' storage class specifier.  clang-3.5.0 now
	complains about them: warning: 'register' storage class specifier is
	deprecated [-Wdeprecated-register]

2014-06-21  Mariusz Pluciński <mplucinski@mplucinski.com>

	* src/flexdef.h, src/main.c, src/misc.c, src/options.c,
	src/options.h, src/yylex.c: Change output formats from octal to
	hexadecimal

2014-06-11  Will Estes <westes575@gmail.com>

	* NEWS, configure.ac: update version number to 2.6.0-pre

2014-05-03  Will Estes <westes575@gmail.com>

	* src/ecs.c: check limits before using array index cclp; resolves
	sf-166

2014-04-02  Sean McBride <sean@rogue-research.com>

	* src/flex.skl: Suppress clang warning about empty @param paragraph;
	resolves sf#158 Signed-off-by: Will Estes <westes575@gmail.com>

2014-04-02  Will Estes <westes575@gmail.com>

	* doc/flex.texi: fix punction when talking about colon-bracket
	delimiters; resolves sf#167

2014-04-02  Will Estes <westes575@gmail.com>

	* doc/flex.texi: remove proofreading comment

2014-04-02  Will Estes <westes575@gmail.com>

	* doc/flex.texi: Put angle brackets around start condition name;
	resolves bug #168.

2014-04-02  Michael Haubenwallner <michael.haubenwallner@ssi-schaefer.com>

	* lib/Makefile.am, lib/realloc.c: Fix malloc/realloc replacement,
	bug#151.  Signed-off-by: Will Estes <westes575@gmail.com>

2014-04-02  Will Estes <westes575@gmail.com>

	* lib/malloc.c: change crlf line ending to lf

2014-03-26  Will Estes <westes575@gmail.com>

	* NEWS: mention flex 2.5.39 release in NEWS file

2014-03-26  Will Estes <westes575@gmail.com>

	* control.ac: initial default control file for shipper

2014-03-05  Cyril Brulebois <kibi@debian.org>

	* src/flex.skl: Adjust buffer sizes on ia64.  From the debian change entry: > 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.  In general, this sort of architecture specific fix is not the path
	we want to take, but the cleanup should be done in a more organized
	way in the future and getting it working would be preferrable now.

2014-02-18  Will Estes <westes575@gmail.com>

	* Makefile.am, src/Makefile.am: move m4 make variable to
	src/Makefile.am.  This prevents an error when building skel.c caused by the $(m4) make
	variable not being defined. Particularly nasty since skel.c would
	still be created, thus causing make to think skel.c was up to date.

2014-02-18  Will Estes <westes575@gmail.com>

	* devel/00EXTRACT-ALL-SYMS.sh, devel/README, devel/dump-tables.pl,
	devel/tables.pl: remove unused devel/ subdirectory from codebase

2014-02-15  Will Estes <westes575@gmail.com>

	* po/Rules-getpo: Add make rule to rsync latest .po files from
	translation project.  The rule assumes that rsync is on the path and that there is exactly
	one domain listed in the DOMAIN make variable. The intent is that
	the rule will work with vpath builds.

2014-02-14  Will Estes <westes575@gmail.com>

	* .gitignore: git ignore directories of the form flex-*

2014-02-14  Will Estes <westes575@gmail.com>

	* po/POTFILES.in: list source files for translation as now being in
	src/

2014-02-14  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.ac, tools/Makefile.am: Add tools/
	directory.  Since tools/git2cl is a dependency of ChangeLog, not distributing
	tools/git2cl with flex causes the "make dist" target to fail in the
	distributed tar ball.

2014-02-14  Will Estes <westes575@gmail.com>

	* Makefile.am: removes extraneous files from EXTRA_DIST as automake
	picks them up better without mentioning them

2014-02-14  Will Estes <westes575@gmail.com>

	* NEWS: mention version 2.6.0 in release news

2014-02-14  Will Estes <westes575@gmail.com>

	* .gitignore, Makefile.am, configure.ac, doc/.gitignore,
	doc/Makefile.am, lib/.gitignore, src/.gitignore, FlexLexer.h =>
	src/FlexLexer.h, src/Makefile.am, buf.c => src/buf.c, ccl.c =>
	src/ccl.c, dfa.c => src/dfa.c, ecs.c => src/ecs.c, filter.c =>
	src/filter.c, flex.skl => src/flex.skl, flexdef.h => src/flexdef.h,
	flexint.h => src/flexint.h, gen.c => src/gen.c, gettext.h =>
	src/gettext.h, libmain.c => src/libmain.c, libyywrap.c =>
	src/libyywrap.c, main.c => src/main.c, misc.c => src/misc.c,
	mkskel.sh => src/mkskel.sh, nfa.c => src/nfa.c, options.c =>
	src/options.c, options.h => src/options.h, parse.y => src/parse.y,
	regex.c => src/regex.c, scan.l => src/scan.l, scanflags.c =>
	src/scanflags.c, scanopt.c => src/scanopt.c, scanopt.h =>
	src/scanopt.h, sym.c => src/sym.c, tables.c => src/tables.c,
	tables.h => src/tables.h, tables_shared.c => src/tables_shared.c,
	tables_shared.h => src/tables_shared.h, tblcmp.c => src/tblcmp.c,
	version.h => src/version.h, yylex.c => src/yylex.c: move flex
	program sources into src/ directory The *.[chly] sources are now in the src directory. This implies a
	bunch of changes in Makefile.am and friends to account for the new
	location. The .gitignore files are now more local to places where
	various object files and generated source files occur.

2014-02-13  Will Estes <westes575@gmail.com>

	* configure.ac: increment flex version to 2.6.0

2014-02-16  Translation Project <coordinator@translationproject.org>

	* po/ru.po: update ru translation from the translation project

2014-02-14  Will Estes <westes575@gmail.com>

	* NEWS: mention updated da translation in release news

2014-02-14  Translation Project <coordinator@translationproject.org>

	* po/da.po: update da translation from the translation project

2014-02-14  Will Estes <westes575@gmail.com>

	* NEWS: mention updated es translation in release news

2014-02-14  Translation Project <coordinator@translationproject.org>

	* po/es.po: update es translation from the translation project

2014-02-14  Will Estes <westes575@gmail.com>

	* NEWS: mention updated ko translation in release news

2014-02-14  Translation Project <coordinator@translationproject.org>

	* po/ko.po: update ko translation from the translation project

2014-02-14  Will Estes <westes575@gmail.com>

	* NEWS: mention updated ro translation in release news

2014-02-14  Translation Project <coordinator@translationproject.org>

	* po/ro.po: update ro translation from the translation project

2014-02-14  Will Estes <westes575@gmail.com>

	* NEWS: mention updated ru translation in release news

2014-02-14  Translation Project <coordinator@translationproject.org>

	* po/ru.po: update ru translation from the translation project

2014-02-14  Will Estes <westes575@gmail.com>

	* NEWS: mention updated sv translation in news

2014-02-14  Translation Project <coordinator@translationproject.org>

	* po/sv.po: update sv translation from the translation project

2014-02-14  Will Estes <westes575@gmail.com>

	* NEWS: mention updated tr translation in news

2014-02-14  Translation Project <coordinator@translationproject.org>

	* po/tr.po: update tr translation from the translation project

2014-02-14  Will Estes <westes575@gmail.com>

	* NEWS: mention updated zh_CN in release news

2014-02-14  Translation Project <coordinator@translationproject.org>

	* po/zh_CN.po: update zh_CN translation from the translation project

2014-02-14  Will Estes <westes575@gmail.com>

	* NEWS, po/LINGUAS, po/{zh_tw.po => zh_TW.po}: rename zh_tw
	translation to its proper zh_TW name

2014-02-14  Will Estes <westes575@gmail.com>

	* NEWS: mention updated nl, vi translations in release news

2014-02-14  Translation Project <coordinator@translationproject.org>

	* po/vi.po: update vi translation from the translation project

2014-02-14  Translation Project <coordinator@translationproject.org>

	* po/nl.po: update nl translation from the translation project

2014-02-14  Will Estes <westes575@gmail.com>

	* TODO: remove some unneeded entries from the todo list

2014-02-13  Will Estes <westes575@gmail.com>

	* doc/Makefile.am: list more generated files in CLEANFILES

2014-02-13  Will Estes <westes575@gmail.com>

	* doc/flex.xml: remove unmaintained xml documentation

2014-02-13  Will Estes <westes575@gmail.com>

	* configure.ac: bump AM_GNU_GETTEXT_VERSION to 0.18.1

2014-02-13  Will Estes <westes575@gmail.com>

	* README: list new location of flex git repo

2014-02-13  Will Estes <westes575@gmail.com>

	* po/.gitignore: git ignore generated files from english quoting
	variant translations

2014-02-13  Will Estes <westes575@gmail.com>

	* po/LINGUAS: name english quoting variants correctly

2014-02-13  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.ac, tools/Makefile.am: removed tools/
	subdirectory from distribution Since it is not possible to rebuild the ChangeLog file without being
	in a git working directory of flex, distributing the tools directory
	is misleading. In particular, git2cl will always fail.

2014-02-13  Will Estes <westes575@gmail.com>

	* po/LINGUAS: removed unneeded blank line from translation list

2014-02-13  Will Estes <westes575@gmail.com>

	* po/LINGUAS: added en quoting variants to translation list

2014-02-11  Will Estes <westes575@gmail.com>

	* configure.ac: use gnu automake option instead of gnits option

2014-02-11  Will Estes <westes575@gmail.com>

	* README-alpha: remove README_alpha file since it is no longer
	needed

2014-02-10  Will Estes <westes575@gmail.com>

	* configure.ac: increment version to 2.5.38

2013-11-27  Will Estes <westes575@gmail.com>

	* NEWS: flesh out internationalization section of NEWS file; mention
	pt_BR translation

2013-11-27  Translation Project <coordinator@translationproject.org>

	* po/pt_BR.po: update pt_BR translation from the translation project

2013-10-31  Will Estes <westes575@gmail.com>

	* NEWS: begin listing 2.5.38 version in NEWS; list new sr
	translation

2013-10-31  Will Estes <westes575@gmail.com>

	* po/LINGUAS: list new sr translation in list of translations

2013-10-31  Will Estes <westes575@gmail.com>

	* po/sr.po: add sr translation from the translation project

2013-07-02  Till Varoquaux <till.varoquaux@gmail.com>

	* configure.ac, flex.skl, nfa.c, tests/Makefile.am,
	tests/test-lineno-trailing/.gitignore,
	tests/test-lineno-trailing/Makefile.am,
	tests/test-lineno-trailing/scanner.l,
	tests/test-lineno-trailing/test.input: Adjust yylineno properly when
	rewinding trailing contexts.

2013-05-28  Will Estes <westes575@gmail.com>

	* Makefile.am: Remove incorrect / in install-exec-hook target

2013-02-16  Translation Project <coordinator@translationproject.org>

	* po/LINGUAS, po/zh_tw.po: add zh_tw translation from the
	translation project

2012-12-06  Christoph Junghans <ottxor@gentoo.org>

	* Makefile.am, configure.ac: add version information to shared
	library Signed-off-by: Will Estes <westes575@gmail.com>

2012-12-04  Christoph Junghans <ottxor@gentoo.org>

	* .gitignore, Makefile.am, configure.ac, lib/Makefile.am: Build
	libfl and libcompat using libtool; resolves #3586814 Signed-off-by: Will Estes <westes575@gmail.com>

2012-12-04  Translation Project <coordinator@translationproject.org>

	* po/ca.po: update ca translation

2012-10-31  Hugh Sasse <hgs@dmu.ac.uk>

	* tests/test-extended/Makefile.am, tests/test-quotes/Makefile.am: 
	use cmp instead of diff in some tests for portability reasons Signed-off-by: Will Estes <westes575@gmail.com>

2012-10-31  Dennis Clarke <dclarke@blastwave.org>

	* tests/TEMPLATE/Makefile.am, tests/test-alloc-extra/Makefile.am,
	tests/test-array-nr/Makefile.am, tests/test-array-r/Makefile.am,
	tests/test-basic-nr/Makefile.am, tests/test-basic-r/Makefile.am,
	tests/test-bison-nr/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am,
	tests/test-c++-basic/Makefile.am,
	tests/test-c++-multiple-scanners/Makefile.am,
	tests/test-c++-yywrap/Makefile.am, tests/test-c-cpp-nr/Makefile.am,
	tests/test-c-cpp-r/Makefile.am, tests/test-ccl/Makefile.am,
	tests/test-debug-nr/Makefile.am, tests/test-debug-r/Makefile.am,
	tests/test-extended/Makefile.am, tests/test-header-nr/Makefile.am,
	tests/test-header-r/Makefile.am,
	tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-push/Makefile.am,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-linedir-r/Makefile.am, tests/test-lineno-nr/Makefile.am,
	tests/test-lineno-r/Makefile.am, tests/test-mem-nr/Makefile.am,
	tests/test-mem-r/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.am,
	tests/test-noansi-nr/Makefile.am, tests/test-noansi-r/Makefile.am,
	tests/test-posix/Makefile.am,
	tests/test-posixly-correct/Makefile.am,
	tests/test-prefix-nr/Makefile.am, tests/test-prefix-r/Makefile.am,
	tests/test-pthread/Makefile.am, tests/test-quotes/Makefile.am,
	tests/test-reject/Makefile.am, tests/test-rescan-nr/Makefile.am,
	tests/test-rescan-r/Makefile.am, tests/test-string-nr/Makefile.am,
	tests/test-string-r/Makefile.am, tests/test-table-opts/Makefile.am,
	tests/test-top/Makefile.am, tests/test-yyextra/Makefile.am: add
	CFLAGS and CXXFLAGS options as appropriate to testsuite Makefile.am
	files Signed-off-by: Will Estes <westes575@gmail.com>

2012-10-25  Will Estes <westes575@gmail.com>

	* po/LINGUAS: add hr to list of translations

2012-10-25  Translation Project <coordinator@translationproject.org>

	* po/hr.po: add hr translation from the translation project

2012-10-25  Translation Project <coordinator@translationproject.org>

	* po/fr.po: new fr translation project from the translation project

2012-09-08  Will Estes <westes575@gmail.com>

	* po/LINGUAS: update languages list to include esperanto translation

2012-09-08  Translation Project <coordinator@translationproject.org>

	* po/eo.po: add eo translation from the translation project

2012-08-26  Will Estes <westes575@gmail.com>

	* configure.ac: add dist-xz to automake options; resolves #3561837

2012-08-26  Will Estes <westes575@gmail.com>

	* autogen.sh, configure.ac: require gettext 0.18; force autoreconf
	in autogen.sh; resolves #3561759 Autoconf had trouble finding the shared libraries for gettext. Using
	gettext 0.18 fixes that.  When updating the gettext version number, autoreconf could fail to
	update files, since autopoint would assume the gettext-related files
	had been locally modified. Passing --force prevents that from
	happening.

2012-08-15  Will Estes <westes575@gmail.com>

	* Makefile.am: remove README.cvs from dist_doc_DATA in Makefile.am

2012-08-13  Will Estes <westes575@gmail.com>

	* : commit 9256a268e2a1000cb410766e95487912a7d66d61 Author: Will
	Estes <westes575@gmail.com> Date:   Mon Aug 13 16:23:35 2012 -0400

2012-08-08  Will Estes <westes575@gmail.com>

	* README, README.cvs: append README.cvs contents to README

2012-08-08  Will Estes <westes575@gmail.com>

	* gen.c: fix m4 error when useecs and nultrans are true; resolves
	#1816878

2012-08-08  Robert Minsk <rminsk@users.sourceforge.net>

	* flex.skl: put user code after yyguts init; resolves #1744516 Signed-off-by: Will Estes <westes575@gmail.com>

2012-08-08  Robert Minsk <rminsk@users.sourceforge.net>

	* flex.skl, main.c: do not output yy_nxt to header with %option
	full; resolves #1739922 Signed-off-by: Will Estes <westes575@gmail.com>

2012-08-07  Will Estes <westes575@gmail.com>

	* main.c: let flex decide if yymore and  reject are needed in lex
	compatible mode This resolves bug #3510440.

2012-08-06  Translation Project <coordinator@translationproject.org>

	* po/vi.po: new vi translation from the translation project

2012-08-06  Will Estes <westes575@gmail.com>

	* .gitignore: add more patterns to .gitignore Undersome circumstances, the build process will generate conf.in~,
	which we want to ignore. Also, some patch files will apply but not
	cleanly and *.orig and *.rej files are generated. We want to ignore
	them as well.

2012-08-06  Will Estes <westes575@gmail.com>

	* configure.in => configure.ac: rename configure.in to configure.ac
	to prep for upcoming automake changes

2012-08-06  Elias Pipping <pipping@users.sourceforge.net>

	* tests/test-bison-yylloc/main.c, tests/test-bison-yylloc/parser.y,
	tests/test-bison-yylval/main.c, tests/test-bison-yylval/parser.y: 
	Fix two tests to pass under bison 2.6 Given that bison is moving forward with the %parse-param instead of
	YYPARSE_PARAM syntax, it makes sense to switch over to using the new
	style declaration. In particular, this means that flex scanners that
	use bison features will now require bison 2.6 or higher.  Signed-off-by: Will Estes <westes575@gmail.com>

2012-08-04  Will Estes <westes575@gmail.com>

	* po/nl.po: new nl translation from the translation project

2012-08-04  Mike Frysinger <vapier@gentoo.org>

	* flexdef.h: add prototype for lerrsf_fatal to flexdef.h Signed-off-by: Will Estes <westes575@gmail.com>

2012-08-04  nomis52 <nomis52@users.sourceforge.net>

	* flex.skl, gen.c: Change variable types to silence compiler
	warnings; resolves #3552806 Signed-off-by: Will Estes <westes575@gmail.com>

2012-08-03  Will Estes <westes575@gmail.com>

	* NEWS: update NEWS to reflect changes in 2.5.37

2012-08-03  Will Estes <westes575@gmail.com>

	* configure.in: update flex version to 2.5.37

2012-08-03  Will Estes <westes575@gmail.com>

	* po/de.po: new de translation from the translation project

2012-08-02  Will Estes <westes575@gmail.com>

	* po/vi.po: new vi translation from the translation project

2012-08-02  Will Estes <westes575@gmail.com>

	* po/pl.po: new pl translation from the translation project

2012-08-02  Will Estes <westes575@gmail.com>

	* po/fi.po: new fi translation from the translation project

2012-08-02  Will Estes <westes575@gmail.com>

	* Makefile.am: Add -f option to LN_S to create flex++ The autoconf macro LN_S needs -f to successfully install flex++ if
	flex++ already exists. Fortunately, ln, ln -s and cp -p, which are
	the various forms that LN_S can take all will do the right thing
	with a -f argument passed.

2012-08-02  Will Estes <westes575@gmail.com>

	* Makefile.am, tools/Makefile.am, tools/cvs2cl.pl,
	tools/cvsauthors, tools/git2cl: replace cvs2cl with git2cl Add the git2cl script in tools/ and remove the (now unnecessary)
	cvs2cl script. Remove tools/cvsauthors since git2cl does not need
	that file.  Account for all the above in Makefile.am and
	tools/Makefile.am

2012-07-29  Will Estes <westes575@gmail.com>

	* tests/{.cvsignore => .gitignore}, tests/TEMPLATE/{.cvsignore =>
	.gitignore}, tests/test-alloc-extra/{.cvsignore => .gitignore},
	tests/test-array-nr/{.cvsignore => .gitignore},
	tests/test-array-r/{.cvsignore => .gitignore},
	tests/test-basic-nr/{.cvsignore => .gitignore},
	tests/test-basic-r/{.cvsignore => .gitignore},
	tests/test-bison-nr/{.cvsignore => .gitignore},
	tests/test-bison-yylloc/{.cvsignore => .gitignore},
	tests/test-bison-yylval/{.cvsignore => .gitignore},
	tests/test-c++-basic/{.cvsignore => .gitignore},
	tests/test-c++-multiple-scanners/{.cvsignore => .gitignore},
	tests/test-c++-yywrap/{.cvsignore => .gitignore},
	tests/test-c-cpp-nr/{.cvsignore => .gitignore},
	tests/test-c-cpp-r/{.cvsignore => .gitignore},
	tests/test-ccl/{.cvsignore => .gitignore},
	tests/test-concatenated-options/{.cvsignore => .gitignore},
	tests/test-debug-nr/{.cvsignore => .gitignore},
	tests/test-debug-r/{.cvsignore => .gitignore},
	tests/test-extended/{.cvsignore => .gitignore},
	tests/test-header-nr/{.cvsignore => .gitignore},
	tests/test-header-r/{.cvsignore => .gitignore},
	tests/test-include-by-buffer/{.cvsignore => .gitignore},
	tests/test-include-by-push/{.cvsignore => .gitignore},
	tests/test-include-by-reentrant/{.cvsignore => .gitignore},
	tests/test-linedir-r/{.cvsignore => .gitignore},
	tests/test-lineno-nr/{.cvsignore => .gitignore},
	tests/test-lineno-r/{.cvsignore => .gitignore},
	tests/test-mem-nr/{.cvsignore => .gitignore},
	tests/test-mem-r/{.cvsignore => .gitignore},
	tests/test-multiple-scanners-nr/{.cvsignore => .gitignore},
	tests/test-multiple-scanners-r/{.cvsignore => .gitignore},
	tests/test-noansi-nr/{.cvsignore => .gitignore},
	tests/test-noansi-r/{.cvsignore => .gitignore},
	tests/test-posix/{.cvsignore => .gitignore},
	tests/test-posixly-correct/{.cvsignore => .gitignore},
	tests/test-prefix-nr/{.cvsignore => .gitignore},
	tests/test-prefix-r/{.cvsignore => .gitignore},
	tests/test-pthread/{.cvsignore => .gitignore},
	tests/test-quotes/{.cvsignore => .gitignore},
	tests/test-reject/{.cvsignore => .gitignore},
	tests/test-rescan-nr/{.cvsignore => .gitignore},
	tests/test-rescan-r/{.cvsignore => .gitignore},
	tests/test-string-nr/{.cvsignore => .gitignore},
	tests/test-string-r/{.cvsignore => .gitignore},
	tests/test-table-opts/{.cvsignore => .gitignore},
	tests/test-top/{.cvsignore => .gitignore},
	tests/test-yyextra/{.cvsignore => .gitignore}: rename .cvsignore
	files in tests/ subdirectories to gitignore

2012-07-23  Will Estes <westes575@gmail.com>

	* examples/.cvsignore, examples/fastwc/.cvsignore,
	examples/manual/.cvsignore, lib/.cvsignore, tools/.cvsignore: remove
	unneeded .cvsignore files

2012-07-22  Will Estes <westes575@gmail.com>

	* .gitignore: add *.o and *.a to top level .gitignore The cvs tree did not need these additions because cvs assumed a lot
	of C-style defaults for .cvsignore files. flex builds *.o object
	files in the course of compilation and *.a files are built as a part
	of the libraries that flex compiles in the build process.

2012-07-22  Will Estes <westes575@gmail.com>

	* .cvsignore => .gitignore, doc/{.cvsignore => .gitignore},
	m4/{.cvsignore => .gitignore}, po/{.cvsignore => .gitignore}: rename
	.cvsignore files to .gitignore The .cvsignore files from the legacy cvs repository tracked what
	files got autogenerated during various stages of the flex build.
	Renaming the .cvsignore files to .gitignore lets git do the same
	thing. git is better about letting higher level .gitignore files
	not-track files in lower level directories. As I work my way through
	the test directories, we may add additional .gitignore files from
	the old .cvsignore files.  The po/ directory has a lot of special files used by gettext, so the
	patterns in po/.gitignore look very different.  The doc/.gitignore file accounts for what texinfo/makeinfo do, and
	so it also has special patterns.  The m4 directory is mainly present for autoconf's benefit, but we
	have to account for it so make can do the right thing. Hence,
	m4/.gitignore says to ignore *.m4, as counterintuitive as that may
	seem.

2012-07-22  Will Estes <westes575@gmail.com>

	* NEWS: update NEWS file to note release date of 2.5.36

2012-06-23  Will Estes <westes575@gmail.com>

	* doc/flex.texi: fix call to version in manual

2012-06-22  Will Estes <westes575@gmail.com>

	* doc/flex.texi: add missing argument to call to yylex in manual

2012-04-27  Will Estes <westes575@gmail.com>

	* flex.skl: lintish cleanup in flex.skl; resolves #2040664

2012-04-27  Will Estes <westes575@gmail.com>

	* doc/flex.texi: add a 7 to the c99 octal pattern; resolves #3518269

2012-03-31  Will Estes <westes575@gmail.com>

	* doc/flex.texi: copyedit; resolves #3513670

2012-03-23  Will Estes <westes575@gmail.com>

	* buf.c: escape backslashes in #line filenames in %top section;
	resolves #3212400; patch submitted by scfc_de

2012-03-21  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.in, lib/Makefile.am, lib/lib.c,
	lib/malloc.c, lib/realloc.c: provide malloc() and realloc() for
	systems that do not have satisfactory versions; resolves #1899047

2012-03-21  Will Estes <westes575@gmail.com>

	* Makefile.am: install flex++ as a link; resolves bug #2939681

2012-03-21  Will Estes <westes575@gmail.com>

	* tests/test-bison-nr/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am: fix dependencies for make -j in
	test suite

2012-03-19  Will Estes <westes575@gmail.com>

	* flex.skl: add missing prototypes for yyset_column() and
	yyget_column(); resolves #3029024; patch submitted by scfc_de

2012-03-02  Will Estes <westes575@gmail.com>

	* flex.skl, tests/test-reject/scanner.l,
	tests/test-table-opts/scanner.l: wrap yy_fatal_error calls
	appropriately

2012-03-02  Will Estes <westes575@gmail.com>

	* regex.c: fix overlapping data buffer issue; patch from Tim
	Landsheet scfc_de

2012-03-02  Will Estes <westes575@gmail.com>

	* scan.l: better bracket handling in the scanner

2012-03-02  Will Estes <westes575@gmail.com>

	* flexdef.h, main.c, misc.c: Remove unneeded tracking of line/column
	output; patch from Tim Landsheet scfc_de

2012-03-02  Will Estes <westes575@gmail.com>

	* configure.in: fix test for m4 to accept an m4 with -P and not jus
	tGNU m4; patch from Tim Landsheet scfc_de on sourceforge

2012-03-02  Will Estes <westes575@gmail.com>

	* doc/flex.texi: fix order of td_lolen and td_hilen in
	documentation; resolves #2913693; patch submitted by Andreas
	Gruenbacher <agruen@suse.de>

2012-03-02  Will Estes <westes575@gmail.com>

	* doc/flex.texi: correct document of YY_FLUSH_BUFFER; resolves
	#1723028

2012-02-17  Will Estes <westes575@gmail.com>

	* dfa.c, flexdef.h, misc.c, parse.y: speed up things for complex
	inputs; resolves #2891390

2012-02-17  Will Estes <westes575@gmail.com>

	* doc/flex.texi: fix ipv6 pattern in manual; update manual copyright
	to 2012

2012-02-17  Will Estes <westes575@gmail.com>

	* flex.skl: fremove isatty() declaration; resolves #1984987

2012-02-17  Will Estes <westes575@gmail.com>

	* doc/flex.texi: Add link for RFC 2396

2012-02-17  Will Estes <westes575@gmail.com>

	* flex.skl: resolve #1990170

2012-02-17  Will Estes <westes575@gmail.com>

	* flex.skl: fix documentation to reflect arguments actually used;
	bug #2783023

2012-02-05  Will Estes <westes575@gmail.com>

	* main.c: fix yywrap behavior for reentrant scanners

2012-02-04  Will Estes <westes575@gmail.com>

	* NEWS: Mmention tr translation

2012-02-04  Will Estes <westes575@gmail.com>

	* tables.c: prevent unused stuff from being compiled so as to reduce
	warnings

2012-02-03  Will Estes <westes575@gmail.com>

	* buf.c, filter.c, main.c, misc.c, regex.c, scanflags.c: more better
	error messages; more better memory handling

2012-02-03  Will Estes <westes575@gmail.com>

	* misc.c: more careful/paranoia

2012-02-03  Will Estes <westes575@gmail.com>

	* scanopt.c: more careful memory allocation in option processing

2012-02-03  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.in: remove m4/ directory and generally
	clean up automake/autoconf inputs

2012-02-03  Will Estes <westes575@gmail.com>

	* lib/.cvsignore: cvsignore files that need that

2012-02-03  Will Estes <westes575@gmail.com>

	* NEWS, po/da.po, po/es.po, po/ko.po, po/pt_BR.po, po/ro.po,
	po/ru.po, po/sv.po, po/tr.po, po/zh_CN.po: check in translations

2012-02-03  Will Estes <westes575@gmail.com>

	* main.c: correct macro definition of yywrap

2012-02-03  Will Estes <westes575@gmail.com>

	* scan.l: Greater specificity in error messages

2012-02-03  Will Estes <westes575@gmail.com>

	* parse.y: improve rule handling at EOF

2012-02-03  Will Estes <westes575@gmail.com>

	* flex.skl: include cstdio for definition of EOF in all cases

2012-02-03  Will Estes <westes575@gmail.com>

	* flex.skl: suppress warning on unused yyguts_t

2010-08-13  Will Estes <westes575@gmail.com>

	* NEWS, po/LINGUAS, po/fi.po: new fi translation from the
	translation project

2009-03-31  Will Estes <westes575@gmail.com>

	* doc/flex.texi:         Include version.texi after @setfilename,         so that @set values are correctly evaluated.          (Start Conditions, Performance, Lex and Posix): Fix some         markup errors.          (Cxx): Likewise.  Also, fix C++ example to actually be         compilable. Patch from Ralf Wildenhues
	        <Ralf.Wildenhues@gmx.de>

2008-12-28  Will Estes <westes575@gmail.com>

	* configure.in: remove line break that broke configure

2008-12-28  Will Estes <westes575@gmail.com>

	* doc/flex.texi: specify the title on the title page since @settitle
	doesn't do that for us; resolves bug #2043491

2008-12-28  Will Estes <westes575@gmail.com>

	* configure.in, flexdef.h: check for regex.h; resolves bug #2337486

2008-07-23  Will Estes <westes575@gmail.com>

	* NEWS, po/ga.po: new ga translation from the translation project

2008-06-10  Will Estes <westes575@gmail.com>

	* NEWS, po/ca.po: new ca translation

2008-05-31  Will Estes <westes575@gmail.com>

	* Makefile.am: move ABOUT-NLS back to EXTRA_DIST

2008-05-31  Will Estes <westes575@gmail.com>

	* Makefile.am: create new dist_doc_DATA; move some EXTRA_DIST files
	to new dist_doc_DATA target

2008-05-31  Will Estes <westes575@gmail.com>

	* .cvsignore: ignore more automake generated config.status* files

2008-05-31  Will Estes <westes575@gmail.com>

	* NEWS: flex distribution now built with automake and autoconf
	versions ...

2008-05-31  Will Estes <westes575@gmail.com>

	* README.cvs: document GNU auto* version changes for building flex
	from cvs

2008-05-31  Will Estes <westes575@gmail.com>

	* .cvsignore, doc/Makefile.am: ignore automake-supplied ylwrap

2008-05-15  Will Estes <westes575@gmail.com>

	* NEWS, flex.skl: clean up types; resolves 1961902

2008-05-15  Will Estes <westes575@gmail.com>

	* NEWS: update NEWS re manual

2008-05-15  Will Estes <westes575@gmail.com>

	* doc/flex.texi: correct eroneous references to 'nowrap' to refer to
	'noyywrap'; resolves bug #1739912

2008-05-14  Will Estes <westes575@gmail.com>

	* filter.c: call clearerr on stdin before dup2'ing it; resolves bug
	#1902612

2008-05-14  Will Estes <westes575@gmail.com>

	* NEWS: generic updates to NEWS

2008-05-14  Will Estes <westes575@gmail.com>

	* tests/test-pthread/Makefile.am: move library flags in linker
	command; resolves patch #1943403; patch submitted by
	nullnix@users.sourceforge.net

2008-05-14  Will Estes <westes575@gmail.com>

	* doc/flex.texi: use ansi syntax in simple examples; resolves patch
	#1909844; patch submitted by Tom Browder,
	tbrowder2@users.sourceforge.net

2008-04-10  Will Estes <westes575@gmail.com>

	* doc/flex.texi: fix typo in example (from Paolo J. Matos

2008-04-10  Will Estes <westes575@gmail.com>

	* flexint.h: move endif to better account for what C99 defines for
	integer types (fix from debian project)

2008-04-10  Will Estes <westes575@gmail.com>

	* gen.c: fix another int type to be size_t

2008-03-30  Will Estes <westes575@gmail.com>

	* NEWS, po/fr.po: new fr translation

2008-03-30  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: start version 2.5.36

2008-02-26  Will Estes <westes575@gmail.com>

	* NEWS: add date of release

2008-02-15  Will Estes <westes575@gmail.com>

	* NEWS, parse.y: fix bug that prevented comments from working
	properly

2008-02-12  Will Estes <westes575@gmail.com>

	* po/de.po: new de translation

2008-02-10  Will Estes <westes575@gmail.com>

	* NEWS, po/vi.po: new vi translation

2008-02-10  Will Estes <westes575@gmail.com>

	* NEWS, po/nl.po: new nl translation

2008-02-09  Will Estes <westes575@gmail.com>

	* NEWS, po/pl.po: new pl translation

2008-02-09  Will Estes <westes575@gmail.com>

	* NEWS, po/de.po, po/pt_BR.po: new de, pt_br translations

2008-02-09  Will Estes <westes575@gmail.com>

	* NEWS, flex.skl: generate headers for all functions (resolves bug
	#1628314)

2008-02-09  Will Estes <westes575@gmail.com>

	* NEWS, flex.skl: change yy_size_t to be size_t (resolves bug
	#1849812)

2008-02-09  Will Estes <westes575@gmail.com>

	* configure.in: start work on version 2.5.35

2007-12-12  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: revert NEWS and configure.in to version 2.5.34

2007-09-12  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: update version number to 2.5.35

2007-09-10  Aaron Stone <sodabrew@users.sourceforge.net>

	* tests/test-alloc-extra/scanner.l: Use %option extra-type.

2007-09-10  Aaron Stone <sodabrew@users.sourceforge.net>

	* NEWS, doc/flex.texi, flex.skl, flexdef.h, main.c, parse.y, scan.l: 
	Introduce %option extra-type="your_type *" (resolves bug #1744505).

2007-08-15  Will Estes <westes575@gmail.com>

	* po/nl.po: new nl translations from the translation project

2007-06-28  Will Estes <westes575@gmail.com>

	* NEWS: change release date

2007-06-28  Will Estes <westes575@gmail.com>

	* flex.skl: adjustment for prefix classes; patch submitted by Petr
	Machata <pmachata@redhat.com>

2007-06-28  Will Estes <westes575@gmail.com>

	* NEWS: NEWS item for yy_init_extra

2007-06-12  Aaron Stone <sodabrew@users.sourceforge.net>

	* doc/flex.texi: Docs and example for yylex_init_extra.

2007-06-01  Will Estes <westes575@gmail.com>

	* tests/test-alloc-extra/.cvsignore: ignore OUTPUT file in
	test-alloc-extra

2007-06-01  Will Estes <westes575@gmail.com>

	* tests/descriptions: add description of concatenated options test

2007-05-31  Will Estes <westes575@gmail.com>

	* tests/test-alloc-extra/.cvsignore: add missing .cvsignore to
	test-alloc-extra

2007-05-31  Aaron Stone <sodabrew@users.sourceforge.net>

	* configure.in, flex.skl, gen.c, main.c: Changes to resolve SF bugs
	1568325 and 1563589.

2007-05-31  Aaron Stone <sodabrew@users.sourceforge.net>

	* tests/Makefile.am, tests/descriptions,
	tests/test-alloc-extra/Makefile.am,
	tests/test-alloc-extra/scanner.l, tests/test-alloc-extra/test.input: 
	Adding test cases for yylex_init_extra.

2007-05-12  Will Estes <westes575@gmail.com>

	* configure.in, tests/test-pthread/scanner.l: fixes to test-pthread

2007-05-12  Will Estes <westes575@gmail.com>

	* NEWS: NEWS item for concatenated options

2007-05-12  Will Estes <westes575@gmail.com>

	* configure.in, tests/Makefile.am,
	tests/test-concatenated-options/.cvsignore,
	tests/test-concatenated-options/Makefile.am: unit test to verify
	concatenated options parsing

2007-05-12  Will Estes <westes575@gmail.com>

	* scanopt.c: parse multiple short concatenated options; patch
	submitted by Petr Machata <pmachata@redhat.com

2007-05-11  Will Estes <westes575@gmail.com>

	* autogen.sh: remove --force option from autogen.sh; much faster
	without it

2007-05-11  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.34

2007-05-08  Aaron Stone <sodabrew@users.sourceforge.net>

	* NEWS, flex.skl: Better checking after yyalloc/yyrealloc (resolves
	bug #1595967)

2007-05-01  Will Estes <westes575@gmail.com>

	* doc/flex.texi: change title of manual to 'Lexical Analysis with
	Flex'

2007-04-25  Will Estes <westes575@gmail.com>

	* flex.skl: c++ memory leak plug

2007-04-23  Will Estes <westes575@gmail.com>

	* flex.skl: roll back c++ memory patch as it causes the test suite
	no end of grief

2007-04-23  Will Estes <westes575@gmail.com>

	* flex.skl: fix function definitions for non-ANSI environments (from
	Manoj Srivastava from Debian patchset)

2007-04-23  Will Estes <westes575@gmail.com>

	* flex.skl: fix c++ memory leak (from Manoj Srivastava from Debian
	patchset)

2007-04-23  Will Estes <westes575@gmail.com>

	* flex.skl: fix parameter name in comment (patch from Manoj
	Srivastava from the debian patchset

2007-04-23  Will Estes <westes575@gmail.com>

	* flex.skl: add a size_t cast (patch from Manoj Srivastava from the
	debian patchset

2007-04-16  Will Estes <westes575@gmail.com>

	* tests/test-extended/Makefile.am, tests/test-quotes/Makefile.am: 
	cleanups to handle VPATH builds better; passifies make distcheck

2007-04-16  Will Estes <westes575@gmail.com>

	* doc/flex.texi: drop using the \ in \ escaping as it throws pdf
	generation for a loop

2007-04-14  Will Estes <westes575@gmail.com>

	* .cvsignore: add compile and *.tar.bz2 to .cvsignore

2007-04-14  Will Estes <westes575@gmail.com>

	* main.c: add call to setlocale for ctype as per debian patchset

2007-04-14  Will Estes <westes575@gmail.com>

	* Makefile.am, NEWS: provide for a PIC version of libfl.a for shared
	libraries using flex scanners

2007-04-13  Will Estes <westes575@gmail.com>

	* FlexLexer.h: annotate endifs since they're a bit far from their
	opening #if statements

2007-04-13  Will Estes <westes575@gmail.com>

	* flexdef.h, parse.y: refactor and slightly redo alloca testing,
	resolves bug #1675899

2007-04-13  Will Estes <westes575@gmail.com>

	* : overhaul configure.in: use octathorps for comments so they're
	passed through m4 processing; better bracketing of m4 arguments;
	retool checks as per suggestions from autoscan(1)

2007-04-13  Will Estes <westes575@gmail.com>

	* flex.skl: fix skeleton for reentrant scanners

2007-04-13  Will Estes <westes575@gmail.com>

	* Makefile.am: remove homegrown tags target; automake does that for
	us

2007-04-12  Will Estes <westes575@gmail.com>

	* flex.skl: fix skeleton for reentrant scanners, resolves bug
	#1694318

2007-04-12  Will Estes <westes575@gmail.com>

	* FlexLexer.h: declare some const where missing in c++ header file

2007-04-10  Will Estes <westes575@gmail.com>

	* doc/flex.texi: corrections to the manual as per suggestions from
	flex-help@

2007-04-03  Will Estes <westes575@gmail.com>

	* doc/flex.texi: include author names in online versions of the
	manual

2007-04-03  Will Estes <westes575@gmail.com>

	* COPYING: update copyright notice

2007-04-03  Will Estes <westes575@gmail.com>

	* AUTHORS: rearrange and update AUTHORS

2007-03-29  Will Estes <westes575@gmail.com>

	* NEWS: note sf feature request 1658379 in NEWS

2007-03-29  Will Estes <westes575@gmail.com>

	* tools/cvsauthors: add sodabrew to cvsauthors file

2007-03-29  Aaron Stone <sodabrew@users.sourceforge.net>

	* flex.skl: SourceForge feature request #1658379: Expose YY_BUF_SIZE
	in the header file.

2007-03-07  Will Estes <westes575@gmail.com>

	* NEWS, filter.c, flex.skl: apply patches submitted by sodabrew

2007-03-07  Will Estes <westes575@gmail.com>

	* README.cvs: more changes describing building flex from cvs

2007-03-07  Will Estes <westes575@gmail.com>

	* Makefile.am, README.cvs-snapshot => README.cvs: rename
	README.cvs-snapshot to README.cvs

2007-03-07  Will Estes <westes575@gmail.com>

	* README.cvs-snapshot: update to explain where flex cvs lives

2007-03-07  Will Estes <westes575@gmail.com>

	* README, doc/flex.texi: correct how to submit bugs

2007-02-16  Will Estes <westes575@gmail.com>

	* NEWS: clarify NEWS item re man page and pdf manual

2007-02-14  Will Estes <westes575@gmail.com>

	* po/Makevars: update bug address to point to flex-devel instead of
	lex-help

2007-02-13  Will Estes <westes575@gmail.com>

	* configure.in, doc/Makefile.am: make better use of AC_INIT; clean
	up, simplify and make more robust the generation of the man page

2007-02-13  Will Estes <westes575@gmail.com>

	* configure.in: remove option check-news from call to
	AM_INIT_AUTOMAKE as gnits implies check-news

2007-02-13  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.in: move automake options from Makefile.am
	to configure.in

2007-02-13  Will Estes <westes575@gmail.com>

	* autogen.sh: restore --install option to autogen.sh since --force
	does not imply --install

2007-02-13  Will Estes <westes575@gmail.com>

	* tools/cvsauthors: add john43 to cvsauthors file

2007-02-13  Will Estes <westes575@gmail.com>

	* autogen.sh: call autoreconf with --force instead of --install

2007-02-13  Will Estes <westes575@gmail.com>

	* doc/.cvsignore: remove texinfo.tex from cvs tree

2007-02-13  Will Estes <westes575@gmail.com>

	* NEWS: updates to NEWS file to reflect recent changes

2007-02-13  Will Estes <westes575@gmail.com>

	* doc/Makefile.am: add flex.pdf to EXTRA_DIST

2007-02-13  Will Estes <westes575@gmail.com>

	* configure.in: remove flex.spec

2007-02-13  Will Estes <westes575@gmail.com>

	* Makefile.am: remove maintainercleanfiles

2007-02-01  Will Estes <westes575@gmail.com>

	* doc/Makefile.am: more changes to build system to distribute man
	page

2007-02-01  Will Estes <westes575@gmail.com>

	* doc/Makefile.am: add flex man page to distribution

2007-02-01  Will Estes <westes575@gmail.com>

	* .cvsignore, flex.spec.in: remove flex spec file

2006-11-17  Will Estes <westes575@gmail.com>

	* tests/test-table-opts/Makefile.am: make test target depend on test
	groupings, which in turn depend on building executables; cygwin
	portability fix

2006-11-10  Will Estes <westes575@gmail.com>

	* tests/create-test: change create-test script to edit files in
	place

2006-11-09  Will Estes <westes575@gmail.com>

	* tests/test-array-nr/Makefile.am, tests/test-array-r/Makefile.am,
	tests/test-basic-nr/Makefile.am, tests/test-basic-r/Makefile.am,
	tests/test-bison-nr/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am,
	tests/test-c++-basic/Makefile.am,
	tests/test-c++-multiple-scanners/Makefile.am,
	tests/test-c++-yywrap/Makefile.am, tests/test-c-cpp-nr/Makefile.am,
	tests/test-c-cpp-r/Makefile.am, tests/test-ccl/Makefile.am,
	tests/test-debug-nr/Makefile.am, tests/test-debug-r/Makefile.am,
	tests/test-extended/Makefile.am, tests/test-header-nr/Makefile.am,
	tests/test-header-r/Makefile.am,
	tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-push/Makefile.am,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-linedir-r/Makefile.am, tests/test-lineno-nr/Makefile.am,
	tests/test-lineno-r/Makefile.am, tests/test-mem-nr/Makefile.am,
	tests/test-mem-r/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.am,
	tests/test-noansi-nr/Makefile.am, tests/test-noansi-r/Makefile.am,
	tests/test-posix/Makefile.am,
	tests/test-posixly-correct/Makefile.am,
	tests/test-prefix-nr/Makefile.am, tests/test-prefix-r/Makefile.am,
	tests/test-pthread/Makefile.am, tests/test-quotes/Makefile.am,
	tests/test-reject/Makefile.am, tests/test-rescan-nr/Makefile.am,
	tests/test-rescan-r/Makefile.am, tests/test-string-nr/Makefile.am,
	tests/test-string-r/Makefile.am, tests/test-top/Makefile.am,
	tests/test-yyextra/Makefile.am: change CLEANFILES to include
	instead of just the testname for the executable

2006-11-09  Will Estes <westes575@gmail.com>

	* doc/flex.texi: fix typos in manual; resolves bug #1592857

2006-11-09  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/Makefile.am: change test template to remove test
	executable when that executable has an extension, e.g. under Cygwin

2006-11-08  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: test names weren't displaying in test
	success/failure messages (from #1591672

2006-10-30  Will Estes <westes575@gmail.com>

	* doc/.cvsignore: add flex.html to .cvsignore in doc directory

2006-10-22  Will Estes <westes575@gmail.com>

	* NEWS: update NEWS file for the work that millaway did

2006-10-22  Will Estes <westes575@gmail.com>

	* FlexLexer.h, NEWS, main.c,
	tests/test-c++-multiple-scanners/scanner-2.l: make yywrap work with
	c++ scanners as per sf bug report

2006-10-20  Will Estes <westes575@gmail.com>

	* NEWS, flex.skl, tests/test-c++-multiple-scanners/main.cpp,
	tests/test-c-cpp-nr/scanner.l: memory leak issues in c++ scanner

2006-10-20  Will Estes <westes575@gmail.com>

	* NEWS, configure.in, tests/Makefile.am, tests/descriptions,
	tests/test-c++-yywrap/.cvsignore,
	tests/test-c++-yywrap/Makefile.am, tests/test-c++-yywrap/scanner.l,
	tests/test-c++-yywrap/test.input: add unit test for c++ with yywrap

2006-10-20  Will Estes <westes575@gmail.com>

	* NEWS, tests/test-c++-basic/Makefile.am,
	tests/test-linedir-r/Makefile.am: use configure-provided awk
	variable for portability; add loadlibes variable to c++ test

2006-10-17  Will Estes <westes575@gmail.com>

	* doc/flex.texi: add noyywrap option to example; use whitespace to
	clarify example

2006-08-02  Will Estes <westes575@gmail.com>

	* NEWS, po/ca.po, po/vi.po: new translations

2006-04-11  John Millaway <john43@users.sourceforge.net>

	* tables.c: Casted away signedness to appease -Werror freaks.

2006-03-28  John Millaway <john43@users.sourceforge.net>

	* ccl.c, doc/flex.texi, flexdef.h, parse.y, scan.l, sym.c,
	tests/test-ccl/scanner.l, tests/test-ccl/test.input: Added ccl union
	operator.  Added test in test suite for ccl union operator.
	Documented ccl union operator.  Removed crufty ccl cache to prevent
	parser problems.

2006-03-28  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi, scan.l, tests/test-extended/scanner.l,
	tests/test-extended/test.input: Extended syntax excluded for
	lex/posix compat mode.  Comments discarded inside (?x:) patterns.
	Added test in test suite for comments in extended patterns.
	Documented syntax additions.

2006-03-27  John Millaway <john43@users.sourceforge.net>

	* scan.l, tests/test-ccl/scanner.l, tests/test-ccl/test.input: 
	Implemented (?x:) syntax to allow whitespace in patterns.  Added
	test for (?x:) syntax in test suite.

2006-03-27  John Millaway <john43@users.sourceforge.net>

	* parse.y, tests/test-ccl/scanner.l, tests/test-ccl/test.input: 
	Implemented dot-all syntax.  Added test for dot-all syntax in test
	suite.

2006-03-27  John Millaway <john43@users.sourceforge.net>

	* dfa.c, doc/flex.texi, flexdef.h, gen.c, main.c, parse.y, scan.l,
	scanflags.c, tests/test-ccl/scanner.l, tests/test-ccl/test.input: 
	Removed global variable caseins.  Added scanner stack flags for
	case-insensitivity.  Moved case-folding code from DFA-generation to
	parse time read-macros.  Added localized case-sensitivity syntax
	from Perl.  Added test for new syntax in test suite.  Documented new
	syntax.

2006-03-27  John Millaway <john43@users.sourceforge.net>

	* Makefile.am, configure.in, flexdef.h, scanflags.c: Added configure
	check for assert.h.  Added scanner flags stack.

2006-03-25  John Millaway <john43@users.sourceforge.net>

	* configure.in, doc/flex.texi, scan.l, tests/Makefile.am,
	tests/descriptions, tests/test-extended/.cvsignore,
	tests/test-extended/Makefile.am, tests/test-extended/scanner.l,
	tests/test-extended/test.input: Added extended, perl-compatible
	comment syntax.  Added test for extended comment syntax.  Documented
	extended comment syntax.

2006-03-25  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi, parse.y: Changed explicit 'A'-'Z' to isupper(),
	where correct to do so.  Documentation.

2006-03-24  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi: Documentation.

2006-03-24  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi: Added appendix of patterns to manual.

2006-03-23  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi: .

2006-03-22  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi: Documentation.

2006-03-22  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi: Documented set difference operator {-}.

2006-03-22  John Millaway <john43@users.sourceforge.net>

	* ccl.c, flexdef.h, parse.y, scan.l, tests/test-ccl/scanner.l,
	tests/test-ccl/test.input: Added set difference operator {-} for
	character classes.

2006-03-22  John Millaway <john43@users.sourceforge.net>

	* configure.in, doc/flex.texi, parse.y, scan.l, tests/Makefile.am,
	tests/descriptions, tests/test-ccl/.cvsignore,
	tests/test-ccl/Makefile.am, tests/test-ccl/scanner.l,
	tests/test-ccl/test.input: Added negated character class
	expressions.  Documented negated character class expressions.  Added
	regression test for negated character class expressions.

2006-03-22  John Millaway <john43@users.sourceforge.net>

	* buf.c, filter.c, gen.c, main.c, misc.c, nfa.c, parse.y, regex.c: 
	Replaced sprintf with snprintf everywhere.

2006-03-22  John Millaway <john43@users.sourceforge.net>

	* Makefile.am: Removed includedir from AM_CPPFLAGS #1439351.

2006-03-21  John Millaway <john43@users.sourceforge.net>

	* configure.in, tests/Makefile.am, tests/descriptions,
	tests/test-quotes/.cvsignore, tests/test-quotes/Makefile.am,
	tests/test-quotes/scanner.l, tests/test-quotes/test.input: Added
	test to verify user code is unmangled.

2006-03-21  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, misc.c, scan.l: Fixed escape in actions.

2006-03-21  John Millaway <john43@users.sourceforge.net>

	* filter.c, flexdef.h, main.c, scan.l: Reverted previous input
	filter changes.  Added noop macro to scanner output.  Modified
	scan.l to escape m4 quotes found in user code.

2006-03-21  John Millaway <john43@users.sourceforge.net>

	* tests/test-table-opts/Makefile.am,
	tests/test-table-opts/scanner.l: Removed m4 from test-table-opts

2006-03-21  John Millaway <john43@users.sourceforge.net>

	* tests/test-reject/Makefile.am, tests/test-reject/scanner.l: 
	Removed m4 from test-reject

2006-03-21  John Millaway <john43@users.sourceforge.net>

	* filter.c, flexdef.h, main.c, scan.l: Moved set_input_file to
	different file.

2006-03-21  John Millaway <john43@users.sourceforge.net>

	* flex.skl, flexdef.h, flexint.h, misc.c: Relaxed tests for __STDC__
	and __STDC_VERSION__ to cope with bugs in GCC and Sun cc.

2006-03-20  John Millaway <john43@users.sourceforge.net>

	* filter.c: Documented filter chain. Removed fdopen. Added no-op
	fseek.

2006-03-13  John Millaway <john43@users.sourceforge.net>

	* gen.c: Fixed another -Wall report.

2006-03-10  Will Estes <westes575@gmail.com>

	* NEWS, po/vi.po: new vi translation

2006-03-09  Will Estes <westes575@gmail.com>

	* NEWS, po/ga.po, po/nl.po: new nl, ga translations

2006-02-21  Will Estes <westes575@gmail.com>

	* m4/Makefile.am: add po.m4 to extra_dist in m4/ so it gets picked
	up by distributions

2006-02-21  Will Estes <westes575@gmail.com>

	* m4/Makefile.am: add nls.m4 to extra_dist in m4/ so it will get
	picked up in distribution tarballs

2006-02-21  Will Estes <westes575@gmail.com>

	* configure.in: remove website directory from configure.in

2006-02-20  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.33 marks in NEWS and configure.in

2006-02-20  Will Estes <westes575@gmail.com>

	* configure.in: change email address in configure.in to point to
	flex-help@sourceforge.net

2006-02-20  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi: Documentation.

2006-02-20  John Millaway <john43@users.sourceforge.net>

	* BUGS: Appended to BUGS file.

2006-02-18  Will Estes <westes575@gmail.com>

	* Makefile.am: remove website directory (since it now has its own
	module in the flex project

2006-02-16  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi, flex.skl: Fixed buffer overflow in reject state
	buffer.  Corrected documentation on the state buffer.

2006-02-16  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Reverted num_read from size_t back to int.

2006-02-15  John Millaway <john43@users.sourceforge.net>

	* Makefile.am, configure.in: Removed reference to RoadMap in
	Makefile.am.  Added website directory.

2006-02-15  Will Estes <westes575@gmail.com>

	* README, RoadMap: remove RoadMap and reference to it in README

2006-02-15  John Millaway <john43@users.sourceforge.net>

	* BUGS, README, doc/flex.texi, doc/flex.xml: Eliminated references
	to lex.sf.net.

2006-02-15  John Millaway <john43@users.sourceforge.net>

	* BUGS, flex.skl: Transfered bugs list from lex.sf.net to BUGS file.

2006-02-15  John Millaway <john43@users.sourceforge.net>

	* tests/test-rescan-nr/.cvsignore,
	tests/test-rescan-nr/Makefile.am, tests/test-rescan-nr/scanner.l,
	tests/test-rescan-nr/test.input, tests/test-rescan-r/.cvsignore,
	tests/test-rescan-r/Makefile.am, tests/test-rescan-r/scanner.l,
	tests/test-rescan-r/test.input: Recommit of last commit -- broken
	pipe.

2006-02-15  John Millaway <john43@users.sourceforge.net>

	* configure.in, flex.skl, tests/Makefile.am, tests/descriptions: 
	yy_lex_destroy calls yy_init_globals to reset everything for next
	call to yylex.  Added two new tests for reusing scanners.

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* flex.spec.in: Patched rpm spec file.

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* configure.in, flexint.h: Added C99 macro for inttypes, just to be
	conformant.

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, nfa.c, parse.y: Changed symbol INFINITE to fix conflict
	with C math symbol.

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* scan.l: Omitting parens for named rules in trailing context.

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* configure.in, main.c, po/ca.po, po/da.po, po/de.po, po/es.po,
	po/fr.po, po/ga.po, po/ko.po, po/nl.po, po/pl.po, po/pt_BR.po,
	po/ro.po, po/ru.po, po/sv.po, po/tr.po, po/vi.po, po/zh_CN.po,
	tests/test-mem-nr/scanner.l, tests/test-mem-r/scanner.l: Added check
	for locale.h and libintl.h in configure script.

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Removed unused local vars.

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Removed certain offending #undefs.

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* flexint.h: Removed logical and from preprocessor statement.

2006-02-14  Will Estes <westes575@gmail.com>

	* po/nl.po, po/nl.po.1: remove eroneously named nl.po.1; update
	nl.po

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* dfa.c: .

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Included <sys/types.h> for serialized tables.

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* configure.in: Minor patch to call to head in configure script.

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi: Documentation patch.

2006-02-14  John Millaway <john43@users.sourceforge.net>

	* filter.c, gen.c, libyywrap.c, main.c: Patch for full file system
	failure.

2006-02-13  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi: Documentation.

2006-02-13  John Millaway <john43@users.sourceforge.net>

	* main.c: Fixed double-fclose when input file is empty.

2006-02-10  Will Estes <westes575@gmail.com>

	* po/ca.po, po/da.po, po/de.po, po/es.po, po/fr.po, po/ga.po,
	po/ko.po, po/nl.po.1, po/pl.po, po/pt_BR.po, po/ro.po, po/ru.po,
	po/sv.po, po/tr.po, po/vi.po, po/zh_CN.po: newtranslations

2005-12-22  John Millaway <john43@users.sourceforge.net>

	* buf.c, main.c: Improvement request 1069716 log vs. log10

2005-12-22  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Fixed bug 1257093 yy_init_globals in header file

2005-04-14  Will Estes <westes575@gmail.com>

	* po/nl.po: new nl translation

2005-04-07  Will Estes <westes575@gmail.com>

	* NEWS, po/LINGUAS, po/nl.po, po/vi.po: new nl and vi translations

2004-07-20  Will Estes <westes575@gmail.com>

	* filter.c: correct improper stdin assignment

2004-05-22  Will Estes <westes575@gmail.com>

	* NEWS, po/tr.po: new tr translation

2004-05-12  Will Estes <westes575@gmail.com>

	* .cvsignore, .indent.pro: .cvsignore and  .indent.pro got missed in
	the import to sourceforge; replace them

2004-05-11  Will Estes <westes575@gmail.com>

	* po/fr.po: new fr translation

2004-05-03  Will Estes <westes575@gmail.com>

	* po/LINGUAS: polish is pl, not po

2004-03-22  Will Estes <westes575@gmail.com>

	* po/sv.po: yet another sweedish update

2004-03-19  Will Estes <westes575@gmail.com>

	* NEWS, po/sv.po: new sv translation

2003-12-11  John Millaway <john43@users.sourceforge.net>

	* configure.in, filter.c, main.c: Configure checks for GNU m4.
	Environment variable M4 overrides built-in m4 path.  Generated m4
	does a late check for GNU m4.

2003-12-09  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi: added 3 faqs

2003-11-24  Will Estes <westes575@gmail.com>

	* po/ro.po: new ro translation

2003-11-07  Will Estes <westes575@gmail.com>

	* NEWS, po/fr.po: new french translation

2003-11-07  Will Estes <westes575@gmail.com>

	* NEWS, po/ca.po: new catalan translation from the translation
	project

2003-11-07  Will Estes <westes575@gmail.com>

	* NEWS, po/LINGUAS, po/ga.po, po/pl.po: new polish translation;
	updated irish translation from translation project

2003-10-10  Will Estes <westes575@gmail.com>

	* NEWS, po/LINGUAS, po/ga.po: new Irish translation

2003-08-25  Will Estes <westes575@gmail.com>

	* NEWS, po/LINGUAS, po/ro.po: add romanian translation

2003-07-16  Will Estes <westes575@gmail.com>

	* flex.skl: flex_*int* type fixes

2003-07-16  Will Estes <westes575@gmail.com>

	* tools/cvsauthors: change wlestes email address

2003-07-16  Will Estes <westes575@gmail.com>

	* flex.skl: undef yytext_ptr has some bad side effects

2003-07-07  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi: Documented m4 incompatibility with lex.

2003-05-21  Will Estes <westes575@gmail.com>

	* NEWS: upgrade to gettext 0.12

2003-05-20  Will Estes <westes575@gmail.com>

	* flex.skl, gen.c: patches from manoj via sourceforge

2003-05-20  Will Estes <westes575@gmail.com>

	* configure.in, po/.cvsignore, po/Makevars: upgrade gettext to 0.12;
	this allows running make pdf and make ps to be successful

2003-05-20  Will Estes <westes575@gmail.com>

	* doc/.cvsignore: cvs should ignore flex.pdf and flex.ps

2003-04-25  John Millaway <john43@users.sourceforge.net>

	* TODO: Added yylineno bugs to TODO list.

2003-04-03  John Millaway <john43@users.sourceforge.net>

	* doc/flex.xml: Docbook.

2003-04-03  John Millaway <john43@users.sourceforge.net>

	* doc/flex.xml: xml now validates.

2003-04-02  John Millaway <john43@users.sourceforge.net>

	* doc/flex.xml: Began conversion to DocBook.

2003-04-01  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.31

2003-04-01  Will Estes <westes575@gmail.com>

	* NEWS: remove --enable-maintainer-mode configure option

2003-04-01  Will Estes <westes575@gmail.com>

	* configure.in: remove AM_MAINTAINER_MODE

2003-04-01  John Millaway <john43@users.sourceforge.net>

	* flex.skl, flexdef.h, main.c, misc.c, scan.l: Renamed some internal
	variables.

2003-03-31  Will Estes <westes575@gmail.com>

	* NEWS: yylineno is now per-buffer in reentrant scanners

2003-03-31  John Millaway <john43@users.sourceforge.net>

	* TODO: Added TODO item.

2003-03-30  John Millaway <john43@users.sourceforge.net>

	* flex.skl, gen.c: yylineno is per-buffer in the reentrant scanner.
	support for yycolumn exists, but is not yet developed.

2003-03-28  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Minor documentation.

2003-03-28  Will Estes <westes575@gmail.com>

	* NEWS: added %top directive

2003-03-27  John Millaway <john43@users.sourceforge.net>

	* buf.c, configure.in, doc/flex.texi, flexdef.h, main.c, scan.l,
	tests/Makefile.am, tests/descriptions, tests/test-top/.cvsignore,
	tests/test-top/Makefile.am, tests/test-top/main.c,
	tests/test-top/scanner.l, tests/test-top/test.input: Added %top
	block syntax.  Added test for %top block.  Documented %top block.

2003-03-27  John Millaway <john43@users.sourceforge.net>

	* TODO, doc/flex.texi: Documented the m4 dependency.

2003-03-26  Will Estes <westes575@gmail.com>

	* configure.in, flexdef.h: check for sys/wait.h since we use wait(2)

2003-03-26  Will Estes <westes575@gmail.com>

	* flexdef.h: reorder include directives so as to catch system
	integer types before flex defined values for same

2003-03-26  Will Estes <westes575@gmail.com>

	* TODO: assign tasks due before major release can happen; remove
	--enable-maintainer-mode entry

2003-03-26  Will Estes <westes575@gmail.com>

	* Makefile.am: only rebuild the ChangeLog if we're inside a cvs
	working directory

2003-03-26  Will Estes <westes575@gmail.com>

	* configure.in, tools/.cvsignore, tools/Makefile.am: add tools/
	subdirectory to distribution

2003-03-26  Will Estes <westes575@gmail.com>

	* Makefile.am: remove maintainer_mode conditional; add filter.c and
	regex.c to indentfiles; reformat and sort indentfiles so it's easier
	to add files in the future

2003-03-26  Will Estes <westes575@gmail.com>

	* doc/Makefile.am: clean up flex.texi processing leftovers with
	cleanfiles

2003-03-26  Will Estes <westes575@gmail.com>

	* tests/test-linedir-r/Makefile.am: an awk script wasn't included in
	the distribution

2003-03-26  John Millaway <john43@users.sourceforge.net>

	* TODO, configure.in, tests/Makefile.am, tests/descriptions,
	tests/test-include-by-push/.cvsignore,
	tests/test-include-by-push/Makefile.am,
	tests/test-include-by-push/scanner.l,
	tests/test-include-by-push/test-1.input,
	tests/test-include-by-push/test-2.input,
	tests/test-include-by-push/test-3.input: Added test for
	yypush_buffer_state and yypop_buffer_state.

2003-03-26  John Millaway <john43@users.sourceforge.net>

	* TODO: Removed items from TODO list.

2003-03-26  John Millaway <john43@users.sourceforge.net>

	* configure.in, tests/Makefile.am, tests/descriptions,
	tests/test-linedir-r/.cvsignore, tests/test-linedir-r/Makefile.am,
	tests/test-linedir-r/check-lines.awk, tests/test-linedir-r/main.c,
	tests/test-linedir-r/scanner.l, tests/test-linedir-r/test.input: 
	Added test for #line directives.

2003-03-26  John Millaway <john43@users.sourceforge.net>

	* configure.in, tests/Makefile.am, tests/test-noansi-nr/.cvsignore,
	tests/test-noansi-nr/Makefile.am, tests/test-noansi-nr/scanner.l,
	tests/test-noansi-nr/test.input, tests/test-noansi-r/.cvsignore,
	tests/test-noansi-r/Makefile.am, tests/test-noansi-r/scanner.l,
	tests/test-noansi-r/test.input: Added test for noansi (traditional)
	options.  Reordered the tests so the basic ones are first.

2003-03-25  Will Estes <westes575@gmail.com>

	* TODO, doc/Makefile.am: remove maintainer-mode conditional around
	rebuilding of manpage

2003-03-25  Will Estes <westes575@gmail.com>

	* README: mention doc/ for user documentation

2003-03-25  Will Estes <westes575@gmail.com>

	* TODO: rework distribution items

2003-03-25  Will Estes <westes575@gmail.com>

	* NEWS: mention m4 processing

2003-03-25  Will Estes <westes575@gmail.com>

	* tests/README: update instructions for running test suite

2003-03-25  Will Estes <westes575@gmail.com>

	* FlexLexer.h, Makefile.am, TODO, buf.c, configure.in,
	doc/flex.texi, filter.c, flex.skl, flexdef.h, gen.c, main.c,
	misc.c, options.c, options.h, regex.c, scan.l, sym.c,
	tests/test-bison-nr/scanner.l, tests/test-bison-yylloc/scanner.l,
	tests/test-reject/scanner.l, tests/test-table-opts/scanner.l: merge
	millaway's m4 branch work

2003-03-24  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi, flex.skl, flexdef.h, gen.c, main.c, options.c,
	options.h, scan.l: Option ansi-definitions.  Option ansi-prototypes.
	Cleaned up some of header.  Documented bison-locations.

2003-03-24  John Millaway <john43@users.sourceforge.net>

	* scan.l: Escaped m4 macros in scan.l which would cause
	bootstrapping issues.

2003-03-21  John Millaway <john43@users.sourceforge.net>

	* doc/flex.texi, flex.skl, main.c: Cleaning up the skel.

2003-03-20  Will Estes <westes575@gmail.com>

	* TODO: we want to move the contents of to.do/Wishlist to top level
	TODO

2003-03-20  John Millaway <john43@users.sourceforge.net>

	* to.do/Wish-List: Assessment of every item in Wish-List.

2003-03-19  John Millaway <john43@users.sourceforge.net>

	* main.c: Fixed allocation of slightly more memory than needed.

2003-03-19  John Millaway <john43@users.sourceforge.net>

	* TODO, buf.c, configure.in, flex.skl, flexdef.h, main.c, sym.c: 
	Start conditions now generated in a single place.

2003-03-19  Will Estes <westes575@gmail.com>

	* TODO: cosmetic changes to TODO list

2003-03-19  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Cleaned up warnings so multiple headers could coincide.

2003-03-19  John Millaway <john43@users.sourceforge.net>

	* TODO, flex.skl, main.c: Moved prefixes to m4.

2003-03-19  John Millaway <john43@users.sourceforge.net>

	* FlexLexer.h, filter.c, flex.skl, flexdef.h, main.c, misc.c,
	regex.c: Removed Paxson/Berkeley copyright restriction from filter.c
	and regex.c.  Inline documentation of much of the generated API.
	Line directives now fixed for header and stdin/stdout.  Blank lines
	squeezed from generated scanner.

2003-03-18  John Millaway <john43@users.sourceforge.net>

	* filter.c, flexdef.h, main.c, regex.c: Fixed #line directives.

2003-03-17  John Millaway <john43@users.sourceforge.net>

	* Makefile.am, filter.c, flexdef.h, regex.c: Added regex.c for
	regex-related code.  Worked on fixing line directives;incomplete.

2003-03-14  John Millaway <john43@users.sourceforge.net>

	* TODO: Added some TODOs.

2003-03-14  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, main.c, options.c, options.h, scan.l,
	tests/test-bison-nr/scanner.l, tests/test-bison-yylloc/scanner.l: 
	Bison bridge was simplified to rely less on bison output.  New
	option bison-locations.

2003-03-14  John Millaway <john43@users.sourceforge.net>

	* filter.c, flex.skl, flexdef.h, gen.c, main.c, scan.l,
	tests/test-reject/scanner.l: Filters are now direct children of main
	process.  Header file now generated through m4.

2003-03-14  John Millaway <john43@users.sourceforge.net>

	* buf.c, filter.c, flexdef.h, main.c, misc.c: Added internal filter
	ability.  Deleted various unused variables.

2003-03-14  John Millaway <john43@users.sourceforge.net>

	* main.c, tests/test-table-opts/scanner.l: Keeping tests up to date
	with m4 changes.  Proper wait for all children.

2003-03-14  John Millaway <john43@users.sourceforge.net>

	* flex.skl, tests/test-table-opts/scanner.l: Moved test-tables to
	m4.

2003-03-14  John Millaway <john43@users.sourceforge.net>

	* flex.skl, main.c, options.c: Moved bison bridge code to m4.

2003-03-13  John Millaway <john43@users.sourceforge.net>

	* flex.skl, gen.c, main.c, scan.l: Moved YY_USE_LINENO to m4.

2003-03-13  John Millaway <john43@users.sourceforge.net>

	* buf.c, flexdef.h, scan.l: Added function buf_m4_undefine.

2003-03-13  John Millaway <john43@users.sourceforge.net>

	* flex.skl, main.c, scan.l: Replaced YY_ALWAYS_INTERACTIVE with m4.
	Replaced YY_NEVER_INTERACTIVE with m4.

2003-03-13  John Millaway <john43@users.sourceforge.net>

	* flex.skl, main.c: Moved YY_TEXT_IS_ARRAY to m4.

2003-03-12  John Millaway <john43@users.sourceforge.net>

	* flex.skl, gen.c, main.c, tests/test-reject/scanner.l: Renaming
	macros from YY_* to M4_YY_* where appropriate.

2003-03-12  John Millaway <john43@users.sourceforge.net>

	* flex.skl, tests/test-reject/scanner.l,
	tests/test-table-opts/scanner.l: Now using local variable "yyg"
	instead of lengthly YY_G expansion.

2003-03-12  John Millaway <john43@users.sourceforge.net>

	* buf.c, filter.c, flex.skl, flexdef.h, main.c, misc.c, options.c,
	options.h, scan.l, tests/test-reject/scanner.l: More m4 macro
	conversions.  Added debugging option --preproc-level=NUM.

2003-03-11  John Millaway <john43@users.sourceforge.net>

	* Makefile.am, buf.c, flex.skl, flexdef.h, gen.c, main.c, misc.c,
	scan.l: Replaced many CPP macros with m4 equivalents.

2003-03-10  John Millaway <john43@users.sourceforge.net>

	* Makefile.am, filter.c, flex.skl, flexdef.h, main.c, misc.c: Added
	filter.c Added filter.c rules to Makefile.am Added filter prototypes
	to flexdef.h Flex now filters output through m4.

2003-03-05  Will Estes <westes575@gmail.com>

	* doc/.cvsignore, texinfo.tex: move texinfo.tex to doc/

2003-03-05  Will Estes <westes575@gmail.com>

	* TODO: update TODO

2003-03-05  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.29

2003-03-04  John Millaway <john43@users.sourceforge.net>

	* FlexLexer.h, flex.skl: Added growable buffer stack to C++ scanner
	as well.  yyensure_buffer_stack is now static.

2003-03-02  John Millaway <john43@users.sourceforge.net>

	* flex.skl, misc.c: Removed awkward %push %pop syntax from skeleton.

2003-03-02  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Renamed YY_CURRENT_BUFFER_FAST to
	YY_CURRENT_BUFFER_LVALUE to better reflect its purpose.

2003-02-28  John Millaway <john43@users.sourceforge.net>

	* NEWS: made entry on input buffer stacks.

2003-02-28  Will Estes <westes575@gmail.com>

	* Makefile.am, doc/Makefile.am: build on . in top level first; this
	will simplify calling help2man

2003-02-28  John Millaway <john43@users.sourceforge.net>

	* TODO, doc/flex.texi, flex.skl, gen.c, main.c: Removed
	yy_current_buffer from the planet.  Input buffer states are now in
	an internal unbounded stack.  Added new internal function,
	yyensure_buffer_stack.  Added new API function, yypush_buffer_state.
	Added new API function, yypop_buffer_state.  Documented the new API
	calls in the manual.  Macro YY_BUFFER_STATE now refers to top of
	stack.  This revision breaks the C++ scanner (again.)

2003-02-28  John Millaway <john43@users.sourceforge.net>

	* main.c: Removed some symbols from the undef list. They are needed
	for multiple headers to coexist.

2003-02-27  Will Estes <westes575@gmail.com>

	* Makefile.am, NEWS, configure.in, doc/.cvsignore, doc/Makefile.am,
	flex.texi => doc/flex.texi: move flex.texi and flex.1 to new doc/
	subdirectory

2003-02-27  Will Estes <westes575@gmail.com>

	* NEWS: namespace cleanups

2003-02-26  John Millaway <john43@users.sourceforge.net>

	* main.c: Added a few macros to the undef list.

2003-02-26  John Millaway <john43@users.sourceforge.net>

	* main.c: Put the undef macros in an array.

2003-02-12  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.28

2003-02-10  Will Estes <westes575@gmail.com>

	* README, TODO, configure.in, flex.texi: update documentation to
	reflect the sourceforge move

2003-02-06  Will Estes <westes575@gmail.com>

	* TODO: update according to current thinking

2003-02-06  Will Estes <westes575@gmail.com>

	* TODO: mcvs reviewed

2003-02-06  Will Estes <westes575@gmail.com>

	* TODO: sourceforge migration tasks

2003-02-04  Will Estes <westes575@gmail.com>

	* NEWS: Flex now warns if always-interactive is specified with fast
	or full; Fixed trailing slash bug in YY_INPUT macro def

2003-01-31  John Millaway <john43@users.sourceforge.net>

	* scan.l: Flex now warns if always-interactive is specified with
	fast or full.

2003-01-31  Will Estes <westes575@gmail.com>

	* Makefile.am: switch to using cvs2cl.pl to generate the ChangeLog

2003-01-31  Will Estes <westes575@gmail.com>

	* tools/cvs2cl.pl, tools/cvsauthors: we're going to be switching how
	we handle our ChangeLog

2003-01-29  John Millaway <john43@users.sourceforge.net>

	* gen.c, misc.c: Fixed trailing slash bug in YY_INPUT macro def.

2003-01-29  Will Estes <westes575@gmail.com>

	* README.cvs-snapshot: upgrade texinfo to 4.3d

2003-01-29  Will Estes <westes575@gmail.com>

	* flex.texi: the @copying construct works now; thanks to the texinfo
	maintainers for finding the problem

2003-01-21  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.27

2003-01-21  Will Estes <westes575@gmail.com>

	* NEWS: flex now works with recent bison versions

2003-01-18  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Check for YYLTYPE_IS_DECLARED. This fixes bison-bridge
	with latest bison.

2003-01-15  Will Estes <westes575@gmail.com>

	* NEWS, po/pt_BR.po: new pt_br translation

2003-01-14  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.26

2003-01-14  Will Estes <westes575@gmail.com>

	* NEWS: Fixed table deserialization bug on big-endian archs. Patch
	sent from Bryce Nichols <bryce@bnichols.org>

2003-01-12  John Millaway <john43@users.sourceforge.net>

	* tables_shared.h: Fixed table deserialization bug on big-endian
	archs. Patch sent from Bryce Nichols <bryce@bnichols.org>.

2003-01-10  Will Estes <westes575@gmail.com>

	* README.cvs-snapshot: add version numbers for some tools and
	explain about version.texi and --enable-maintainer-mode

2003-01-10  Will Estes <westes575@gmail.com>

	* NEWS: catch news up

2003-01-09  John Millaway <john43@users.sourceforge.net>

	* tests/test-mem-nr/scanner.l, tests/test-mem-r/scanner.l: Changed
	size_t to yy_size_t in yyalloc() and yyrealloc(). Is this really
	what we want?

2003-01-09  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Changed type of yyleng from size_t to int. This fixes
	bug in PostgreSQL compilation.

2003-01-09  Will Estes <westes575@gmail.com>

	* NEWS: catch news up

2003-01-09  Will Estes <westes575@gmail.com>

	* flex.skl: more c++ fixes

2003-01-09  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.in, flex.spec.in: add a spec file

2003-01-09  Will Estes <westes575@gmail.com>

	* flex.skl: type cast to pacify c++ compilers; patch from Bruce
	Lilly <blilly@erols.com>

2003-01-08  Will Estes <westes575@gmail.com>

	* NEWS: new es translation

2003-01-08  Will Estes <westes575@gmail.com>

	* po/es.po: new spanish translation

2002-12-19  John Millaway <john43@users.sourceforge.net>

	* gen.c: Fixed bug where YY_G(0) sometimes occurs (created by my
	previous commit.)

2002-12-17  John Millaway <john43@users.sourceforge.net>

	* gen.c: Fixed bug submitted by Bojan Smojver <bojan@rexursive.com>
	where the use of yylineno, reentrant, and yymore together caused a
	compile-time error.

2002-12-17  Will Estes <westes575@gmail.com>

	* NEWS: update NEWS

2002-12-17  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Documented new behavior with character ranges.

2002-12-16  John Millaway <john43@users.sourceforge.net>

	* parse.y: Fixed bug submitted by  Bruce Lilly <blilly@erols.com>
	where character ranges would yield unexpected behavior in a caseless
	scanner.  Also, flex now emits a warning if the range looks like
	trouble.

2002-12-16  John Millaway <john43@users.sourceforge.net>

	* ccl.c, flexdef.h: Added utility functions to deal with character
	case.

2002-12-09  Will Estes <westes575@gmail.com>

	* flexint.h: we don't really need int64 anyway

2002-12-09  Will Estes <westes575@gmail.com>

	* flex.skl: apparently some lints are happier with fllthrough
	without a space

2002-12-02  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.25

2002-12-02  Will Estes <westes575@gmail.com>

	* Makefile.am: enclose flex.1 target in MAINTERNER_MODE

2002-12-02  Will Estes <westes575@gmail.com>

	* po/pt_BR.po: new pt_br translation

2002-12-01  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Indexed some more faqs.

2002-11-29  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Fixed bug in SECOND yyless definition where argument was
	not enclosed in parentheses.

2002-11-29  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Fixed bug in yyless definition where argument was not
	enclosed in parentheses.

2002-11-27  Will Estes <westes575@gmail.com>

	* NEWS: flex uses flex_int*_t types

2002-11-27  Will Estes <westes575@gmail.com>

	* flexint.h: integer types for non-C99 systems flexint.h

2002-11-27  John Millaway <john43@users.sourceforge.net>

	* dfa.c, flexint.h, gen.c, tables.c, tables.h, tables_shared.c,
	tables_shared.h: Changed int types to flex_intX_t. The build is now
	broken until typedef's are established.

2002-11-27  Will Estes <westes575@gmail.com>

	* Makefile.am: MAINTAINERCLEANFILES: new variable: try to make it so
	that make maintainer-clean  erases everything not under version
	control

2002-11-27  Will Estes <westes575@gmail.com>

	* config.rpath: remove config.rpath

2002-11-27  Will Estes <westes575@gmail.com>

	* README-alpha: just list location of betas

2002-11-26  Will Estes <westes575@gmail.com>

	* flexint.h: __STDC_VERSION__ needs an L suffix

2002-11-26  Will Estes <westes575@gmail.com>

	* NEWS, po/LINGUAS, po/pt_BR.po: new pt_br translation from the
	translation project

2002-11-25  Will Estes <westes575@gmail.com>

	* flexint.h: include inttypes.h for folks who really are C99

2002-11-25  Will Estes <westes575@gmail.com>

	* TODO: fix a typo

2002-11-25  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.24

2002-11-23  Will Estes <westes575@gmail.com>

	* configure.in: try to make sure we have GNU m4

2002-11-23  Will Estes <westes575@gmail.com>

	* tests/test-c++-multiple-scanners/Makefile.am: include
	tests/test-c++-multipl-scanners/test.input

2002-11-23  Will Estes <westes575@gmail.com>

	* NEWS: more portability fixes

2002-11-23  Will Estes <westes575@gmail.com>

	* configure.in, flexdef.h: apparently on some BSD systems, we need
	sys/params.h; reported by millaway

2002-11-22  Will Estes <westes575@gmail.com>

	* NEWS: update NEWS

2002-11-22  John Millaway <john43@users.sourceforge.net>

	* flex.skl, main.c, tests/test-c++-multiple-scanners/Makefile.am: 
	Fixed prefix of yyalloc,yyfree,yyrealloc in C++ scanner.  Removed
	yylex_destroy from C++ scanner.

2002-11-22  John Millaway <john43@users.sourceforge.net>

	* flex.texi: renamed some faqs.

2002-11-22  Will Estes <westes575@gmail.com>

	* AUTHORS: update wording about authorship

2002-11-17  John Millaway <john43@users.sourceforge.net>

	* parse.y: Removed space before line num in error messages to look
	more like gcc's errors.

2002-11-06  Will Estes <westes575@gmail.com>

	* NEWS, po/tr.po: new turkish translation from the translation
	project

2002-10-28  Will Estes <westes575@gmail.com>

	* gen.c: applied c++ from lilypond folks for std:: reasons

2002-10-25  Will Estes <westes575@gmail.com>

	* flex.texi: proofreading

2002-10-24  Will Estes <westes575@gmail.com>

	* flex.texi: proofreading

2002-10-22  Will Estes <westes575@gmail.com>

	* flex.skl: use c-style header names in c++ for now; at some point
	we'll have a separate c++ skeleton and we can go whole-hog pure c++

2002-10-22  Will Estes <westes575@gmail.com>

	* TODO: c++ rants

2002-10-22  Will Estes <westes575@gmail.com>

	* flex.texi: more proofreading

2002-10-22  Will Estes <westes575@gmail.com>

	* Makefile.am: include intent.pro; indent target is MAINTAINER_MODE
	conditional

2002-10-22  Will Estes <westes575@gmail.com>

	* configure.in: When we use AC_PATH_PROG, value-if-not-found is the
	name of the program we wanted to find; this will generate more
	helpful error messages

2002-10-21  John Millaway <john43@users.sourceforge.net>

	* tables.c: Added a missing function prototype.

2002-10-21  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.23

2002-10-21  Will Estes <westes575@gmail.com>

	* NEWS: update NEWS on recent changes

2002-10-21  Will Estes <westes575@gmail.com>

	* flexint.h: use sys/types.h and not inttypes.h

2002-10-21  Will Estes <westes575@gmail.com>

	* configure.in: check for limits.h

2002-10-21  Will Estes <westes575@gmail.com>

	* TODO: update TODO on recent suggestions

2002-10-21  Will Estes <westes575@gmail.com>

	* flex.texi: titlepage and contents

2002-10-21  Will Estes <westes575@gmail.com>

	* Makefile.am: typo

2002-10-21  Will Estes <westes575@gmail.com>

	* Makefile.am, README.cvs-snapshot: include README.cvs-snapshot in
	the distribution; in README-cvs-snapshot, mention the need for
	enable-maintainer-mode

2002-10-21  John Millaway <john43@users.sourceforge.net>

	* flex.texi: typo.

2002-10-18  Will Estes <westes575@gmail.com>

	* flex.texi: report the current version info that flex provides;
	reformat a list of non-posix features

2002-10-18  Will Estes <westes575@gmail.com>

	* NEWS: report the current version info that flex provides

2002-10-18  Will Estes <westes575@gmail.com>

	* flex.skl: FLEX_BETA defined if flex is beta

2002-10-16  Will Estes <westes575@gmail.com>

	* flexint.h: if we're doing c++, then we can't use long long

2002-10-14  Will Estes <westes575@gmail.com>

	* TODO: update TODO on several things

2002-10-11  Will Estes <westes575@gmail.com>

	* flex.texi: more proofreading

2002-10-11  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/Makefile.am, tests/test-array-nr/Makefile.am,
	tests/test-array-r/Makefile.am, tests/test-basic-nr/Makefile.am,
	tests/test-basic-r/Makefile.am, tests/test-bison-nr/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am,
	tests/test-c++-basic/Makefile.am,
	tests/test-c++-multiple-scanners/Makefile.am,
	tests/test-c-cpp-nr/Makefile.am, tests/test-c-cpp-r/Makefile.am,
	tests/test-debug-nr/Makefile.am, tests/test-debug-r/Makefile.am,
	tests/test-header-nr/Makefile.am, tests/test-header-r/Makefile.am,
	tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-lineno-nr/Makefile.am, tests/test-lineno-r/Makefile.am,
	tests/test-mem-nr/Makefile.am, tests/test-mem-r/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.am,
	tests/test-posix/Makefile.am,
	tests/test-posixly-correct/Makefile.am,
	tests/test-prefix-nr/Makefile.am, tests/test-prefix-r/Makefile.am,
	tests/test-pthread/Makefile.am, tests/test-reject/Makefile.am,
	tests/test-string-nr/Makefile.am, tests/test-string-r/Makefile.am,
	tests/test-table-opts/Makefile.am, tests/test-yyextra/Makefile.am: 
	remove BISON assignment as per suggestion from Akim Demaille

2002-10-11  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.in: remove intl from dist

2002-10-11  Will Estes <westes575@gmail.com>

	* configure.in: we use maintainer mode now

2002-10-11  Will Estes <westes575@gmail.com>

	* NEWS: include create-test

2002-10-11  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: rename test to check-local as per Akim
	Demaille; test for failed tests so that make check fails if any
	tests do

2002-10-11  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: use dist_noinst_scripts as per email from Akim
	Demaille

2002-10-10  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Documentation.

2002-10-10  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.22; portability fixes and attn to
	the test suite

2002-10-10  Will Estes <westes575@gmail.com>

	* flexint.h: ok, this seems to work

2002-10-10  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/Makefile.am, tests/test-bison-nr/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am,
	tests/test-header-nr/Makefile.am, tests/test-header-r/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.am: use builddir in tests
	that need it in their include path

2002-10-10  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/Makefile.am: sometimes we put header files in the
	builddir and so we should account for that

2002-10-10  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/Makefile.am: replace the last  instance

2002-10-10  Will Estes <westes575@gmail.com>

	* flex.skl: include unistd.h and not cunistd as cunistd only seems
	to be present on very recent systems

2002-10-10  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.in, flex.skl, flexdef.h, flexint.h: redo
	integral types again; add flexint.h; change dependencies caused by
	adding flexint.h; remove autoconf wrapper around cunistd; restore
	netinet/in.h includes; remove unneded feature checks in configure.in

2002-10-08  Will Estes <westes575@gmail.com>

	* configure.in, flex.skl, flexdef.h: current swipe at header magic;
	int types be damned

2002-10-08  Will Estes <westes575@gmail.com>

	* NEWS: change version constant info to reflect change to flex.skl

2002-10-08  Will Estes <westes575@gmail.com>

	* Makefile.am: remove README-alpha option; add definitions for
	FLEX_{MAJOR,MINOR,SUBMINOR}_VERSION

2002-10-07  Will Estes <westes575@gmail.com>

	* flex.skl, flexdef.h: ok, here goes; try to handle integral
	typedefs in one swell foop

2002-10-07  Will Estes <westes575@gmail.com>

	* configure.in: we check for {u,}int*_t types; maybe this will
	simplify things

2002-10-07  Will Estes <westes575@gmail.com>

	* configure.in: we create the tests/TEMPLATE/Makefile so that we can
	build the dist archives

2002-10-07  Will Estes <westes575@gmail.com>

	* NEWS: more test suite cleanups

2002-10-07  Will Estes <westes575@gmail.com>

	* tests/test-c++-multiple-scanners/Makefile.am: we don't use header
	files...

2002-10-07  Will Estes <westes575@gmail.com>

	* flexdef.h: remove include of malloc.h

2002-10-04  Will Estes <westes575@gmail.com>

	* flex.texi: more editing; remove examples index; merge examples
	into concept index

2002-10-04  Will Estes <westes575@gmail.com>

	* flex.texi: edited one more faq; used C-u C-c C-u C-a to update
	menus and nodes since the other updating commands are somewhat
	broken; unfortunately this means that all nodes have all pointers
	filled in

2002-10-04  Will Estes <westes575@gmail.com>

	* flex.texi: yesterday's proofreading

2002-10-02  Will Estes <westes575@gmail.com>

	* flex.texi: proofread some more

2002-10-02  Will Estes <westes575@gmail.com>

	* flex.texi: proofread edit begins

2002-10-01  Will Estes <westes575@gmail.com>

	* configure.in, tests/Makefile.am,
	tests/test-c++-multiple-scanners/.cvsignore,
	tests/test-c++-multiple-scanners/Makefile.am,
	tests/test-c++-multiple-scanners/main.cpp,
	tests/test-c++-multiple-scanners/scanner-1.l,
	tests/test-c++-multiple-scanners/scanner-2.l,
	tests/test-c++-multiple-scanners/test.input: test c++ with multiple
	scanners

2002-09-27  Will Estes <westes575@gmail.com>

	* tests/test-array-nr/Makefile.am, tests/test-array-r/Makefile.am,
	tests/test-basic-nr/Makefile.am, tests/test-basic-r/Makefile.am,
	tests/test-bison-nr/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am,
	tests/test-c++-basic/Makefile.am, tests/test-c-cpp-nr/Makefile.am,
	tests/test-c-cpp-r/Makefile.am, tests/test-debug-nr/Makefile.am,
	tests/test-debug-r/Makefile.am, tests/test-header-nr/Makefile.am,
	tests/test-header-r/Makefile.am,
	tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-lineno-nr/Makefile.am, tests/test-lineno-r/Makefile.am,
	tests/test-mem-nr/Makefile.am, tests/test-mem-r/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.am,
	tests/test-posix/Makefile.am,
	tests/test-posixly-correct/Makefile.am,
	tests/test-prefix-nr/Makefile.am, tests/test-prefix-r/Makefile.am,
	tests/test-pthread/Makefile.am, tests/test-reject/Makefile.am,
	tests/test-string-nr/Makefile.am, tests/test-string-r/Makefile.am,
	tests/test-table-opts/Makefile.am, tests/test-yyextra/Makefile.am: 
	we used INCLUDES in another place in the Makefile.am files in the
	test suite

2002-09-27  Will Estes <westes575@gmail.com>

	* tests/test-array-nr/Makefile.am, tests/test-array-r/Makefile.am,
	tests/test-basic-nr/Makefile.am, tests/test-basic-r/Makefile.am,
	tests/test-bison-nr/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am,
	tests/test-c++-basic/Makefile.am, tests/test-c-cpp-nr/Makefile.am,
	tests/test-c-cpp-r/Makefile.am, tests/test-debug-nr/Makefile.am,
	tests/test-debug-r/Makefile.am, tests/test-header-nr/Makefile.am,
	tests/test-header-r/Makefile.am,
	tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-lineno-nr/Makefile.am, tests/test-lineno-r/Makefile.am,
	tests/test-mem-nr/Makefile.am, tests/test-mem-r/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.am,
	tests/test-posix/Makefile.am,
	tests/test-posixly-correct/Makefile.am,
	tests/test-prefix-nr/Makefile.am, tests/test-prefix-r/Makefile.am,
	tests/test-pthread/Makefile.am, tests/test-reject/Makefile.am,
	tests/test-string-nr/Makefile.am, tests/test-string-r/Makefile.am,
	tests/test-table-opts/Makefile.am, tests/test-yyextra/Makefile.am: 
	oops, I typed that last s/// command to perl way wrong

2002-09-27  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/Makefile.am, tests/test-array-nr/Makefile.am,
	tests/test-array-r/Makefile.am, tests/test-basic-nr/Makefile.am,
	tests/test-basic-r/Makefile.am, tests/test-bison-nr/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am,
	tests/test-c++-basic/Makefile.am, tests/test-c-cpp-nr/Makefile.am,
	tests/test-c-cpp-r/Makefile.am, tests/test-debug-nr/Makefile.am,
	tests/test-debug-r/Makefile.am, tests/test-header-nr/Makefile.am,
	tests/test-header-r/Makefile.am,
	tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-lineno-nr/Makefile.am, tests/test-lineno-r/Makefile.am,
	tests/test-mem-nr/Makefile.am, tests/test-mem-r/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.am,
	tests/test-posix/Makefile.am,
	tests/test-posixly-correct/Makefile.am,
	tests/test-prefix-nr/Makefile.am, tests/test-prefix-r/Makefile.am,
	tests/test-pthread/Makefile.am, tests/test-reject/Makefile.am,
	tests/test-string-nr/Makefile.am, tests/test-string-r/Makefile.am,
	tests/test-table-opts/Makefile.am, tests/test-yyextra/Makefile.am: 
	use AM_CPPFLAGS instead of INCLUDES; write -I with no space after it
	for broken compilers

2002-09-27  Will Estes <westes575@gmail.com>

	* Makefile.am: INCLUDES is obsolete; use AM_CPPFLAGS instead

2002-09-27  Will Estes <westes575@gmail.com>

	* configure.in: apparently, AM_CONFIG_HEADER is obsolete

2002-09-27  Will Estes <westes575@gmail.com>

	* TODO: integrate test suite into automake

2002-09-27  Will Estes <westes575@gmail.com>

	* configure.in: since we dont run the template test, we dont need to
	generate its Makefile either

2002-09-27  Will Estes <westes575@gmail.com>

	* autogen.sh: use autoreconf instead of calling individual utilities
	separately

2002-09-27  Will Estes <westes575@gmail.com>

	* configure.in: check for c++ compiler

2002-09-27  Will Estes <westes575@gmail.com>

	* configure.in: re-organize according to suggested layout in
	autoconf manual

2002-09-26  Will Estes <westes575@gmail.com>

	* Makefile.am, NEWS, configure.in: update automake to 1.7 and
	autoconf to 2.54

2002-09-26  Will Estes <westes575@gmail.com>

	* Makefile.am: use AM_YFLAGS since YFLAGS is a user variable

2002-09-25  Will Estes <westes575@gmail.com>

	* NEWS: catch NEWS up on things, some of which happened a long time
	ago; correct punctuation; try to remove some editorializing

2002-09-25  Will Estes <westes575@gmail.com>

	* Makefile.am, flex.skl, flex.texi: include a single, automatically
	generated version number in flex scanners

2002-09-23  Will Estes <westes575@gmail.com>

	* tests/create-test: complain audibly when argument not supplied;
	echo on stderr when writing error messages

2002-09-23  Will Estes <westes575@gmail.com>

	* tests/Makefile.am, tests/create-test: DIST_SUBDIRS so we don't
	have to run the TEMPLATE test; so we add new tests to SUBDIRS and
	DIST_SUBDIRS

2002-09-23  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/Makefile.am: not all compilers support '-I dir' so
	we write '-Idir' instead

2002-09-23  Will Estes <westes575@gmail.com>

	* TODO: reorganize faq entries; proofread the manual

2002-09-23  Will Estes <westes575@gmail.com>

	* flex.texi: move c++ experimental warning to top of cxx node

2002-09-20  Will Estes <westes575@gmail.com>

	* flex.skl: move stdint.h include to table-serialization section;
	we'll still need to think about stdint.h more though

2002-09-20  Will Estes <westes575@gmail.com>

	* NEWS: new smarter skeleton/scanner generation

2002-09-20  John Millaway <john43@users.sourceforge.net>

	* flex.skl, misc.c: bison-bridge skel handled via %if/%endif pairs.

2002-09-19  John Millaway <john43@users.sourceforge.net>

	* flex.skl, misc.c: reentrant skel handled via %if/%endif pairs.

2002-09-19  John Millaway <john43@users.sourceforge.net>

	* flex.skl, misc.c: skeleton uses %push/%pop to keep skelout() scope
	sane.  skel commands are omitted unless --debug enabled.

2002-09-19  John Millaway <john43@users.sourceforge.net>

	* flex.skl, main.c, misc.c, tables.h: Added %push and %pop
	operations to skel processing.

2002-09-17  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: flex 2.5.21

2002-09-17  John Millaway <john43@users.sourceforge.net>

	* tests/test-reject/Makefile.am: minor fixup for dist.

2002-09-16  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.20

2002-09-16  Will Estes <westes575@gmail.com>

	* flex.texi: correct typo

2002-09-16  Will Estes <westes575@gmail.com>

	* NEWS: note the new tables functionality

2002-09-16  John Millaway <john43@users.sourceforge.net>

	* tests/test-multiple-scanners-r/.cvsignore,
	tests/test-multiple-scanners-r/Makefile.am: Fixed `clean' target and
	.cvsignore.

2002-09-16  John Millaway <john43@users.sourceforge.net>

	* TODO, flex.skl, flex.texi, main.c, tables_shared.h,
	tests/test-multiple-scanners-r/main.c,
	tests/test-multiple-scanners-r/scanner-1.l,
	tests/test-multiple-scanners-r/scanner-2.l: Serialization works in
	headers (%option headers).  Serialization code (Tables API) is
	complete.

2002-09-16  Will Estes <westes575@gmail.com>

	* tests/test-reject/scanner.l: replace yytables_load with
	yytables_fload as per millaway's other changes

2002-09-15  John Millaway <john43@users.sourceforge.net>

	* TODO, flex.texi: Created user API for tables deserialization.
	Documented API and --tables-* options in manual.

2002-09-15  John Millaway <john43@users.sourceforge.net>

	* flex.skl, tests/test-table-opts/scanner.l: Tables deserialization
	uses yyalloc/yyfree.  Changed yytables_load to yytables_fload.

2002-09-15  John Millaway <john43@users.sourceforge.net>

	* tests/test-bison-nr/.cvsignore: minor upkeep.

2002-09-15  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Categorized and indexed scanner options in manual.

2002-09-15  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Initialization of reject vars and %array vars in
	reentrant scanner.

2002-09-13  John Millaway <john43@users.sourceforge.net>

	* TODO, configure.in, devel/tables.pl, dfa.c, flex.skl, flex.texi,
	gen.c, tables.c, tables_shared.c, tables_shared.h,
	tests/Makefile.am, tests/test-reject/.cvsignore,
	tests/test-reject/Makefile.am, tests/test-reject/scanner.l,
	tests/test-reject/test.input, tests/test-table-opts/Makefile.am: 
	Created test for reject.  Handled reject-triggered tables in
	serialization.

2002-09-13  Will Estes <westes575@gmail.com>

	* NEWS: millaway has been very busy

2002-09-13  John Millaway <john43@users.sourceforge.net>

	* flex.skl, tests/test-table-opts/Makefile.am,
	tests/test-table-opts/scanner.l: Added test for multiple tables in
	one file.

2002-09-13  John Millaway <john43@users.sourceforge.net>

	* tests/test-bison-nr/.cvsignore: forgot to add .cvsignore on last
	commit.

2002-09-13  John Millaway <john43@users.sourceforge.net>

	* tests/test-bison-nr/Makefile.am, tests/test-bison-nr/main.c,
	tests/test-bison-nr/parser.y, tests/test-bison-nr/scanner.l,
	tests/test-bison-nr/test.input: Added test-bison-bridge.

2002-09-13  John Millaway <john43@users.sourceforge.net>

	* configure.in, flex.skl, flex.texi, flexdef.h, gen.c, main.c,
	misc.c, options.c, options.h, scan.l, tables.h, tests/Makefile.am,
	tests/descriptions, tests/test-bison-yylloc/scanner.l,
	tests/test-bison-yylval/scanner.l, tests/test-table-opts/scanner.l: 
	Bison bridge code now works for all C scanners and pure/non-pure
	bison parsers.  Added %option bison-bridge (--bison-bridge).
	Removed %option reentrant-bison/--reentrant-bison/-Rb.  Scanner
	knows the name of its tables.  Tables serialization is OK on EOF.
	yylineno is present in all scanners.  Modified nasty performance
	penalty warning w/ yylineno.  test-table-opts is now run last
	because it's so fat.  Updated manual.

2002-09-12  John Millaway <john43@users.sourceforge.net>

	* flex.texi: documentation of tabels api in manual

2002-09-12  John Millaway <john43@users.sourceforge.net>

	* TODO, tables.c: Renamed *_fwrite to *_write to reflect writer
	abstraction.

2002-09-11  John Millaway <john43@users.sourceforge.net>

	* devel/tables.pl: Added perl script to read/dump serialized tables
	in devel/

2002-09-11  Will Estes <westes575@gmail.com>

	* scan.l: the debian patch used strlen(yytext) and similar
	constructs--as millaway points out, this is better known as yyleng

2002-09-11  Will Estes <westes575@gmail.com>

	* NEWS, po/de.po: new de translation from the translation project

2002-09-11  John Millaway <john43@users.sourceforge.net>

	* flex.skl: yytbl_load now checks tables set by name.  Localized var
	scaope in yytbl_load.

2002-09-10  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: make clean  before make test

2002-09-09  John Millaway <john43@users.sourceforge.net>

	* TODO, flex.skl: Fixed deserialization of --fast tables.

2002-09-09  Will Estes <westes575@gmail.com>

	* TODO: fix typo; remove the yylineo entry

2002-09-09  John Millaway <john43@users.sourceforge.net>

	* TODO, buf.c, devel/dump-tables.pl, dfa.c, flex.skl, flexdef.h,
	gen.c, main.c, misc.c, options.c, options.h, scan.l, tables.c,
	tables.h, tables_shared.h, tests/test-table-opts/.cvsignore,
	tests/test-table-opts/Makefile.am, tests/test-table-opts/scanner.l: 
	Table deserialization works for everything except --fast scanners.
	Scanners can auto-verify serialized table integrity via
	--tables-verify.  Added tables API items to TODO list.
	test-table-opts is becoming exhaustive (a good thing).

2002-09-09  Will Estes <westes575@gmail.com>

	* NEWS: flex has better internal diagnostics

2002-09-09  Will Estes <westes575@gmail.com>

	* configure.in, flexdef.h: test for presence of __func__ and
	compensate if absent

2002-09-09  Will Estes <westes575@gmail.com>

	* Makefile.am: include the intl/ subdirectory when searching for
	include files

2002-09-09  Will Estes <westes575@gmail.com>

	* NEWS, po/ru.po, po/sv.po: new sv, ru translations from the
	translation project

2002-09-07  John Millaway <john43@users.sourceforge.net>

	* flex.skl, misc.c: Changed cryptic skeleton markers to readable
	form.

2002-09-07  John Millaway <john43@users.sourceforge.net>

	* Makefile.am, dfa.c, flex.skl, flex.texi, flexdef.h, gen.c,
	main.c, misc.c, parse.y, tables.c, tables.h, tables_shared.c,
	tables_shared.h: Members of struct yy_trans_info are now forced to
	be the same size.  Added shared file tables_shared.c.  Separated
	tables.h from flexdef.h Bulk of table deserialization code is done.

2002-09-06  Will Estes <westes575@gmail.com>

	* NEWS, po/ca.po: new ca translation

2002-09-06  Will Estes <westes575@gmail.com>

	* NEWS: new fr translation

2002-09-06  Will Estes <westes575@gmail.com>

	* po/fr.po: new french translation from the translation project

2002-09-05  Will Estes <westes575@gmail.com>

	* NEWS: c99 function defs by default

2002-09-05  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, tables.c: Added flex_die macro. May need some autoconf
	massaging.  Added thorough error checking in tables code.

2002-09-05  John Millaway <john43@users.sourceforge.net>

	* flex.skl, flex.texi: Flex generates C99 defs now.  Documented the
	above change in manual.

2002-09-05  John Millaway <john43@users.sourceforge.net>

	* tests/test-table-opts/.cvsignore,
	tests/test-table-opts/Makefile.am: Added serialization test to
	table-opts test.

2002-09-05  Will Estes <westes575@gmail.com>

	* configure.in: oops, i made a typo

2002-09-05  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.19

2002-09-05  Will Estes <westes575@gmail.com>

	* scan.l: use FLEX_EXIT(), not exit()

2002-09-05  John Millaway <john43@users.sourceforge.net>

	* devel/00EXTRACT-ALL-SYMS.sh, devel/README, devel/dump-tables.pl: 
	Added devel/ directory for junk that we don't want in the
	distribution, but that we want in CVS.

2002-09-05  Will Estes <westes575@gmail.com>

	* scan.l: s/exit(1)/exit(EXIT_FAILURE)

2002-09-05  John Millaway <john43@users.sourceforge.net>

	* dfa.c, gen.c: Tables are now generated with %option
	tables-file=FILE.

2002-09-05  Will Estes <westes575@gmail.com>

	* NEWS: catch up on a few things

2002-09-05  Will Estes <westes575@gmail.com>

	* scan.l: prevent segfault on input lines which are longer than the
	allocated space (problem report from Manoj Srivastava
	<srivasta@golden-gryphon.com>)

2002-09-05  John Millaway <john43@users.sourceforge.net>

	* flex.texi, main.c, options.c, options.h: Changed option 'header'
	to 'header-file'. 'header' still works, though.

2002-09-05  John Millaway <john43@users.sourceforge.net>

	* flex.texi, flexdef.h, gen.c, main.c, options.c, options.h,
	scan.l, tables.c: Tons more work on tables.

2002-09-05  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, gen.c, tables.c, tables_shared.h: Lots of work on
	tables serialization code.

2002-09-04  Will Estes <westes575@gmail.com>

	* README.cvs-snapshot: mention GNU indent

2002-09-04  Will Estes <westes575@gmail.com>

	* NEWS: remove the word after from the version line

2002-09-03  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.18

2002-09-03  Will Estes <westes575@gmail.com>

	* NEWS: catch up on the NEWS

2002-09-03  Will Estes <westes575@gmail.com>

	* tests/Makefile.am: target test: quote the results echoing so that
	the ECHO_C will work on systems where it is used

2002-09-03  Will Estes <westes575@gmail.com>

	* configure.in: when we don't have GNU indent, the test will
	generate output on stderr, so we send that to /dev/null

2002-09-03  Will Estes <westes575@gmail.com>

	* configure.in: fixed bug whereby bison was reported missing even
	when it was found

2002-09-02  John Millaway <john43@users.sourceforge.net>

	* tables.c: In-code documentation.

2002-09-02  John Millaway <john43@users.sourceforge.net>

	* flexdef.h: Forgot to indent before previous commit.

2002-09-02  John Millaway <john43@users.sourceforge.net>

	* flexdef.h: Added known integer limits if undefined.

2002-08-29  Will Estes <westes575@gmail.com>

	* configure.in: version 2.5.17

2002-08-29  Will Estes <westes575@gmail.com>

	* NEWS: more portability fixes; new version number

2002-08-29  Will Estes <westes575@gmail.com>

	* flexdef.h, main.c, misc.c, scanopt.c: #include fixes; we've
	factored out all the system include files and put them in flexdef.h

2002-08-29  Will Estes <westes575@gmail.com>

	* dfa.c: eat a blank line

2002-08-29  Will Estes <westes575@gmail.com>

	* NEWS: new config.{sub,guess} files; mention that we use indent on
	flex

2002-08-28  Will Estes <westes575@gmail.com>

	* configure.in: warn if no indent found; version 2.5.16

2002-08-28  Will Estes <westes575@gmail.com>

	* NEWS: catch up on recent changes; version 2.5.16

2002-08-27  Will Estes <westes575@gmail.com>

	* buf.c, ccl.c, dfa.c, ecs.c, flexdef.h, gen.c, libmain.c,
	libyywrap.c, main.c, misc.c, nfa.c, options.c, options.h,
	scanopt.c, scanopt.h, sym.c, tables.c, tables_shared.h, tblcmp.c,
	yylex.c: ran the indent target; commit the results

2002-08-27  Will Estes <westes575@gmail.com>

	* Makefile.am: touch up the indent targeet; it's ready for
	production use now

2002-08-27  Will Estes <westes575@gmail.com>

	* configure.in: test for GNU indent; reorder the tests somewhat

2002-08-23  Will Estes <westes575@gmail.com>

	* configure.in: automake is smarter about autoconf's versioning
	scheme

2002-08-23  Will Estes <westes575@gmail.com>

	* NEWS: catch NEWS up on what we've been doing

2002-08-22  Will Estes <westes575@gmail.com>

	* flexdef.h: do some more conditional including for folks without
	standard systems

2002-08-22  Will Estes <westes575@gmail.com>

	* tests/test-c++-basic/Makefile.am: use CXX to link the test scanner
	here

2002-08-22  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Documentation.

2002-08-22  John Millaway <john43@users.sourceforge.net>

	* Makefile.am: Created 'indent' target and added .indent.pro.

2002-08-22  John Millaway <john43@users.sourceforge.net>

	* tests/test-array-nr/Makefile.am, tests/test-array-r/Makefile.am,
	tests/test-basic-nr/Makefile.am, tests/test-basic-r/Makefile.am,
	tests/test-c-cpp-nr/Makefile.am: Fixed missing 'make clean' files.

2002-08-22  John Millaway <john43@users.sourceforge.net>

	* tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am: fixed missing 'clean' file.

2002-08-22  John Millaway <john43@users.sourceforge.net>

	* flex.skl, tests/test-c++-basic/Makefile.am,
	tests/test-c++-basic/scanner.l: Removed core of yylex_destroy from
	c++ scanner -- hack! Added -lstdc++ to LDFLAGS (should we have to do
	this??)

2002-08-21  Will Estes <westes575@gmail.com>

	* README: official releases are being hosted by Vern

2002-08-21  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: new beta version; more entries in NEWS from
	millaway; the top level entry for test-c++-basic

2002-08-21  Will Estes <westes575@gmail.com>

	* tests/Makefile.am, tests/test-c++-basic/.cvsignore,
	tests/test-c++-basic/Makefile.am, tests/test-c++-basic/scanner.l,
	tests/test-c++-basic/test.input: add test-c++-basic

2002-08-21  John Millaway <john43@users.sourceforge.net>

	* gen.c, nfa.c: More tabels work.

2002-08-21  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, gen.c, tables.c, tables_shared.h: More work on tables.

2002-08-20  John Millaway <john43@users.sourceforge.net>

	* dfa.c: Cleaned up macros that took no ';'.

2002-08-20  John Millaway <john43@users.sourceforge.net>

	* scanopt.c: Fixed oddball '=-'.

2002-08-20  John Millaway <john43@users.sourceforge.net>

	* flex.skl, flex.texi, gen.c: Dynamically allocate REJECT state
	buffer.  Mentioned memory usage in docs.  Made REJECT buffer
	variables reentrant-safe.

2002-08-20  John Millaway <john43@users.sourceforge.net>

	* tables.c: More work on tables code.

2002-08-20  Will Estes <westes575@gmail.com>

	* Makefile.am, NEWS, configure.in: we're using m4 so have configure
	test for it

2002-08-20  John Millaway <john43@users.sourceforge.net>

	* Makefile.am, tables.c: Added tables.c and rebuilt dependencies.

2002-08-20  John Millaway <john43@users.sourceforge.net>

	* TODO, flex.texi: Dicussed prototypes and header in manual.

2002-08-19  John Millaway <john43@users.sourceforge.net>

	* Makefile.am, configure.in, flex.skl, flexdef.h, tables_shared.h: 
	More work on tables serialization.

2002-08-19  John Millaway <john43@users.sourceforge.net>

	* Makefile.am, mkskel.sh: Skeleton is now passed through m4 (before
	dist is built).

2002-08-19  Will Estes <westes575@gmail.com>

	* po/LINGUAS, po/zh_CN.po: add zh_cn translation from the
	translation project

2002-08-19  Will Estes <westes575@gmail.com>

	* NEWS: millaway's done a lot of things which need to be mentioned
	in NEWS

2002-08-18  John Millaway <john43@users.sourceforge.net>

	* main.c: Removed #undef of start conditions.

2002-08-17  John Millaway <john43@users.sourceforge.net>

	* TODO: todo list

2002-08-17  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, main.c, misc.c: Start conditions now optional in
	header.  undef's now optional in header.  Start conditions are NOT
	prefixed.

2002-08-17  John Millaway <john43@users.sourceforge.net>

	* flex.skl, flex.texi: Working on tables API.

2002-08-16  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, main.c, misc.c, options.c, options.h, parse.y, scan.l: 
	Added --tables option.  Omitted tables code from generated scanner
	when unused.

2002-08-16  John Millaway <john43@users.sourceforge.net>

	* flex.skl, flex.texi, misc.c: Prelimary work on tables API.

2002-08-16  John Millaway <john43@users.sourceforge.net>

	* tests/TEMPLATE/Makefile.am, tests/test-array-nr/Makefile.am,
	tests/test-array-r/Makefile.am, tests/test-basic-nr/Makefile.am,
	tests/test-basic-r/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am,
	tests/test-c-cpp-nr/Makefile.am, tests/test-c-cpp-r/Makefile.am,
	tests/test-debug-nr/Makefile.am, tests/test-debug-r/Makefile.am,
	tests/test-header-nr/Makefile.am, tests/test-header-r/Makefile.am,
	tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-lineno-nr/Makefile.am, tests/test-lineno-r/Makefile.am,
	tests/test-mem-nr/Makefile.am, tests/test-mem-r/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.am,
	tests/test-posix/Makefile.am,
	tests/test-posixly-correct/Makefile.am,
	tests/test-prefix-nr/Makefile.am, tests/test-prefix-r/Makefile.am,
	tests/test-pthread/Makefile.am, tests/test-string-nr/Makefile.am,
	tests/test-string-r/Makefile.am, tests/test-table-opts/Makefile.am,
	tests/test-yyextra/Makefile.am: Tests now respect CFLAGS, CPPFLAGS,
	etc..

2002-08-16  John Millaway <john43@users.sourceforge.net>

	* tests/test-basic-nr/scanner.l, tests/test-basic-r/scanner.l,
	tests/test-lineno-nr/scanner.l, tests/test-lineno-r/scanner.l: Got
	rid of flex -s warnings in tests.

2002-08-16  John Millaway <john43@users.sourceforge.net>

	* Makefile.am: Updated dependencies list.

2002-08-15  John Millaway <john43@users.sourceforge.net>

	* main.c: Fixed seg fault bug in ecs.

2002-08-15  Will Estes <westes575@gmail.com>

	* tests/test-c-cpp-nr/.cvsignore, tests/test-c-cpp-r/.cvsignore: 
	ignore .cpp files since we generate them instead of .c

2002-08-15  Will Estes <westes575@gmail.com>

	* configure.in: version 2.5.14

2002-08-15  Will Estes <westes575@gmail.com>

	* NEWS: c-as-c++ tests reworked

2002-08-15  John Millaway <john43@users.sourceforge.net>

	* tests/test-c-cpp-nr/Makefile.am, tests/test-c-cpp-nr/scanner.l,
	tests/test-c-cpp-r/Makefile.am, tests/test-c-cpp-r/scanner.l: The
	c++ tests use .cpp instead of .c extensions just to be on the safe
	side.

2002-08-15  Will Estes <westes575@gmail.com>

	* main.c: conditionally include <locale.h>; include config.h as well

2002-08-15  Will Estes <westes575@gmail.com>

	* configure.in, flex.skl: only include <cunistd> if we have it

2002-08-15  Will Estes <westes575@gmail.com>

	* NEWS: portability fixes; added missing punctuation; de translation
	now included

2002-08-15  Will Estes <westes575@gmail.com>

	* po/LINGUAS: we also translate to german

2002-08-15  Will Estes <westes575@gmail.com>

	* Makefile.am: require automake at least 1.6

2002-08-15  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.13

2002-08-14  Will Estes <westes575@gmail.com>

	* flex.texi: reverted away from the @copying as it breaks the info
	reader

2002-08-14  John Millaway <john43@users.sourceforge.net>

	* flex.texi, flexdef.h, main.c, misc.c: Start condition prefixes
	attempts to adjust to user preferences.

2002-08-13  John Millaway <john43@users.sourceforge.net>

	* main.c: Include start condition symbols in header.

2002-08-13  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, main.c: Omit user code and tables from generated header
	file.

2002-08-13  Will Estes <westes575@gmail.com>

	* flex.texi: use @copying construct to display the flex license;
	move copying and bug reporting to the front of the manual

2002-08-13  Will Estes <westes575@gmail.com>

	* NEWS: printf fix and yylex_init reports errors

2002-08-12  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Updated manual for %option header.

2002-08-12  John Millaway <john43@users.sourceforge.net>

	* flex.skl, flex.texi, gen.c: Fixed type mismatch in printf.
	yylex_init now reports errors.

2002-08-10  John Millaway <john43@users.sourceforge.net>

	* dfa.c, main.c: Added alignment flag for future use.

2002-08-10  John Millaway <john43@users.sourceforge.net>

	* tests/test-table-opts/.cvsignore,
	tests/test-table-opts/Makefile.am: Added options to test-table-opts

2002-08-10  John Millaway <john43@users.sourceforge.net>

	* configure.in, tests/Makefile.am, tests/descriptions,
	tests/test-c-cpp-nr/Makefile.am, tests/test-table-opts/.cvsignore,
	tests/test-table-opts/Makefile.am, tests/test-table-opts/scanner.l,
	tests/test-table-opts/test.input: Added a test for various DFA table
	options.

2002-08-09  Will Estes <westes575@gmail.com>

	* flex.texi: more faq editing; corrected mistyped nodenames

2002-08-09  Will Estes <westes575@gmail.com>

	* flex.skl: fix typo which propogates out to generated scanners

2002-08-09  Will Estes <westes575@gmail.com>

	* flex.texi: edited a few more faqs

2002-08-09  Will Estes <westes575@gmail.com>

	* Makefile.am, faq.texi: remove faq.texi as it's included in
	flex.texi

2002-08-08  Will Estes <westes575@gmail.com>

	* flex.texi: a few more faq edits; remove faq-89

2002-08-08  Will Estes <westes575@gmail.com>

	* flex.texi: cite, not site

2002-08-08  Will Estes <westes575@gmail.com>

	* flex.texi: and get the faq included

2002-08-08  Will Estes <westes575@gmail.com>

	* flex.texi: fix some grammer/typography in the top node and add a
	detailed menu

2002-08-08  Will Estes <westes575@gmail.com>

	* TODO: we've updated gettext

2002-08-08  Will Estes <westes575@gmail.com>

	* po/.cvsignore: we need to ignore a few more gettext files

2002-08-08  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.12

2002-08-08  Will Estes <westes575@gmail.com>

	* NEWS: mention gettext; document the non-need for bison/flex in the
	build process

2002-08-08  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.in: include intl in the distribution and in
	the build process

2002-08-08  Will Estes <westes575@gmail.com>

	* Makefile.am: builddir in help2man call needed @-signs around it

2002-08-08  Will Estes <westes575@gmail.com>

	* po/.cvsignore: we can ignore Makefile.in.in

2002-08-08  Will Estes <westes575@gmail.com>

	* m4/.cvsignore, m4/Makefile.am: oops, too hasty on deleting this
	directory, sigh

2002-08-08  Will Estes <westes575@gmail.com>

	* autogen.sh: if autopoint is going to run automatically, it's going
	to need to be able to update existing files

2002-08-08  Will Estes <westes575@gmail.com>

	* ABOUT-NLS, autogen.sh, configure.in, m4/.cvsignore,
	m4/Makefile.am, m4/codeset.m4, m4/gettext.m4, m4/glibc21.m4,
	m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4, m4/lib-ld.m4,
	m4/lib-link.m4, m4/lib-prefix.m4, m4/progtest.m4: autopoint now
	works so let's let it run the gettext show

2002-08-07  Will Estes <westes575@gmail.com>

	* TODO: we need to index the faq entries

2002-08-07  Will Estes <westes575@gmail.com>

	* faq.texi: proofed "Why do flex scanners call fileno if it is not
	ANSI compatible?"

2002-08-07  Will Estes <westes575@gmail.com>

	* faq.texi: proofed "How do I expand \ escape sequences in C-style
	quoted strings?"

2002-08-07  Will Estes <westes575@gmail.com>

	* README: changes to README to align with GNU coding standards

2002-08-06  Will Estes <westes575@gmail.com>

	* Makefile.am: help2man should look in builddir for the flex binary

2002-08-02  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Fixed yyunput prototype.

2002-08-01  Will Estes <westes575@gmail.com>

	* NEWS: new fr translation from the translation project

2002-08-01  Will Estes <westes575@gmail.com>

	* po/fr.po: new fr.po translation from the translation project

2002-08-01  Will Estes <westes575@gmail.com>

	* NEWS: yylineno performance hit is fixed

2002-07-31  John Millaway <john43@users.sourceforge.net>

	* TODO, flex.texi: Updated docs on yylineno.

2002-07-31  Will Estes <westes575@gmail.com>

	* TODO: discuss yylineno performance

2002-07-31  Will Estes <westes575@gmail.com>

	* NEWS: forgot to say what the date was that we made the release

2002-07-31  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: version 2.5.11

2002-07-31  Will Estes <westes575@gmail.com>

	* faq.texi: fixed a menu entry and related problems

2002-07-31  Will Estes <westes575@gmail.com>

	* configure.in: someday, maybe we can use autopoint

2002-07-31  Will Estes <westes575@gmail.com>

	* Makefile.am: we need to include texinfo.tex now

2002-07-31  Will Estes <westes575@gmail.com>

	* texinfo.tex: add texinfo.tex

2002-07-30  Will Estes <westes575@gmail.com>

	* faq.texi: fix up some fatal bugs in the texinfo of the faq; begin
	the clean up; remove trailing and leading white space

2002-07-30  Will Estes <westes575@gmail.com>

	* TODO: faqs need work

2002-07-30  Will Estes <westes575@gmail.com>

	* NEWS, TODO: prototypes get airtime these days

2002-07-28  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Added some comments.

2002-07-28  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Fixed bug where yyless did not consider yylineno.

2002-07-28  John Millaway <john43@users.sourceforge.net>

	* scan.l: Fixed bug I created in previous commit.

2002-07-28  John Millaway <john43@users.sourceforge.net>

	* scan.l: Don't wrap ()s around {NAMEDEFS} at the end of a rule.

2002-07-27  John Millaway <john43@users.sourceforge.net>

	* flex.skl, tests/test-c-cpp-nr/Makefile.am,
	tests/test-c-cpp-r/Makefile.am: Fixed test-c-cpp to actually use the
	C++ compiler for the test.  Fixed the bug that this exposed.

2002-07-27  John Millaway <john43@users.sourceforge.net>

	* ccl.c, flex.skl, flexdef.h, gen.c, main.c, nfa.c, parse.y, scan.l: 
	yylineno check is only performed on rules whose regexs can match a
	newline.

2002-07-25  John Millaway <john43@users.sourceforge.net>

	* flex.skl, tests/TEMPLATE/scanner.l,
	tests/test-array-nr/scanner.l, tests/test-array-r/scanner.l,
	tests/test-basic-nr/scanner.l, tests/test-basic-r/scanner.l,
	tests/test-bison-yylloc/parser.y, tests/test-c-cpp-nr/scanner.l,
	tests/test-c-cpp-r/scanner.l, tests/test-debug-nr/scanner.l,
	tests/test-debug-r/scanner.l,
	tests/test-include-by-buffer/scanner.l,
	tests/test-include-by-reentrant/scanner.l,
	tests/test-lineno-nr/scanner.l, tests/test-lineno-r/scanner.l,
	tests/test-mem-nr/scanner.l, tests/test-mem-r/scanner.l,
	tests/test-posix/scanner.l, tests/test-posixly-correct/scanner.l,
	tests/test-prefix-nr/scanner.l, tests/test-prefix-r/scanner.l,
	tests/test-pthread/scanner.l, tests/test-string-nr/scanner.l,
	tests/test-string-r/scanner.l, tests/test-yyextra/scanner.l: All
	prototypes were rewritten to depend upon the macro
	YY_TRADITIONAL_FUNC_DEFS, which is defined by default.  The
	generated scanners build cleanly under gcc's traditional strictness
	and under C++ compilers.

2002-07-24  Will Estes <westes575@gmail.com>

	* NEWS: dist-bzip2 and rename yy_globals and yy_globals_t

2002-07-24  Will Estes <westes575@gmail.com>

	* configure.in: version 2.5.10

2002-07-24  Will Estes <westes575@gmail.com>

	* Makefile.am: add dist-bzip2 to automake_options so we'll start
	getting tar.bz2 archives

2002-07-23  John Millaway <john43@users.sourceforge.net>

	* flex.skl, flex.texi, tests/test-bison-yylval/scanner.l,
	tests/test-mem-r/scanner.l,
	tests/test-multiple-scanners-r/scanner-1.l,
	tests/test-multiple-scanners-r/scanner-2.l,
	tests/test-prefix-r/scanner.l, tests/test-pthread/scanner.l,
	tests/test-yyextra/scanner.l: s/yy_globals_t/yyguts_t/g
	s/yy_globals/yyscanner/g

2002-07-23  John Millaway <john43@users.sourceforge.net>

	* Makefile.am: typo in tags target

2002-07-22  John Millaway <john43@users.sourceforge.net>

	* Makefile.am: Removed erroneous $(srcdir) from help2man target.

2002-07-22  Will Estes <westes575@gmail.com>

	* NEWS, configure.in: it's version 2.5.9 now

2002-07-22  Will Estes <westes575@gmail.com>

	* po/.cvsignore: updated gettext to 0.11.3

2002-07-22  Will Estes <westes575@gmail.com>

	* ABOUT-NLS, config.rpath, m4/gettext.m4, m4/iconv.m4,
	m4/isc-posix.m4, m4/lcmessage.m4, m4/lib-link.m4: updated gettext to
	version 0.11.3

2002-07-22  Will Estes <westes575@gmail.com>

	* autogen.sh, configure.in: rollback on configure.in and autogen.sh
	because autpoint is broken

2002-07-22  Will Estes <westes575@gmail.com>

	* po/ru.po: new russian translation from translation project

2002-07-19  Will Estes <westes575@gmail.com>

	* autogen.sh: ok, we're going to start using autopoint, but the tree
	is going to undergo some changes after this

2002-07-19  Will Estes <westes575@gmail.com>

	* configure.in: we're preparing for autopoint

2002-07-17  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Updated manual.

2002-07-17  Will Estes <westes575@gmail.com>

	* NEWS: update the NEWS file for lots of things millaway has done

2002-07-17  John Millaway <john43@users.sourceforge.net>

	* flex.skl, main.c, misc.c, scan.l, scanopt.c, sym.c,
	tests/test-mem-nr/scanner.l, tests/test-mem-r/scanner.l: Fixed
	prototype/definition conflicts with "traditional" C in skeleton at
	request of gcc developer.  Removed duplicate prototypes in gen.c,
	sym.c, main.c.  Added missing prototypes where needed.  All
	functions in skeleton follow ISO C style protos and defs, instead of
	BOTH ISO and new-style.  Skeleton now compiles cleanly under
	super-strict gcc flags.  Flex itself almost compiles cleanly under
	strict flags.

2002-07-15  John Millaway <john43@users.sourceforge.net>

	* faq.texi, flex.texi: Worked on mem mgmt sect of manual.

2002-07-15  Will Estes <westes575@gmail.com>

	* scan.l: allow blank lines and continuations in more places

2002-07-12  Will Estes <westes575@gmail.com>

	* TODO: millaway finished the faqs directory

2002-07-12  Will Estes <westes575@gmail.com>

	* TODO: removed items as per email from millaway

2002-07-12  John Millaway <john43@users.sourceforge.net>

	* configure.in, tests/Makefile.am, tests/descriptions,
	tests/test-posix/.cvsignore, tests/test-posix/Makefile.am,
	tests/test-posix/scanner.l, tests/test-posixly-correct/.cvsignore,
	tests/test-posixly-correct/Makefile.am,
	tests/test-posixly-correct/scanner.l: Added test for %option
	posix-compat and repeat operator.  Added test for POSIXLY_CORRECT
	environment variable and repeat operator.

2002-07-12  John Millaway <john43@users.sourceforge.net>

	* main.c, scan.l: Fixed POSIXLY_CORRECT detection in scanner.

2002-07-11  John Millaway <john43@users.sourceforge.net>

	* faq.texi: More work on faq.

2002-07-11  John Millaway <john43@users.sourceforge.net>

	* faq.texi: Moved all faqs into manual -- but did not evaluate them
	yet.  Removed the old faq files.

2002-07-10  John Millaway <john43@users.sourceforge.net>

	* main.c: Removed duplicate definition of FLEX_DEBUG. gcc doesn't
	care, but other compilers might.

2002-07-10  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Wrote some more about memory mgmt in the manual.

2002-07-10  John Millaway <john43@users.sourceforge.net>

	* flex.texi: flex.texi now works with install-info.

2002-07-10  Will Estes <westes575@gmail.com>

	* TODO: added items as per email from millaway

2002-07-10  Will Estes <westes575@gmail.com>

	* NEWS: after we release a version, we have to keep the version
	number in NEWS current

2002-07-10  John Millaway <john43@users.sourceforge.net>

	* flex.skl, flex.texi, main.c, scan.l, tests/test-mem-nr/scanner.l,
	tests/test-mem-r/scanner.l: Fixed prefix issue with get/set debug
	functions.  Fixed prefix issues with memory functions.

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Memory functions are no longer static.

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* tests/test-mem-nr/test.input: Added a missing input file for
	test-mem-nr/

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* tests/test-mem-nr/.cvsignore, tests/test-mem-nr/Makefile.am,
	tests/test-mem-nr/scanner.l, tests/test-mem-r/.cvsignore,
	tests/test-mem-r/Makefile.am, tests/test-mem-r/scanner.l,
	tests/test-mem-r/test.input: Added tests for overriding memory.

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Added sections in manual for memory management.

2002-07-09  Will Estes <westes575@gmail.com>

	* NEWS: noted more user visible changes

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* configure.in, flex.skl, scan.l, tests/Makefile.am: Added
	yylex_destroy() to non-reentrant scanner.  Added ability to override
	memory functions.  Added tests for overriding memory functions.

2002-07-09  Will Estes <westes575@gmail.com>

	* NEWS: new POSIXLY_CORRECT and new ru translation

2002-07-09  Will Estes <westes575@gmail.com>

	* po/ru.po: new ru translation from the translation project

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Made note of set/get debug in docs.

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* configure.in, flexdef.h, tests/create-test: Replaced obsolete
	macros in configure.in.  Modified create-test to handle the above
	changes in configure.in.  Added support for <stdbool.h>.

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* main.c: Check POSIXLY_CORRECT env variable.

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Added prototypes for the get/set debug functions.

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* configure.in, flex.skl, gen.c, main.c, scan.l, tests/Makefile.am,
	tests/test-debug-nr/.cvsignore, tests/test-debug-nr/Makefile.am,
	tests/test-debug-nr/scanner.l, tests/test-debug-nr/test.input,
	tests/test-debug-r/.cvsignore, tests/test-debug-r/Makefile.am,
	tests/test-debug-r/scanner.l, tests/test-debug-r/test.input: Made
	yy_flex_debug non-global in reentrant scanner.  Created get/set
	functions for yy_flex_debug.  Defined prefixes for new yy_flex_debug
	symbols.  Added tests/ for yy_flex_debug.

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* tests/create-test: create-test script now modifies .cvsignore

2002-07-09  John Millaway <john43@users.sourceforge.net>

	* tests/create-test: Improved the error checking.

2002-07-03  Will Estes <westes575@gmail.com>

	* main.c: fix bug whereby prefix didn't get passed to everybody;
	patch by                                        rse@engelschall.com

2002-07-03  Will Estes <westes575@gmail.com>

	* faq.texi: ~ is an active character, so we'll just use the word
	'about'

2002-07-02  John Millaway <john43@users.sourceforge.net>

	* Makefile.am: Fixed typo.

2002-07-02  John Millaway <john43@users.sourceforge.net>

	* faq.texi: Added a faq.

2002-06-28  John Millaway <john43@users.sourceforge.net>

	* Makefile.am: Added 'tags' target -- something I should have done
	long ago.

2002-06-28  Will Estes <westes575@gmail.com>

	* TODO: add two new items regarding coding; remove tests/ copyright
	notice item as it's done

2002-06-26  Will Estes <westes575@gmail.com>

	* NEWS: note the copyright messages in tests/

2002-06-25  John Millaway <john43@users.sourceforge.net>

	* tests/TEMPLATE/Makefile.am, tests/TEMPLATE/parser.y,
	tests/TEMPLATE/scanner.l, tests/test-array-nr/Makefile.am,
	tests/test-array-nr/scanner.l, tests/test-array-r/Makefile.am,
	tests/test-array-r/scanner.l, tests/test-basic-nr/Makefile.am,
	tests/test-basic-nr/scanner.l, tests/test-basic-r/Makefile.am,
	tests/test-basic-r/scanner.l, tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylloc/main.c, tests/test-bison-yylloc/parser.y,
	tests/test-bison-yylloc/scanner.l,
	tests/test-bison-yylval/Makefile.am,
	tests/test-bison-yylval/main.c, tests/test-bison-yylval/parser.y,
	tests/test-bison-yylval/scanner.l, tests/test-c-cpp-nr/Makefile.am,
	tests/test-c-cpp-nr/scanner.l, tests/test-c-cpp-r/Makefile.am,
	tests/test-c-cpp-r/scanner.l, tests/test-header-nr/Makefile.am,
	tests/test-header-nr/main.c, tests/test-header-nr/scanner.l,
	tests/test-header-r/Makefile.am, tests/test-header-r/main.c,
	tests/test-header-r/scanner.l,
	tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-buffer/scanner.l,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-include-by-reentrant/scanner.l,
	tests/test-lineno-nr/Makefile.am, tests/test-lineno-nr/scanner.l,
	tests/test-lineno-r/Makefile.am, tests/test-lineno-r/scanner.l,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-nr/main.c,
	tests/test-multiple-scanners-nr/scanner-1.l,
	tests/test-multiple-scanners-nr/scanner-2.l,
	tests/test-multiple-scanners-r/Makefile.am,
	tests/test-multiple-scanners-r/main.c,
	tests/test-multiple-scanners-r/scanner-1.l,
	tests/test-multiple-scanners-r/scanner-2.l,
	tests/test-prefix-nr/Makefile.am, tests/test-prefix-nr/scanner.l,
	tests/test-prefix-r/Makefile.am, tests/test-prefix-r/scanner.l,
	tests/test-pthread/Makefile.am, tests/test-pthread/scanner.l,
	tests/test-string-nr/Makefile.am, tests/test-string-nr/scanner.l,
	tests/test-string-r/Makefile.am, tests/test-string-r/scanner.l,
	tests/test-yyextra/Makefile.am, tests/test-yyextra/scanner.l: 
	Prepended explicit license to all test-*/ sources.

2002-06-25  Will Estes <westes575@gmail.com>

	* NEWS, po/ca.po, po/de.po, po/fr.po, po/sv.po, po/tr.po: new ca,
	de, fr, sv, tr translations

2002-06-19  Will Estes <westes575@gmail.com>

	* TODO: add bootstrapper to the todo list

2002-06-19  Will Estes <westes575@gmail.com>

	* configure.in: new version number

2002-06-19  Will Estes <westes575@gmail.com>

	* TODO: update TODO list

2002-06-19  Will Estes <westes575@gmail.com>

	* NEWS, TODO, flex.texi, flexdef.h, main.c, options.c, options.h,
	parse.y, scan.l: address typos in NEWS; add --posix option for ERE
	parsing the way posix wants it; update the TODO file

2002-05-31  Will Estes <westes575@gmail.com>

	* README-alpha: made code quality warning more explicit; gave url
	for cvs and beta flex

2002-05-23  John Millaway <john43@users.sourceforge.net>

	* gen.c: Fixed bug where omission of user section 3 caused unmatched
	#ifdef's in generated code.

2002-05-20  Will Estes <westes575@gmail.com>

	* configure.in: configure.in requires at least autoconf 2.50

2002-05-13  John Millaway <john43@users.sourceforge.net>

	* Makefile.am: Updated my email address.

2002-05-10  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, misc.c: chomp'd lines when reading external skel file.

2002-05-07  Will Estes <westes575@gmail.com>

	* po/sv.po: new sweedish translation from the translation project

2002-04-29  Will Estes <westes575@gmail.com>

	* po/ca.po: new catalan translation from the translation project

2002-04-29  Will Estes <westes575@gmail.com>

	* po/es.po: new spanish translation from the translation project

2002-04-25  Will Estes <westes575@gmail.com>

	* TODO: note that the lex matching of abc{1,3} is the posix behavior
	and so we have a problem

2002-04-25  Will Estes <westes575@gmail.com>

	* flex.texi: note that the lex matching of abc{1,3} is the posix
	behavior

2002-04-23  Will Estes <westes575@gmail.com>

	* configure.in: new version 2.5.7; use autoconf versioning info

2002-04-23  Will Estes <westes575@gmail.com>

	* NEWS: note changes in 2.5.7

2002-04-23  Will Estes <westes575@gmail.com>

	* main.c: conditional compile gettext initialization

2002-04-22  Will Estes <westes575@gmail.com>

	* po/de.po: new german translation from the translation project

2002-04-19  John Millaway <john43@users.sourceforge.net>

	* tests/test-include-by-reentrant/Makefile.am: Fixed command line
	for test-include-by-reentrant/Makefile.am

2002-04-19  John Millaway <john43@users.sourceforge.net>

	* tests/Makefile.am, tests/TEMPLATE/Makefile.am,
	tests/test-array-nr/Makefile.am, tests/test-array-r/Makefile.am,
	tests/test-basic-nr/Makefile.am, tests/test-basic-r/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am,
	tests/test-c-cpp-nr/Makefile.am, tests/test-c-cpp-r/Makefile.am,
	tests/test-header-nr/Makefile.am, tests/test-header-r/Makefile.am,
	tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-lineno-nr/Makefile.am, tests/test-lineno-r/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.am,
	tests/test-prefix-nr/Makefile.am, tests/test-prefix-r/Makefile.am,
	tests/test-pthread/Makefile.am, tests/test-string-nr/Makefile.am,
	tests/test-string-r/Makefile.am, tests/test-yyextra/Makefile.am: 
	Added -I . to compiler search path in tests (so it finds the
	generated parser.h).

2002-04-19  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, misc.c, parse.y, sym.c: Applied 'const' to a few more
	char*, where appropriate.

2002-04-19  John Millaway <john43@users.sourceforge.net>

	* tests/TEMPLATE/Makefile.am, tests/test-array-nr/Makefile.am,
	tests/test-array-r/Makefile.am, tests/test-basic-nr/Makefile.am,
	tests/test-basic-r/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am,
	tests/test-c-cpp-nr/Makefile.am, tests/test-c-cpp-r/Makefile.am,
	tests/test-header-nr/Makefile.am, tests/test-header-r/Makefile.am,
	tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-lineno-nr/Makefile.am, tests/test-lineno-r/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.am,
	tests/test-prefix-nr/Makefile.am, tests/test-prefix-r/Makefile.am,
	tests/test-pthread/Makefile.am, tests/test-string-nr/Makefile.am,
	tests/test-string-r/Makefile.am, tests/test-yyextra/Makefile.am: 
	Added top_builddir to -I path.  Changed $(srcdir)/$(testname) to
	./$(testname) in 'make test' rule.

2002-04-19  John Millaway <john43@users.sourceforge.net>

	* flexdef.h, gen.c, misc.c: Changed 'char[]' to 'const char*'
	wherever in conflicted with gettext.

2002-04-19  Will Estes <westes575@gmail.com>

	* po/fr.po, po/sv.po: new files from translation after 2.5.6 beta
	release

2002-04-18  John Millaway <john43@users.sourceforge.net>

	* tests/test-lineno-r/Makefile.am: Fixed minor typo/cut and paste
	error.

2002-04-18  John Millaway <john43@users.sourceforge.net>

	* configure.in: Added yylineno test.

2002-04-18  John Millaway <john43@users.sourceforge.net>

	* tests/Makefile.am: Added yylineno tests.

2002-04-18  John Millaway <john43@users.sourceforge.net>

	* tests/test-lineno-nr/.cvsignore,
	tests/test-lineno-nr/Makefile.am, tests/test-lineno-nr/scanner.l,
	tests/test-lineno-nr/test.input, tests/test-lineno-r/.cvsignore,
	tests/test-lineno-r/Makefile.am, tests/test-lineno-r/scanner.l,
	tests/test-lineno-r/test.input: Created yylineno tests.

2002-04-15  John Millaway <john43@users.sourceforge.net>

	* scanopt.c: Applied gettext macros to error messages from scanopt.

2002-04-15  John Millaway <john43@users.sourceforge.net>

	* buf.c, faq.texi, options.c, options.h, scanopt.c, scanopt.h: 
	Changed copyright from Millaway to flex? U.S. Gov't? Regents of U.
	Cali.?  Paxson?

2002-04-15  Will Estes <westes575@gmail.com>

	* tests/test-bison-yylloc/Makefile.am,
	tests/test-header-nr/Makefile.am, tests/test-header-r/Makefile.am: 
	we missed a few main.c files in the distribution

2002-04-15  Will Estes <westes575@gmail.com>

	* TODO: a lot more work has happened to flex; note this by removing
	a number of TODO entries

2002-04-15  Will Estes <westes575@gmail.com>

	* TODO: make sure all gettext modules use gettext translation
	facilities

2002-04-14  John Millaway <john43@users.sourceforge.net>

	* faq.texi: Converted faqs 34-41 to texinfo.

2002-04-14  John Millaway <john43@users.sourceforge.net>

	* Makefile.am, faq.texi, flex.texi: Added faq.texi to archive.
	Added faq.texi to flex_TEXINFOS macro in Makefile.am.  flex.texi now
	includes faq.texi.

2002-04-13  John Millaway <john43@users.sourceforge.net>

	* flexdef.h: defined FLEX_EXIT macro to call longjmp on errors.

2002-04-13  John Millaway <john43@users.sourceforge.net>

	* main.c, misc.c: Replaced exit(2) calls with longjmps (in the form
	of FLEX_EXIT macro).  Moved main() to flex_main() to allow flex to
	be called from a library.

2002-04-13  John Millaway <john43@users.sourceforge.net>

	* scanopt.c: Fixed  minor typo in error message

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-header-nr/Makefile.am,
	tests/test-header-r/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.am,
	tests/test-pthread/Makefile.am, tests/test-string-nr/Makefile.am,
	tests/test-string-r/Makefile.am, tests/test-yyextra/Makefile.am: 
	removed eroneous files listed in EXTRA_DIST

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-yyextra/.cvsignore: ignore Makefile.in

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-string-r/.cvsignore: it's Makefile.in, not makefile.in

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-yyextra/Makefile.am, tests/test-yyextra/Makefile.in: 
	put test-yyextra under automake

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-string-r/Makefile.am, tests/test-string-r/Makefile.in: 
	put test-string-r under automake

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-string-nr/.cvsignore, tests/test-string-r/.cvsignore: 
	we can ignore Makefile.in

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-string-nr/Makefile.am,
	tests/test-string-nr/Makefile.in: put test-string-nr under automake

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-pthread/.cvsignore: ignore Makefile.in

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-pthread/Makefile.am, tests/test-pthread/Makefile.in: 
	put test-pthread under automake

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-prefix-r/Makefile.am, tests/test-prefix-r/Makefile.in: 
	put test-prefix-r under automake

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-prefix-nr/.cvsignore, tests/test-prefix-r/.cvsignore: 
	we can ignore Makefile.in

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-prefix-nr/Makefile.am,
	tests/test-prefix-nr/Makefile.in: put test-prefix-nr under automake

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-multiple-scanners-r/Makefile.am,
	tests/test-multiple-scanners-r/Makefile.in: put
	test-multiple-scanners-r under automake

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-multiple-scanners-nr/.cvsignore,
	tests/test-multiple-scanners-r/.cvsignore: we can ignore Makefile.in
	now

2002-04-12  Will Estes <westes575@gmail.com>

	* tests/test-multiple-scanners-nr/Makefile.am,
	tests/test-multiple-scanners-nr/Makefile.in: put
	test-multiple-scanners-nr under automake

2002-04-11  Will Estes <westes575@gmail.com>

	* tests/test-c-cpp-nr/Makefile.am, tests/test-c-cpp-r/Makefile.am: 
	we didn't need parser.y

2002-04-11  Will Estes <westes575@gmail.com>

	* TODO: work done on the test suite; remove relevant entries from
	TODO

2002-04-10  Will Estes <westes575@gmail.com>

	* tests/test-include-by-reentrant/.cvsignore,
	tests/test-include-by-reentrant/Makefile.am,
	tests/test-include-by-reentrant/Makefile.in: put
	test-include-by-reentrant under automake

2002-04-09  Will Estes <westes575@gmail.com>

	* tests/test-include-by-buffer/.cvsignore: we have a Makefile.in
	which we need to ignore

2002-04-09  Will Estes <westes575@gmail.com>

	* tests/test-include-by-buffer/Makefile.am,
	tests/test-include-by-buffer/Makefile.in: test-include-by-buffer now
	under automake control

2002-04-09  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/Makefile.am: and we want LFLAGS in the rule to make
	scanner.c as well

2002-04-09  Will Estes <westes575@gmail.com>

	* tests/test-header-r/.cvsignore, tests/test-header-r/Makefile.am,
	tests/test-header-r/Makefile.in: put test-header-r under automake

2002-04-09  Will Estes <westes575@gmail.com>

	* tests/test-header-nr/.cvsignore: we now generate a Makefile.in
	from automake; cvs should ignore it

2002-04-09  Will Estes <westes575@gmail.com>

	* tests/test-header-nr/Makefile.am: add dependencies for main.o and
	scaner.h

2002-04-09  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/Makefile.am: We may want to have LFLAGS readily
	available

2002-04-09  Will Estes <westes575@gmail.com>

	* tests/test-header-nr/Makefile.am,
	tests/test-header-nr/Makefile.in: put test-header-nr under automake

2002-04-09  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/Makefile.am: oops, we need to clean objects too

2002-04-09  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/Makefile.am, tests/test-array-nr/Makefile.am,
	tests/test-array-r/Makefile.am, tests/test-basic-nr/Makefile.am,
	tests/test-basic-r/Makefile.am,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylval/Makefile.am,
	tests/test-c-cpp-nr/Makefile.am, tests/test-c-cpp-r/Makefile.am: now
	that config.h lives in the top-level directory, we need to tell the
	testsuite

2002-04-08  Will Estes <westes575@gmail.com>

	* tests/test-array-nr/.cvsignore, tests/test-array-r/.cvsignore,
	tests/test-basic-nr/.cvsignore, tests/test-basic-r/.cvsignore,
	tests/test-bison-yylval/.cvsignore, tests/test-c-cpp-nr/.cvsignore,
	tests/test-c-cpp-r/.cvsignore: we can ignore some Makefile.in

2002-04-08  Will Estes <westes575@gmail.com>

	* configure.in, tests/TEMPLATE/Makefile.am: only one config file
	header apparently; this will have consequences in the test suite

2002-04-08  Will Estes <westes575@gmail.com>

	* tests/test-bison-yylval/Makefile.am,
	tests/test-bison-yylval/Makefile.in: adding automake support

2002-04-08  Will Estes <westes575@gmail.com>

	* tests/test-bison-yylloc/.cvsignore,
	tests/test-bison-yylloc/Makefile.am: tuned Makefile.am to build
	correctly; ignore Makefile.in now

2002-04-08  Will Estes <westes575@gmail.com>

	* tests/configure.in: test suite changes

2002-04-08  Will Estes <westes575@gmail.com>

	* autogen.sh, configure.in, tests/.cvsignore, tests/Makefile.am,
	tests/Makefile.in, tests/README, tests/TEMPLATE/.cvsignore,
	tests/TEMPLATE/Makefile.am, tests/TEMPLATE/Makefile.in,
	tests/configure.in, tests/create-test, tests/create-test.pl,
	tests/test-array-nr/Makefile.am, tests/test-array-nr/Makefile.in,
	tests/test-array-r/Makefile.am, tests/test-array-r/Makefile.in,
	tests/test-basic-nr/Makefile.am, tests/test-basic-nr/Makefile.in,
	tests/test-basic-r/Makefile.am, tests/test-basic-r/Makefile.in,
	tests/test-bison-yylloc/Makefile.am,
	tests/test-bison-yylloc/Makefile.in,
	tests/test-c-cpp-nr/Makefile.am, tests/test-c-cpp-nr/Makefile.in,
	tests/test-c-cpp-r/Makefile.am, tests/test-c-cpp-r/Makefile.in: test
	suite changes

2002-04-05  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Corrected error in manual regarding return type for
	yy_scan_{string,buffer,bytes}.

2002-04-05  Will Estes <westes575@gmail.com>

	* po/de.po: new german translations from the translation project

2002-04-03  Will Estes <westes575@gmail.com>

	* po/es.po: new spanish translations

2002-04-01  Will Estes <westes575@gmail.com>

	* Makefile.am: DIST_SUBDIRS: new variable. we can build flex with
	SUBDIRS and then build the distribution using DIST_SUBDIRS

2002-04-01  Will Estes <westes575@gmail.com>

	* main.c: fix typo in comment

2002-03-31  John Millaway <john43@users.sourceforge.net>

	* main.c: Documented the header file kludge, (in anticipation of
	buffering Section 1.)

2002-03-31  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Created appendix "Makefiles and Flex" in the manual.

2002-03-30  John Millaway <john43@users.sourceforge.net>

	* flex.texi: updating manual.

2002-03-29  Will Estes <westes575@gmail.com>

	* po/POTFILES.in: we want parse.y, not parse.c

2002-03-29  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Indexing the manual (75% done).

2002-03-29  Will Estes <westes575@gmail.com>

	* Makefile.am: unlisted intermediate flex/yacc-created files

2002-03-29  Will Estes <westes575@gmail.com>

	* TODO: millaway has done more work

2002-03-29  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.in: ok, one last touch up; users most
	likely wont have help2man so we need to insure that's ok

2002-03-29  Will Estes <westes575@gmail.com>

	* Makefile.am: fine tune flex.1 some more

2002-03-29  Will Estes <westes575@gmail.com>

	* Makefile.am, configure.in: generalize the manpage a bit and tell
	autofoo about help2man

2002-03-29  Will Estes <westes575@gmail.com>

	* po/da.po: new danish from translation project robot

2002-03-28  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Indexing the manual -- it's only half done.

2002-03-28  John Millaway <john43@users.sourceforge.net>

	* flex.texi: flex manual now uses automake's versioning info.

2002-03-28  John Millaway <john43@users.sourceforge.net>

	* README.cvs-snapshot: Mentioned requirements for gettext and
	help2man.

2002-03-28  John Millaway <john43@users.sourceforge.net>

	* Makefile.am, main.c: Output of `flex --version` now matches GNU
	coding standards.  Makefile.am now uses `help2man` to generate
	flex.1

2002-03-27  Will Estes <westes575@gmail.com>

	* TODO: millaway has done a lot on the TODO list; remove those items
	that he has take care of

2002-03-27  Will Estes <westes575@gmail.com>

	* README.cvs-snapshot: edited millaway's initial draft

2002-03-27  John Millaway <john43@users.sourceforge.net>

	* README.cvs-snapshot: Created file.

2002-03-27  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Fixed case of node names in flex.texi.

2002-03-24  Will Estes <westes575@gmail.com>

	* TODO: lex- and yacc- generated files

2002-03-24  Will Estes <westes575@gmail.com>

	* po/fr.po: new french

2002-03-18  Will Estes <westes575@gmail.com>

	* NEWS: ending periods in news items removed; mention nounistd
	options

2002-03-18  Will Estes <westes575@gmail.com>

	* po/sv.po: updated sweedish translations

2002-03-18  Will Estes <westes575@gmail.com>

	* po/de.po: german translation

2002-03-18  John Millaway <john43@users.sourceforge.net>

	* flex.skl, flex.texi, main.c, options.c, options.h, scan.l: Removed
	CFront 1.2 -specific code from skeleton, because CFront now defines
	__cplusplus properly.  Removed TurboC-specific code from skeleton.
	Skeleton now includes proper C++ standard headers.  Relocated
	"unistd.h" code after user section 1 to allow user to overrid it.
	New option "nounistd" to suppress unistd.h from being included.

2002-03-15  Will Estes <westes575@gmail.com>

	* po/tr.po: new turkish translation

2002-03-15  Will Estes <westes575@gmail.com>

	* NEWS: mention included translations

2002-03-15  Will Estes <westes575@gmail.com>

	* TODO: we've done the gettext thing, but sometime we should get
	0.11.1

2002-03-15  Will Estes <westes575@gmail.com>

	* po/ca.po: new catalan translation

2002-03-14  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Added section on format of comments.

2002-03-14  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Split format chapter into sections.

2002-03-14  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Removed explicit pointers in node definitions.

2002-03-14  Will Estes <westes575@gmail.com>

	* configure.in: unistd.h can be problematic

2002-03-14  Will Estes <westes575@gmail.com>

	* tests/README: editing changes to README

2002-03-13  Will Estes <westes575@gmail.com>

	* po/POTFILES.in: scan.l, not scan.c because gettext gets confused

2002-03-13  Will Estes <westes575@gmail.com>

	* scan.l: gettext cruft

2002-03-13  Will Estes <westes575@gmail.com>

	* tests/descriptions: separate out test descriptions

2002-03-13  Will Estes <westes575@gmail.com>

	* po/LINGUAS: french and korean dont crash now

2002-03-12  Will Estes <westes575@gmail.com>

	* po/fr.po, po/ko.po: remove duplicate messages as per advice from
	Jordi Mallach <jordi@debian.org>

2002-03-12  Will Estes <westes575@gmail.com>

	* gettext.h: yes, more gettext cruft

2002-03-12  Will Estes <westes575@gmail.com>

	* ABOUT-NLS, config.rpath, m4/codeset.m4, m4/gettext.m4,
	m4/glibc21.m4, m4/iconv.m4, m4/isc-posix.m4, m4/lcmessage.m4,
	m4/lib-ld.m4, m4/lib-link.m4, m4/lib-prefix.m4, m4/progtest.m4: this
	is gettext cruft

2002-03-12  Will Estes <westes575@gmail.com>

	* NEWS: gettext and autofoo are now involved

2002-03-12  Will Estes <westes575@gmail.com>

	* Makefile.am, autogen.sh, configure.in, flexdef.h, main.c: mostly,
	changes for gettext

2002-03-12  Will Estes <westes575@gmail.com>

	* po/ca.po, po/da.po, po/es.po, po/ru.po, po/sv.po, po/tr.po: these
	sure change a lot

2002-03-12  Will Estes <westes575@gmail.com>

	* TODO: note about cvs documentation

2002-03-12  Will Estes <westes575@gmail.com>

	* po/LINGUAS: we now have turkish

2002-03-12  Will Estes <westes575@gmail.com>

	* po/tr.po: updated translations, i think

2002-03-12  Will Estes <westes575@gmail.com>

	* po/ca.po, po/da.po, po/es.po, po/fr.po, po/ko.po, po/ru.po,
	po/sv.po, po/tr.po: ok, maybe we do keep these things?

2002-03-12  Will Estes <westes575@gmail.com>

	* README-alpha: README-alpha for those bad-hair days

2002-03-12  Will Estes <westes575@gmail.com>

	* m4/.cvsignore, m4/Makefile.am: ok,now we kinda have a m4/ subdir
	for gettext

2002-03-12  Will Estes <westes575@gmail.com>

	* po/.cvsignore, po/LINGUAS, po/Makevars, po/POTFILES.in, po/da.po,
	po/es.po, po/fr.po, po/ko.po, po/ru.po, po/sv.po: now, we have a po/
	subdirectory for gettext. i hope you're happy

2002-03-12  Will Estes <westes575@gmail.com>

	* po/ca.po: removing po files, maybe

2002-03-12  Will Estes <westes575@gmail.com>

	* tests/.cvsignore: ignore autom4te.cache

2002-03-11  Will Estes <westes575@gmail.com>

	* po/ca.po, po/da.po, po/es.po, po/fr.po, po/ko.po, po/ru.po,
	po/sv.po: po files from debian

2002-03-08  Will Estes <westes575@gmail.com>

	* TODO: add several notes about tasks which need doing; create a new
	top-level entry for generic coding concerns (this is distinct from
	specific API or other such issues)

2002-03-06  Will Estes <westes575@gmail.com>

	* README: eliminate to.do and faqs from the README file

2002-03-06  Will Estes <westes575@gmail.com>

	* TODO: more notes on tests/

2002-03-06  Will Estes <westes575@gmail.com>

	* Makefile.am: remove subdirectories from EXTRA_DIST; add a SUBDIRS
	macro to handle examples/; clean up the dist-hook target

2002-03-06  Will Estes <westes575@gmail.com>

	* configure.in: we want to generate Makefiles in some more
	subdirectories; automake will like this

2002-03-06  Will Estes <westes575@gmail.com>

	* TODO: notes on subdirectories

2002-03-05  Will Estes <westes575@gmail.com>

	* examples/.cvsignore, examples/Makefile.am: now examples/ fits into
	automake

2002-03-05  Will Estes <westes575@gmail.com>

	* examples/fastwc/.cvsignore, examples/fastwc/Makefile.am: 
	examples/fastwc now  fits into automake

2002-03-05  Will Estes <westes575@gmail.com>

	* examples/manual/.cvsignore, examples/manual/Makefile.am,
	examples/manual/Makefile.examples, examples/manual/README: 
	examples/manual directory now fits into automake

2002-03-05  Will Estes <westes575@gmail.com>

	* examples/manual/Makefile: renamed Makefile to Makefile.examples
	for automake's sake

2002-03-04  Will Estes <westes575@gmail.com>

	* Makefile.am: add parse.c and scan.c to built_sources

2002-02-24  John Millaway <john43@users.sourceforge.net>

	* Makefile.am: Removed CVS-specific code from 'dist-hook' target so
	anybody with a copy of the tree can build a dist.

2002-02-22  John Millaway <john43@users.sourceforge.net>

	* tests/Makefile.in: Converted test script to portable /bin/sh.

2002-02-22  John Millaway <john43@users.sourceforge.net>

	* tests/test-bison-yylloc/Makefile.in: Added some spaces in shell
	scripts for portability.

2002-02-22  John Millaway <john43@users.sourceforge.net>

	* tests/create-test.pl: Fixed #! line for portability.

2002-02-22  John Millaway <john43@users.sourceforge.net>

	* tests/test-bison-yylloc/Makefile.in: Fixed return status code on
	bison-lloc test.

2002-02-21  John Millaway <john43@users.sourceforge.net>

	* tests/create-test.pl: Added script to auto-create tests. Probably
	overkill.

2002-02-21  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Fixed C++ #ifdef problem.  Removed mistyped __CPLUSPLUS
	macro.  Removed THROW_NIL. Not sure where it came from in the first
	place.

2002-02-21  John Millaway <john43@users.sourceforge.net>

	* tests/README, tests/TEMPLATE/Makefile.in, tests/configure.in,
	tests/test-c-cpp-nr/.cvsignore, tests/test-c-cpp-nr/Makefile.in,
	tests/test-c-cpp-nr/scanner.l, tests/test-c-cpp-nr/test.input,
	tests/test-c-cpp-r/.cvsignore, tests/test-c-cpp-r/Makefile.in,
	tests/test-c-cpp-r/scanner.l, tests/test-c-cpp-r/test.input: Added
	test-c-cpp-nr and test-c-cpp-r.

2002-02-16  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Added missing #endif.

2002-02-07  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/.cvsignore, tests/test-array-nr/.cvsignore,
	tests/test-array-r/.cvsignore, tests/test-basic-nr/.cvsignore,
	tests/test-basic-r/.cvsignore, tests/test-bison-yylloc/.cvsignore,
	tests/test-bison-yylval/.cvsignore,
	tests/test-header-nr/.cvsignore, tests/test-header-r/.cvsignore,
	tests/test-include-by-buffer/.cvsignore,
	tests/test-include-by-reentrant/.cvsignore,
	tests/test-multiple-scanners-nr/.cvsignore,
	tests/test-multiple-scanners-r/.cvsignore,
	tests/test-prefix-nr/.cvsignore, tests/test-prefix-r/.cvsignore,
	tests/test-pthread/.cvsignore, tests/test-string-nr/.cvsignore,
	tests/test-string-r/.cvsignore, tests/test-yyextra/.cvsignore: add
	OUTPUT to .cvsignore files in test directories; it's also in the
	template directory

2002-02-06  Will Estes <westes575@gmail.com>

	* gen.c: fix interrupted reads and freads; from the debian package
	maintainer

2002-02-06  Will Estes <westes575@gmail.com>

	* flex.texi, flexdef.h, main.c, nfa.c: support large flex tables;
	from debian package maintainer

2002-01-29  Will Estes <westes575@gmail.com>

	* tests/configure.in: add more output files to account for new tests

2002-01-03  Will Estes <westes575@gmail.com>

	* tests/test-array-nr/.cvsignore, tests/test-array-nr/Makefile.in,
	tests/test-array-nr/scanner.l, tests/test-array-nr/test.input: add
	this test

2002-01-03  Will Estes <westes575@gmail.com>

	* tests/test-array-r/.cvsignore, tests/test-array-r/Makefile.in,
	tests/test-array-r/scanner.l, tests/test-array-r/test.input: add
	this test suite

2001-11-20  Will Estes <westes575@gmail.com>

	* flex.skl, main.c: millaway: Fixed yytext_ptr when using %array in
	reentrant scanner

2001-11-20  Will Estes <westes575@gmail.com>

	* buf.c: oops, forgot this one line

2001-11-14  Will Estes <westes575@gmail.com>

	* tests/test-header-r/.cvsignore, tests/test-header-r/Makefile.in,
	tests/test-header-r/main.c, tests/test-header-r/scanner.l,
	tests/test-header-r/test.input: and more fallout

2001-11-14  Will Estes <westes575@gmail.com>

	* TODO, flex.skl, flex.texi, flexdef.h, main.c, misc.c,
	tests/README, tests/TEMPLATE/Makefile.in, tests/configure.in,
	tests/test-basic-r/scanner.l, tests/test-bison-yylloc/.cvsignore,
	tests/test-bison-yylloc/Makefile.in,
	tests/test-bison-yylloc/parser.y,
	tests/test-bison-yylloc/scanner.l,
	tests/test-bison-yylval/.cvsignore,
	tests/test-bison-yylval/Makefile.in,
	tests/test-bison-yylval/parser.y,
	tests/test-bison-yylval/scanner.l,
	tests/test-include-by-reentrant/scanner.l,
	tests/test-prefix-r/scanner.l, tests/test-pthread/scanner.l,
	tests/test-string-r/scanner.l, tests/test-yyextra/scanner.l: more
	from the same batch

2001-11-14  Will Estes <westes575@gmail.com>

	* tests/test-bison-yylloc/main.c, tests/test-bison-yylval/main.c,
	tests/test-header-nr/.cvsignore, tests/test-header-nr/Makefile.in,
	tests/test-header-nr/main.c, tests/test-header-nr/scanner.l,
	tests/test-header-nr/test.input,
	tests/test-multiple-scanners-nr/.cvsignore,
	tests/test-multiple-scanners-nr/Makefile.in,
	tests/test-multiple-scanners-nr/main.c,
	tests/test-multiple-scanners-nr/scanner-1.l,
	tests/test-multiple-scanners-nr/scanner-2.l,
	tests/test-multiple-scanners-r/.cvsignore,
	tests/test-multiple-scanners-r/Makefile.in,
	tests/test-multiple-scanners-r/main.c,
	tests/test-multiple-scanners-r/scanner-1.l,
	tests/test-multiple-scanners-r/scanner-2.l: a big batch from
	millaway

2001-10-26  Will Estes <westes575@gmail.com>

	* NEWS: now NEWS has forgotten about the _r variables

2001-10-26  Will Estes <westes575@gmail.com>

	* flex.skl, flex.texi, gen.c, main.c,
	tests/test-bison-yylloc/scanner.l,
	tests/test-bison-yylval/scanner.l,
	tests/test-include-by-reentrant/scanner.l,
	tests/test-prefix-nr/scanner.l, tests/test-pthread/scanner.l,
	tests/test-string-r/scanner.l, tests/test-yyextra/scanner.l: 
	millaway simplified the reentrant api; here's the result

2001-10-23  Will Estes <westes575@gmail.com>

	* main.c, options.c, options.h: more from millaway

2001-10-22  Will Estes <westes575@gmail.com>

	* main.c, options.c, options.h: the last checkin was broken;
	millaway fixed it

2001-10-22  Will Estes <westes575@gmail.com>

	* flex.skl, flex.texi, gen.c, main.c, misc.c, options.h, scan.l,
	scanopt.c, tests/README, tests/configure.in: phew, millaway's latest
	batch

2001-10-21  Will Estes <westes575@gmail.com>

	* flex.skl: flex.skl should come up in C mode

2001-10-21  Will Estes <westes575@gmail.com>

	* flex.skl: apparently, isatty and c++ need help getting along (from
	octave)

2001-10-19  Will Estes <westes575@gmail.com>

	* NEWS: document new options and new option handling

2001-10-19  Will Estes <westes575@gmail.com>

	* TODO: tell emacs that TODO is a text/outline mode file

2001-10-19  Will Estes <westes575@gmail.com>

	* TODO: we have new long options; we need to document that

2001-10-19  Will Estes <westes575@gmail.com>

	* NEWS: tell emacs that NEWS is text/outline mode

2001-10-19  Will Estes <westes575@gmail.com>

	* flex.skl: oops, lost a line somewhere in the merge process on
	millaway's work

2001-10-17  Will Estes <westes575@gmail.com>

	* Makefile.am, buf.c, flex.skl, flex.texi, flexdef.h, main.c,
	misc.c, options.c, options.h, parse.y, scan.l, scanopt.c, scanopt.h: 
	merge latest batch of millaway's changes

2001-09-22  Will Estes <westes575@gmail.com>

	* main.c: Fixed typo in options display

2001-09-20  Will Estes <westes575@gmail.com>

	* main.c: reentrant and non-reentrant scanners share the same yywrap
	MACRO. millaway

2001-09-20  Will Estes <westes575@gmail.com>

	* TODO: clarify item on comments in lexical files

2001-09-20  Will Estes <westes575@gmail.com>

	* NEWS, scan.l: now flex recognizes \r as an eol character

2001-09-20  Will Estes <westes575@gmail.com>

	* Makefile.am: specify cvsroot so automake distcheck works

2001-09-19  Will Estes <westes575@gmail.com>

	* flex.texi: tex has lost its mind; we remove parentheses to
	compensate

2001-09-19  Will Estes <westes575@gmail.com>

	* NEWS: now that c++ is better supported, let's mention it as a news
	item

2001-09-19  Will Estes <westes575@gmail.com>

	* examples/fastwc/wc1.l, examples/fastwc/wc2.l,
	examples/fastwc/wc3.l, examples/fastwc/wc4.l,
	examples/fastwc/wc5.l, flex.skl, main.c: commit the backwash from
	the branch merges

2001-09-19  Will Estes <westes575@gmail.com>

	* FlexLexer.h, examples/testxxLexer.l, flex.skl: made preliminary
	c++ fixes; the intent is to make it work with recent c++ compilers

2001-08-26  Will Estes <westes575@gmail.com>

	* main.c: remove argv_fixup; fix typo in error message; changes from
	millaway's branch

2001-08-24  Will Estes <westes575@gmail.com>

	* NEWS: mention no more c++ comments in c scanners

2001-08-21  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Changed // comments to /* */ comments in skeleton.

2001-08-19  John Millaway <john43@users.sourceforge.net>

	* flex.texi: Changed @var to @code everywhere.

2001-08-16  Will Estes <westes575@gmail.com>

	* to.do/flex.rmail: more mail

2001-08-16  Will Estes <westes575@gmail.com>

	* TODO: the manual now has its own section; we're not adding
	comments either

2001-08-04  John Millaway <john43@users.sourceforge.net>

	* tests/Makefile.in, tests/README, tests/TEMPLATE/Makefile.in,
	tests/test-basic-nr/Makefile.in, tests/test-basic-r/Makefile.in,
	tests/test-bison-yylloc/Makefile.in,
	tests/test-bison-yylval/Makefile.in,
	tests/test-include-by-buffer/Makefile.in,
	tests/test-include-by-reentrant/Makefile.in,
	tests/test-prefix-nr/Makefile.in, tests/test-prefix-r/Makefile.in,
	tests/test-pthread/Makefile.in, tests/test-string-nr/Makefile.in,
	tests/test-string-r/Makefile.in, tests/test-yyextra/Makefile.in: 
	Cleaned up the output of the tests.

2001-08-03  Will Estes <westes575@gmail.com>

	* TODO: note jason's thoughts on having a manpage

2001-08-03  Will Estes <westes575@gmail.com>

	* TODO: note millaway's assignment and tests to be under flex
	license

2001-08-01  John Millaway <john43@users.sourceforge.net>

	* tests/test-bison-yylval/scanner.l: Fixed semantics of test (the
	success or failure of this test should be unaffected by this
	change.)

2001-08-01  Will Estes <westes575@gmail.com>

	* autogen.sh: fake automake into believing that ChangeLog already
	exists

2001-08-01  Will Estes <westes575@gmail.com>

	* Makefile.am: millaway needs to be covered in the ChangeLog

2001-08-01  Will Estes <westes575@gmail.com>

	* version.h: automake is supplying version info now so we just pick
	it up

2001-08-01  Will Estes <westes575@gmail.com>

	* flex.texi: forgot braces on @copyright

2001-08-01  John Millaway <john43@users.sourceforge.net>

	* flex.skl: Added missing argument to yy_flex_free.

2001-08-01  Will Estes <westes575@gmail.com>

	* AUTHORS: john millaway wrote the reentrant C support

2001-08-01  Will Estes <westes575@gmail.com>

	* flex.texi: add license node to the manual

2001-08-01  Will Estes <westes575@gmail.com>

	* TODO: c++ ideas

2001-07-31  Will Estes <westes575@gmail.com>

	* parse.y: error messages will now show up the way that emacs likes
	them

2001-07-31  Will Estes <westes575@gmail.com>

	* Makefile.am: oops, left in an extra backslash

2001-07-31  Will Estes <westes575@gmail.com>

	* TODO: flex.texi is here; clarify tests/ rewrite issue

2001-07-31  Will Estes <westes575@gmail.com>

	* NEWS: hey, we have texinfo, not man

2001-07-31  Will Estes <westes575@gmail.com>

	* flex.1: no more manpage

2001-07-31  Will Estes <westes575@gmail.com>

	* Makefile.am: remove flex.1 and rewrite the dist-hook so that we
	pick up a couple more directories

2001-07-31  Will Estes <westes575@gmail.com>

	* flex.texi: the namual now compiles; hurray

2001-07-31  Will Estes <westes575@gmail.com>

	* Makefile.am: first attempt at including the tests/ directory via
	automake, dist-hook target added

2001-07-31  Will Estes <westes575@gmail.com>

	* tests/.cvsignore: ignore config.cache in tests/ directory

2001-07-31  Will Estes <westes575@gmail.com>

	* Makefile.am: automake groks the ChangeLog now so we don't have to
	remind the maintainer to remake it

2001-07-30  Will Estes <westes575@gmail.com>

	* flex.texi: more corrections to the manual; the end is in site

2001-07-30  Will Estes <westes575@gmail.com>

	* TODO: auto-generated backup?

2001-07-27  Will Estes <westes575@gmail.com>

	* flex.texi: today's tinkering on the manual

2001-07-27  Will Estes <westes575@gmail.com>

	* Makefile.am: if we want flex.1 we have to say so in EXTRA_DIST

2001-07-27  Will Estes <westes575@gmail.com>

	* TODO: note future issues with flex.texi

2001-07-27  Will Estes <westes575@gmail.com>

	* Makefile.am: include flex.1 as it's the only working documentation
	for now

2001-07-27  Will Estes <westes575@gmail.com>

	* Makefile.am: rearrange to work with automake on building the
	ChangeLog

2001-07-27  Will Estes <westes575@gmail.com>

	* scan.l: automake is unhappy if we specify the outfile

2001-07-26  Will Estes <westes575@gmail.com>

	* flex.texi: more conversions/corrections

2001-07-26  Will Estes <westes575@gmail.com>

	* README: we removed misc/ so we don't mention it any more

2001-07-25  Will Estes <westes575@gmail.com>

	* flex.texi: begin the manual conversion to texinfo; yes, it's
	broken right now

2001-07-25  Will Estes <westes575@gmail.com>

	* AUTHORS, THANKS: copy in manual author and thanks info

2001-07-25  Will Estes <westes575@gmail.com>

	* Makefile.am: how to fake the ChangeLog into showing up in the
	distribution

2001-07-25  Will Estes <westes575@gmail.com>

	* Makefile.am: add YFLAGS so parse.h gets made

2001-07-24  Will Estes <westes575@gmail.com>

	* examples/fastwc/README, examples/fastwc/mywc.c,
	examples/fastwc/wc1.l, examples/fastwc/wc2.l,
	examples/fastwc/wc3.l, examples/fastwc/wc4.l, examples/fastwc/wc5.l: 
	re-add these files

2001-07-24  Will Estes <westes575@gmail.com>

	* TODO: reflect recent doings

2001-07-24  Will Estes <westes575@gmail.com>

	* Makefile.in: what with automake, we don't need Makefile.in any
	more

2001-07-24  Will Estes <westes575@gmail.com>

	* configure.in: more rearranging for automake

2001-07-24  Will Estes <westes575@gmail.com>

	* to.do/flex.rmail: more mail came in

2001-07-24  Will Estes <westes575@gmail.com>

	* autogen.sh: adjust to automake's idea of the world

2001-07-24  Will Estes <westes575@gmail.com>

	* Makefile.am: add Vern's misc dependencies; noinst_SCRIPTS was
	broken?; list a few last files to be included in the distribution

2001-07-24  Will Estes <westes575@gmail.com>

	* NEWS: rearrange for better order; add automake support as a news
	item

2001-07-24  Will Estes <westes575@gmail.com>

	* Makefile.am: copyright notice on Makefile.am; document some -D
	switches (are they still usable?)

2001-07-24  Will Estes <westes575@gmail.com>

	* TODO: add lex-replacement issue

2001-07-24  Will Estes <westes575@gmail.com>

	* Makefile.am: add EXTRA_DIST

2001-07-23  Will Estes <westes575@gmail.com>

	* autogen.sh: we need to do the same thing in each directory

2001-07-23  Will Estes <westes575@gmail.com>

	* configure.in: introduce automake into the macro calls

2001-07-23  Will Estes <westes575@gmail.com>

	* Makefile.am: add AUTOMAKE_OPTIONS, info_TEXINFOS, include_HEADERS,
	noinst_HEADERS; it's libfl.a, not libflex.a

2001-07-23  Will Estes <westes575@gmail.com>

	* Makefile.am: bin_PROGRAMS and lib_LIBRARIES

2001-07-23  Will Estes <westes575@gmail.com>

	* to.do/streams.mail: streams.mail has moved here

2001-07-23  Will Estes <westes575@gmail.com>

	* TODO: add xref for teximanual

2001-07-19  Will Estes <westes575@gmail.com>

	* flex.1: include typo/punctuation fixes from a patch submitted by
	noon@cote-dazur.com (Fabrice Bauzac)

2001-07-17  Will Estes <westes575@gmail.com>

	* TODO: we want gettext

2001-06-24  Will Estes <westes575@gmail.com>

	* flex.skl: include c++ STD fixes from quanstro@quanstro.net

2001-06-24  Will Estes <westes575@gmail.com>

	* flex.skl, gen.c: change some int types to size_t as per FreeBSD
	28364 from avn@any.ru

2001-06-24  Will Estes <westes575@gmail.com>

	* TODO: remove parse.[ch] from make clean target; repackage
	distribution (not rework)

2001-06-19  Will Estes <westes575@gmail.com>

	* TODO: add memory api and reworking of flex.skl reworking

2001-06-18  Will Estes <westes575@gmail.com>

	* flex.skl: remove extraneous notice from flex.skl

2001-06-18  Will Estes <westes575@gmail.com>

	* flex.skl: patch memory leak as per millaway

2001-06-17  Will Estes <westes575@gmail.com>

	* to.do/flex.rmail: add vern's ok for copyright/license changes and
	john's answer on line offsets

2001-06-17  Will Estes <westes575@gmail.com>

	* TODO: remove creation of .cvsignore files (it's done); add other
	notes about the test suite

2001-06-17  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/.cvsignore, tests/test-basic-nr/.cvsignore,
	tests/test-basic-r/.cvsignore, tests/test-bison-yylloc/.cvsignore,
	tests/test-bison-yylval/.cvsignore,
	tests/test-include-by-buffer/.cvsignore,
	tests/test-include-by-reentrant/.cvsignore,
	tests/test-prefix-nr/.cvsignore, tests/test-prefix-r/.cvsignore,
	tests/test-pthread/.cvsignore, tests/test-string-nr/.cvsignore,
	tests/test-string-r/.cvsignore, tests/test-yyextra/.cvsignore: 
	adding .cvsignore files for existing tests/ subdirectories

2001-06-17  Will Estes <westes575@gmail.com>

	* tests/README: reformat, say to add a description to this file and
	mention what to do re .cvsignore

2001-06-17  Will Estes <westes575@gmail.com>

	* tests/TEMPLATE/cvsignore: create template for .cvsignore

2001-06-17  Will Estes <westes575@gmail.com>

	* TODO: reorganize for logical reasons; test suite now seems to run
	out of the box

2001-06-17  Will Estes <westes575@gmail.com>

	* tests/.cvsignore: we dont want the Makefile either

2001-06-17  Will Estes <westes575@gmail.com>

	* tests/test-prefix-nr/test.input, tests/test-prefix-r/test.input: 
	test.input was supposed to be here

2001-06-17  Will Estes <westes575@gmail.com>

	* tests/.cvsignore: add autoconf legacy files to be ignored

2001-06-17  Will Estes <westes575@gmail.com>

	* autogen.sh: clarify usage instructions; prepare tests/ as well

2001-06-17  Will Estes <westes575@gmail.com>

	* tests/.cvsignore: . cvsignore for tests/ subdirectory

2001-06-17  Will Estes <westes575@gmail.com>

	* FlexLexer.h: tell emacs that FlexLexer.h is c++

2001-06-17  Will Estes <westes575@gmail.com>

	* scan.l: tell emacs scan.l is in C mode

2001-06-17  Will Estes <westes575@gmail.com>

	* flex.skl: added punctuation

2001-06-17  Will Estes <westes575@gmail.com>

	* FlexLexer.h, Makefile.in, README, RoadMap, autogen.sh, ccl.c,
	configure.in, dfa.c, ecs.c, flex.1, flex.skl, flexdef.h, gen.c,
	libmain.c, libyywrap.c, main.c, misc.c, mkskel.sh, nfa.c, parse.y,
	scan.l, sym.c, tblcmp.c, yylex.c: change copyright/license notices
	as per Vern's response to Theo

2001-06-15  Will Estes <westes575@gmail.com>

	* to.do/flex.rmail: add bill fenlason's emails

2001-06-15  Will Estes <westes575@gmail.com>

	* COPYING: make changes as per Theo De Raadt; remove tabs

2001-06-08  Will Estes <westes575@gmail.com>

	* flex.skl: save errno as per Theo de Raadt

2001-06-07  Will Estes <westes575@gmail.com>

	* flex.1: correct hyphenation as per openbsd tree

2001-06-05  Will Estes <westes575@gmail.com>

	* Makefile.in, configure.in: change references to TESTS/ to tests/
	to account for the directory name changes

2001-05-27  Will Estes <westes575@gmail.com>

	* flex.skl, gen.c: commit john millaway's YY_G wrapper corrections

2001-05-21  Will Estes <westes575@gmail.com>

	* tests/Makefile.in: remove || exit calls

2001-05-21  Will Estes <westes575@gmail.com>

	* gen.c: complete john millaway's reentrant patch

2001-05-21  Will Estes <westes575@gmail.com>

	* to.do/flex.rmail:  more flex messages in the queue

2001-05-18  Will Estes <westes575@gmail.com>

	* flex.skl, flexdef.h, gen.c, main.c, nfa.c, scan.l: john millaway's
	reentrancy patch

2001-05-18  Will Estes <westes575@gmail.com>

	* tests/Makefile.in: remove || exit from testing loop

2001-05-18  Will Estes <westes575@gmail.com>

	* Makefile.in: tell make about the tests directory and its
	associated targets

2001-05-18  Will Estes <westes575@gmail.com>

	* TODO: rethink the todo list

2001-05-18  Will Estes <westes575@gmail.com>

	* flex.1: describe reentrant api changes

2001-05-18  Will Estes <westes575@gmail.com>

	* TODO: mention work needed for tests/

2001-05-18  Will Estes <westes575@gmail.com>

	* configure.in: tell auto* about the test directory

2001-05-18  Will Estes <westes575@gmail.com>

	* README: make punctuation uniform, mention the new tests/ directory

2001-05-18  Will Estes <westes575@gmail.com>

	* NEWS: reformat items; cut out old items and move them to ONEWS

2001-05-18  Will Estes <westes575@gmail.com>

	* ONEWS: move old NEWS items to ONEWS

2001-05-18  Will Estes <westes575@gmail.com>

	* tests/Makefile.in, tests/README, tests/TEMPLATE/Makefile.in,
	tests/TEMPLATE/parser.y, tests/TEMPLATE/scanner.l,
	tests/TEMPLATE/test.input, tests/configure.in,
	tests/test-basic-nr/Makefile.in, tests/test-basic-nr/scanner.l,
	tests/test-basic-nr/test.input, tests/test-basic-r/Makefile.in,
	tests/test-basic-r/scanner.l, tests/test-basic-r/test.input,
	tests/test-bison-yylloc/Makefile.in,
	tests/test-bison-yylloc/parser.y,
	tests/test-bison-yylloc/scanner.l,
	tests/test-bison-yylloc/test.input,
	tests/test-bison-yylval/Makefile.in,
	tests/test-bison-yylval/parser.y,
	tests/test-bison-yylval/scanner.l,
	tests/test-bison-yylval/test.input,
	tests/test-include-by-buffer/Makefile.in,
	tests/test-include-by-buffer/scanner.l,
	tests/test-include-by-buffer/test-1.input,
	tests/test-include-by-buffer/test-2.input,
	tests/test-include-by-buffer/test-3.input,
	tests/test-include-by-reentrant/Makefile.in,
	tests/test-include-by-reentrant/scanner.l,
	tests/test-include-by-reentrant/test-1.input,
	tests/test-include-by-reentrant/test-2.input,
	tests/test-include-by-reentrant/test-3.input,
	tests/test-prefix-nr/Makefile.in, tests/test-prefix-nr/README,
	tests/test-prefix-nr/scanner.l, tests/test-prefix-r/Makefile.in,
	tests/test-prefix-r/README, tests/test-prefix-r/scanner.l,
	tests/test-pthread/Makefile.in, tests/test-pthread/scanner.l,
	tests/test-pthread/test-1.input, tests/test-pthread/test-2.input,
	tests/test-pthread/test-3.input, tests/test-pthread/test-4.input,
	tests/test-pthread/test-5.input, tests/test-string-nr/Makefile.in,
	tests/test-string-nr/scanner.l, tests/test-string-r/Makefile.in,
	tests/test-string-r/scanner.l, tests/test-yyextra/Makefile.in,
	tests/test-yyextra/scanner.l, tests/test-yyextra/test.input: add
	john millaway's test directory

2001-05-04  Will Estes <westes575@gmail.com>

	* to.do/flex.rmail: more mail in flex.rmail

2001-05-03  Will Estes <westes575@gmail.com>

	* FlexLexer.h, ccl.c, dfa.c, ecs.c, flex.skl, flexdef.h, gen.c,
	libmain.c, libyywrap.c, main.c, misc.c, nfa.c, parse.y, scan.l,
	sym.c, tblcmp.c, yylex.c: remove extraneous rcs keywords

2001-05-03  Will Estes <westes575@gmail.com>

	* README: mention RoadMap

2001-05-01  Will Estes <westes575@gmail.com>

	* examples/README, examples/debflex.awk, examples/manual/ChangeLog,
	examples/manual/Makefile, examples/manual/README,
	examples/manual/cat.lex, examples/manual/dates.lex,
	examples/manual/datetest.dat, examples/manual/eof_rules.lex,
	examples/manual/eof_test01.txt, examples/manual/eof_test02.txt,
	examples/manual/eof_test03.txt, examples/manual/expr.lex,
	examples/manual/expr.y, examples/manual/front.lex,
	examples/manual/front.y, examples/manual/j2t.lex,
	examples/manual/myname.lex, examples/manual/myname.txt,
	examples/manual/myname2.lex, examples/manual/numbers.lex,
	examples/manual/pas_include.lex, examples/manual/pascal.lex,
	examples/manual/reject.lex, examples/manual/replace.lex,
	examples/manual/string1.lex, examples/manual/string2.lex,
	examples/manual/strtest.dat, examples/manual/unput.lex,
	examples/manual/user_act.lex, examples/manual/userinit.lex,
	examples/manual/wc.lex, examples/manual/yymore.lex,
	examples/manual/yymore2.lex, examples/manual/yymoretest.dat,
	examples/testxxLexer.l, to.do/README, to.do/Wilhelms.todo,
	to.do/Wish-List, to.do/flex.rmail, to.do/unicode/FlexLexer.h,
	to.do/unicode/ccl.c, to.do/unicode/changes.txt,
	to.do/unicode/ecs.c, to.do/unicode/flex.1, to.do/unicode/flex.skl,
	to.do/unicode/flexdef.h, to.do/unicode/gen.c, to.do/unicode/main.c,
	to.do/unicode/misc.c, to.do/unicode/scan.l, to.do/unicode/tblcmp.c: 
	adding the rest of vern's files

2001-05-01  Will Estes <westes575@gmail.com>

	* README: mention misc/ directory

2001-05-01  Will Estes <westes575@gmail.com>

	* version.h: version is 2.5.5b

2001-05-01  Will Estes <westes575@gmail.com>

	* Makefile.in: remove header from top; add rule to generate
	initscan.c just in case

2001-05-01  Will Estes <westes575@gmail.com>

	* configure.in: dont check for initscan.c; check for scan.l instead

2001-05-01  Will Estes <westes575@gmail.com>

	* RoadMap: list of source files

2001-05-01  Will Estes <westes575@gmail.com>

	* README: rewrite README to reflect changes in layout of directories

2001-05-01  Will Estes <westes575@gmail.com>

	* AUTHORS, THANKS, TODO: initial attempt at the files

2001-05-01  Will Estes <westes575@gmail.com>

	* COPYING: add 2001 copyright notice

2001-05-01  Will Estes <westes575@gmail.com>

	* autogen.sh: initial attempt at a bootstrap script for developers

2001-05-01  Will Estes <westes575@gmail.com>

	* flex.texi: texinfo manual, old contributed version

2000-08-21  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: fixed some bugs in examples of [[:...:]] ccls

2000-08-21  Vern Paxson <vern@ee.lbl.gov>

	* version.h: version shipped to Dick King

2000-08-21  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: explicit include of iostream.h

2000-08-21  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: if a newline is seen in <ACTION_STRING>, assume it
	terminates the string.

2000-08-21  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h, sym.c: moved symbol table definitions from flexdef.h
	into sym.c

2000-08-21  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: fixed underallocation for accset

1997-06-27  Vern Paxson <vern@ee.lbl.gov>

	* COPYING: revised for rms

1997-06-23  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: fixed memory leak

1997-06-23  Vern Paxson <vern@ee.lbl.gov>

	* flex.1:  input() doesn't destroy yytext

1997-06-23  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: wrapped with extern "C++"

1996-12-13  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: use delete [] for yy_state_buf

1996-10-29  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: fixed %option noinput

1996-10-29  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: free(char*) fix ... Sigh ...

1996-10-11  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: bug fix for yymore()/yylineno interaction

1996-10-11  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: fixed memory leak

1996-09-10  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: release 2.5.4

1996-09-10  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: more stuff for distclean

1996-09-10  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: "str" -> "yy_str"

1996-09-10  Vern Paxson <vern@ee.lbl.gov>

	* version.h: 2.5.4

1996-07-02  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: (attempted) fix for input() crossing a file boundary

1996-05-29  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: don't do Acorn diffs

1996-05-29  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: some minor additions for 2.5.3

1996-05-29  Vern Paxson <vern@ee.lbl.gov>

	* NEWS, version.h: 2.5.3

1996-05-25  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: initialize yy_more_offset etc. for yyFlexLexer class

1996-05-25  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: niggling cosmetic tweak

1996-05-25  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: bug fixes for yymore (especially with %array)

1996-05-25  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: yymore + %array tweaks

1996-05-25  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: added yy_{,prev_}more_offset

1996-05-25  Vern Paxson <vern@ee.lbl.gov>

	* main.c: removed decl of unused library function

1996-05-25  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: snapshot of cscope yymore fixes, prior to switching
	yymore-on-%array approach

1995-12-18  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: don't stack states on NUL-transitions that are jams

1995-09-27  Vern Paxson <vern@ee.lbl.gov>

	* libmain.c: fixed re Esmond Pitt's ancient suggestion

1995-04-28  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: ANSI C / Solaris tweak

1995-04-24  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: credits

1995-04-24  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: multiple FlexLexer.h includes

1995-04-24  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: fix multiple inclusions

1995-04-24  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: lint tweak

1995-04-24  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: typo fixed

1995-04-24  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: credits update

1995-04-24  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: (char*) cast for realloc

1995-04-24  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: (char*) tweak

1995-04-21  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: VMS update for 2.5.2

1995-04-21  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: clarify when 8-bit scanners are created by default,
	vs. 7-bit

1995-04-21  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: reworked alloca() chud, from Francois

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* NEWS, version.h: 2.5.2

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: 2.5.2 update

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c, main.c: const -> yyconst

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: fixed some old libfl.a references

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: some (but not all) of Francois' tweaks

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* configure.in: tweaks from Francois

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: yy_delete_buffer allows nil buffer pointer

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* main.c: do_stdinit now defaults to false

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: remove first default for yylex(new_in, new_out)

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: rearrange some definitions; fix YY_NO_UNPUT

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: more alloca() bullshit

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: octal escape sequence must have just digits 0-7

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: '-' means stdin octal escape sequence must just be digits
	0-7

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* main.c: -- terminates options

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: added dataflush() prototype

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: move dataflush, otoi prototypes into flexdef.h

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, gen.c: const -> yyconst

1995-04-20  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: fixed bug in needing yy_cp for -Cf w/ backing up

1995-03-28  Vern Paxson <vern@ee.lbl.gov>

	* README, flex.1: Stan Adermann credit

1995-03-27  Vern Paxson <vern@ee.lbl.gov>

	* README: beta-tester update

1995-03-27  Vern Paxson <vern@ee.lbl.gov>

	* NEWS, version.h: 2.5.1

1995-03-27  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: update date for 2.5.1 release, some feedbacker credits

1995-03-27  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: fixed lint problem with declaring yy_cp unnecessarily

1995-03-27  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: {}'s around full-table initializations

1995-03-21  Vern Paxson <vern@ee.lbl.gov>

	* README: for version 2.5

1995-03-21  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: added note regarding yylineno should be maintained on a
	per-buffer basis

1995-03-21  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: new C++ member functions

1995-03-21  Vern Paxson <vern@ee.lbl.gov>

	* NEWS, flex.1: 2.5.0.8 update

1995-03-21  Vern Paxson <vern@ee.lbl.gov>

	* main.c: rename yylineno if -P

1995-03-20  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: do_yylineno MARKER_DIFFERENCE depends on MAXIMUM_MNS

1995-03-20  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: removed redundant skel.c from DISTFILES

1995-03-20  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: debug(), setdebug(), lineno()

1995-03-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: %option yylineno support

1995-03-20  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: read up to newline for interactive reads, rather than one
	char

1995-03-20  Vern Paxson <vern@ee.lbl.gov>

	* main.c, scan.l: added %option yylineno

1995-03-18  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: added do_yylineno

1995-03-06  Vern Paxson <vern@ee.lbl.gov>

	* NEWS, flex.1: 2.5.0.7

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: realclean -> maintainer-clean

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added yy_flush_buffer

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: added yy_flush_buffer

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* main.c: prefix support for yy_flush_buffer

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: added %option yyclass

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h, main.c, scan.l: added yyclass

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: Added switch_streams

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: added switch_streams

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* main.c: don't rename yy_flex_debug for C++

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: yy_flex_debug extern only if not C++

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: added yy_flex_debug member variable

1995-03-05  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: yyFlexLexer initialization of yy_flex_debug

1995-03-04  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h, main.c: VMS POSIX stuff

1995-03-04  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: moved position of yy_init = 0

1995-03-04  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: added YY_EXIT_FAILURE

1995-03-04  Vern Paxson <vern@ee.lbl.gov>

	* main.c: removed VMS-specific exit

1995-03-04  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c, flexdef.h, gen.c, main.c, misc.c, nfa.c, scan.l, sym.c,
	yylex.c: internationalization aids

1995-03-04  Vern Paxson <vern@ee.lbl.gov>

	* main.c: do yy_flex_debug prefix for both C++ and C

1995-02-06  Vern Paxson <vern@ee.lbl.gov>

	* main.c: fixed program_name tweak again

1995-01-11  Vern Paxson <vern@ee.lbl.gov>

	* main.c: oops, fixed program_name tweak

1995-01-11  Vern Paxson <vern@ee.lbl.gov>

	* main.c: program_name is "flex" if argv[0] nil

1995-01-10  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.5.0.5

1995-01-10  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Documented YY_NUM_RULES

1995-01-10  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: added formatted man page to MISC

1995-01-10  Vern Paxson <vern@ee.lbl.gov>

	* main.c: help messages to stdout

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Added YY_NUM_RULES

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: better fix for #pragma problem

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: better fix for #pragma portability problem

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: "# line" -> #line

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, flexdef.h: comment out Turbo C #pragma's

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: reset linenum on new file

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: isatty() extern

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* NEWS, flex.1: 2.5.0.4

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* main.c: long options, VMS tweaks

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Added parse.c, parse.h for dist MISC directory

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: some "const" cleansing

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* mkskel.sh: skel[] is now const

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: some const cleansing

1995-01-09  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: #line in section 1

1995-01-05  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: preen

1994-12-29  Vern Paxson <vern@ee.lbl.gov>

	* configure.in: config.h from conf.in

1994-12-29  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: for VMS, delete -> remove

1994-12-29  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: config.h.in -> conf.in rm config.h on distclean

1994-12-29  Vern Paxson <vern@ee.lbl.gov>

	* main.c: stdinit tweaks

1994-12-29  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: added nostdinit

1994-12-28  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: added MS-DOS note for 2.5.0.2

1994-12-28  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: typos, tweaks

1994-12-28  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: removed flexdoc

1994-12-28  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: flexdoc/flex merge

1994-12-28  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: typos

1994-12-28  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: typo

1994-12-28  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: 2.5 update

1994-12-28  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.5.0.2

1994-12-28  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: fixed sense of %option main implying %option noyywrap

1994-12-28  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: YY_FLEX_{MAJOR,MINOR}_VERSION fixed bug in unput
	trashing yytext even with %array

1994-12-17  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: prior to 2.5 update

1994-12-17  Vern Paxson <vern@ee.lbl.gov>

	* main.c: C++/-P fixes

1994-12-17  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: -P fixes constructor, destructor moved to flex.skl

1994-12-17  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: YY_SKIP_YYWRAP yyFlexLexer constructor, destructor

1994-12-15  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: formatting

1994-12-15  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: fixed bug in adjusting yytext before backing up

1994-12-10  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: switched scanner itself over to [:xxx:]

1994-12-10  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: added YY_FLEX_VERSION

1994-12-10  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Fixed CCL-match pattern for [:whatever:]

1994-12-10  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: treat [:upper:] as [:lower:] if -i

1994-12-06  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.5.0.1

1994-12-06  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, gen.c: input() maintains BOL

1994-12-06  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: check size of buffer in yy_scan_buffer

1994-12-06  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: added %option main, fixed missing %*

1994-12-06  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: added ccl exprs

1994-12-06  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: added ccl exprs, %option main

1994-12-06  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: added %options, ccl exprs

1994-12-05  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: undid previous change

1994-12-04  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Makefile.in from srcdir

1994-12-04  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: added skel.c to DISTFILES

1994-12-04  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: added YYSTATE alias

1994-12-04  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: NL is now \r?\n

1994-12-04  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: use cerr for C++ diagnostics

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: undid YY_UNIX_NEWLINE

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: STDC_HEADERS to check for stdlib

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* configure.in: AC_STDC_HEADERS -> AC_HEADER_STDC

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: \n -> '\012'

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added YY_UNIX_NEWLINE

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: BOL changes

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: fixed bug with caseins but not ecs

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: BOL changes some casts for Turbo C

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* main.c: messages identify filenames

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Increase slowly if realloc double overflows

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: YY_RULE_SETUP

1994-12-03  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Added yy_XX_state %option's Added yy_set_bol

1994-11-29  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: don't remove ~ files

1994-11-24  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: get CFLAGS from autoconf

1994-11-24  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c, flex.skl, flexdef.h, gen.c, misc.c, parse.y, scan.l, sym.c: 
	Brian Madsen's tweaks for Borland

1994-11-24  Vern Paxson <vern@ee.lbl.gov>

	* version.h: 2.5.0

1994-11-24  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added do_stdinit

1994-11-24  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: Added yy_delete_buffer() in destructor

1994-11-24  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added yy_set_interactive, YY_ALWAYS_INTERACTIVE,
	 YY_NEVER_INTERACTIVE, YY_NO_INPUT, YY_NO_UNPUT, YY_NO_*_STATE

1994-11-24  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Added do_stdinit, Think C hacks

1994-11-24  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Added %options for input, always-interactive,
	never-interactive, yy_scan_{buffer,bytes,string}

1994-11-05  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: size_t #ifdef's for not compiling some statics

1994-11-05  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: $(FLEX) config.h

1994-11-05  Vern Paxson <vern@ee.lbl.gov>

	* configure.in: config.h, size_t, malloc.h, sys/types.h

1994-11-05  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: config.h, size_t

1994-11-05  Vern Paxson <vern@ee.lbl.gov>

	* main.c: yywrap option, no stdin/out init for VMS, mundane tweaks

1994-11-05  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: alloca, lint tweaks

1994-11-05  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: %option yywrap size_t tweaks

1994-11-05  Vern Paxson <vern@ee.lbl.gov>

	* tblcmp.c: size_t tweaks

1994-11-05  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: size_t, STDC tweaks

1994-11-05  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added yy_scan_{buffer,bytes,string}, plus tweaks

1994-10-12  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: made stack code conditional on "stack" option

1994-10-12  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: added use of "stack" %option

1994-08-03  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Fixed fencepost in call to yy_flex_strncpy

1994-07-25  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: yy_eof_status -> yy_buffer_status

1994-07-25  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: yy_flex_strcpy -> yy_flex_strncpy minor prototype tweak

1994-07-25  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Bug fix for matching NUL's at end of token when
	interactive.  yy_flex_strcpy -> yy_flex_strncpy

1994-07-25  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: No YY_USER_ACTION if continued action

1994-03-16  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added fix for 8-bit chars returned by input()

1994-03-16  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Move definition of yy_flex_strcpy to come after #define
	of yytext_ptr

1994-01-08  Vern Paxson <vern@ee.lbl.gov>

	* mkskel.sh: flex.skel -> flex.skl

1994-01-08  Vern Paxson <vern@ee.lbl.gov>

	* mkskel.sh: Initial revision

1993-12-29  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Fixed scan.c target so "make" detects flex failure

1993-12-27  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Added %option's

1993-12-27  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Nuked FLEX_FLAGS that are now done using %option

1993-12-27  Vern Paxson <vern@ee.lbl.gov>

	* parse.y, scan.l: %option

1993-12-27  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Reworked for %option

1993-12-27  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added "unspecified", globals for %option

1993-12-27  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: start condition #define's go to action file

1993-12-27  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Added action_define()

1993-12-27  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Minor consolidation using scon scopes etc

1993-12-27  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Modified to use scon scopes

1993-12-27  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: indented rules

1993-12-26  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: Added scon_stk stuff, format_warn

1993-12-26  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added format_warn

1993-12-26  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: Working checkpoint prior to adding <scon>{ stuff

1993-12-26  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h, main.c: Added in_rule, deleted actvsc

1993-12-26  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Added doubling of '\'s in filenames

1993-12-26  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Added in_rule, doing_rule_action

1993-12-26  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: Removed actvsc

1993-12-23  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: -ooutput #line directives credits

1993-12-23  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Fixsed sense of test for %array

1993-12-23  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.5.0 snapshot for Craig

1993-12-23  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: Added beginnings of <SCON>{ ... }

1993-12-23  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Simplified scanning {}'s

1993-12-20  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added <stdlib.h>

1993-12-17  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: prototypes for alloc/string routines

1993-12-17  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: alloc, string routines internal

1993-12-17  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Nuked lib{string,alloc}.c, added dependency of
	yylex.o on parse.h

1993-12-17  Vern Paxson <vern@ee.lbl.gov>

	* configure.in: Check for string.h

1993-12-17  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Use autoconf for string/strings.h yy_flex_XXX ->
	flex_XXX

1993-12-17  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Added flex_XXX -> yy_flex_XXX wrappers

1993-12-17  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c, misc.c, sym.c: yy_flex_XXX -> flex_XXX

1993-12-17  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: No more WHITESPACE token

1993-12-16  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h, flex.skl: Added yy_top_state()

1993-12-16  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: simplified comment-scanning using push/pop states

1993-12-16  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: removed crufty WHITESPACE token, some uses of '\n' token

1993-12-15  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: start stack, extern "C++" moved

1993-12-15  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: Bug fix for -CF

1993-12-15  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h, misc.c: alloc routines take unsigned

1993-12-15  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: start-state stacks, alloc routines take unsigned

1993-12-15  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h, misc.c: bracket -CF table elements

1993-12-13  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Do #bytes computation in {re,}allocate_array() only once

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, flexdef.h, gen.c, main.c, misc.c, scan.l, sym.c: 
	yy_str*() -> str*()

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in, dfa.c, flexdef.h, gen.c, main.c, misc.c, nfa.c,
	parse.y, scan.l, sym.c: -o option

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: lint tweak

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Expanded on extern "C++" news item

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.4.5

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added yy_fill_buffer

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: is_interactive -> yy_is_interactive

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Updated credits

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Fixed typo in "uninstall" target

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Updated comment regarding 0-based vs. 1-based arrays for
	-CF.

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: Initialize dfaacc[0] for -CF representation Fixed minor
	memory leak

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* main.c: #include "FlexLexer.h" -> <FlexLexer.h>

1993-12-11  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: Added extern "C++" wrapper

1993-12-09  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Detect REJECT etc. before generating YY_USES_REJECT!

1993-12-09  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Fixed bug in interactive reads where char is unsigned

1993-12-09  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: Fixed bug in treating '$' as variable trailing context

1993-12-09  Vern Paxson <vern@ee.lbl.gov>

	* version.h: 2.4.5

1993-12-07  Vern Paxson <vern@ee.lbl.gov>

	* README: pretester update

1993-12-07  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.4.4

1993-12-07  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: LexError(), C++ experiment warning, credits

1993-12-07  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Fixed 8-bit bug

1993-12-07  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, gen.c: Fixed nasty 8-bit bugs

1993-12-07  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c, ecs.c, flexdef.h, gen.c, main.c, nfa.c, tblcmp.c: 
	{min,max,abs} -> {MIN,MAX,ABS}

1993-12-07  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h, flex.skl: Support for yyFlexLexer::LexerError

1993-12-06  Vern Paxson <vern@ee.lbl.gov>

	* version.h: 2.4.4

1993-12-05  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: credits update

1993-12-05  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: very minor "install" tweaks

1993-12-05  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, nfa.c: YY_USER_ACTION generated now for each case in
	action switch

1993-12-04  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Fixed bug in pointing yyin at a new file and resuming
	scanning

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Added note regarding g++ 2.5.X

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: updated credits

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: ranlib addition for 2.4.3

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Minor tweak to last change

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: run ranlib on libfl.a

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Hopefully last update prior to 2.4.3

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h, gen.c, misc.c, sym.c: lint tweaks

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Added exec_prefix

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: credit update

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: lint tweak

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: FlexLexer.h fixed for separate inclusion

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h, flex.skl, main.c: mods so FlexLexer.h can be included
	separately

1993-12-03  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: -F incompatible with -+

1993-12-02  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Elaborated comments for 2.4.3

1993-12-02  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.4.3

1993-12-02  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Updated message regarding missing libfl.a routines Added
	thanks to Noah Friedman

1993-12-02  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Added libstring.c Modified "lint" target to use
	-Dconst= Added a.out, lex.yy.cc to sundry clean targets

1993-12-02  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, flexdef.h, gen.c, main.c, misc.c, scan.l, sym.c: Use
	yy_strXXX() routines instead of <string.h>

1993-12-01  Vern Paxson <vern@ee.lbl.gov>

	* version.h: 2.4.3

1993-12-01  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h, misc.c: yy_flex_xmalloc() moved to misc.c

1993-12-01  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Fixed bug in yy_fatal_error()

1993-12-01  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: ... and remove plain tar file after compression

1993-12-01  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.4.2

1993-12-01  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Produce both compress'd and gzip'd distribution tar
	files

1993-12-01  Vern Paxson <vern@ee.lbl.gov>

	* version.h: Release 2.4.2

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: -a -> -Ca

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* README: described configuration files in manifest

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Added intermediate step of copying MISC/alloca.c ->
	alloca.c Included CPPFLAGS when compiling alloca.c

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* README: Credit to 2.4 pre-testers.

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Fixed nasty bug in short/long decl decision

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Lowered MAX_SHORT out of increased general paranoia.
	Added yy_flex_xmalloc() proto

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Fixed very minor typo in -v output

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Removed vestigal cast to (char) in isupper() call

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Added casts to unsigned Char for isascii() calls

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: Added #ifdef chud for alloca()

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Added alloca

1993-11-30  Vern Paxson <vern@ee.lbl.gov>

	* configure.in: Add AC_ALLOCA if using bison

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Added intermediate file going scan.l -> scan.c

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Removed parse.{c,h} from distribution files, since
	 they may not be all that portable.

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Fixed %array YYLMAX headaches, added error message if
	 buffer needs growing but REJECT used

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* gen.c, main.c: Fixed YYLMAX headaches

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Documented that buffer can't grow if REJECT used

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Added parse.{c,h} to dist files

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, flexdef.h, gen.c, main.c, misc.c, scan.l: Fixed to
	buffer section 1 definitions

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: Fixed ANSI-C glitch with '%' operator

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Fixed mis-definition of ndlookup()

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.4 -> 2.4.1

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Added install.sh, mkinstalldirs to distribution files

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Added Nathan Zelle, "promoted" Francois

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: only "realclean" removes flex dist depends on flex

1993-11-29  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h, misc.c: myctoi takes char[] instead of Char[]

1993-11-28  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: -a -> -Ca all_lower, all_upper -> work on char*

1993-11-28  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Added -Ca to bigcheck

1993-11-28  Vern Paxson <vern@ee.lbl.gov>

	* main.c: -a -> -Ca; fixed help output

1993-11-28  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c, flex.1: -a -> -Ca

1993-11-28  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: all_lower, all_upper work on char*

1993-11-28  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Fixed some casts now that yytext is always char* and never
	unsigned char*

1993-11-28  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Francois' tweaks

1993-11-28  Vern Paxson <vern@ee.lbl.gov>

	* configure.in: AC_LN_S, AC_STDC_HEADERS (but not AC_ALLOCA)

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: fixed typo

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Don't remove dist directory

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Include liballoc.c in lint targets

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: lint tweak

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Added -l compression to bigcheck

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: permission tweaking for "dist"

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: more "dist" tweaks

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Changed "make dist" to use version.h, include scan.c
	in initial dir copy

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* version.h: 2.4.1

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* README: Revised as per Francois Pinard

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* COPYING: flex.skel -> flex.skl

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Updated date of 2.4 release

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Removed manual & nroff output from distribution

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.4.1 release

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* configure.in: Initial revision

1993-11-27  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Merge w/ 2.4.1 changes added "dist2" target

1993-11-26  Vern Paxson <vern@ee.lbl.gov>

	* Makefile.in: Initial revision

1993-11-26  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Removed #ifndef FILE protection from include of stdio

1993-11-26  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Added Francois Pinard to distribution headache helpers

1993-11-26  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Modified C++ scanners to get input a character at a time
	for interactive scanners.

1993-11-26  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Added YY_INTERACTIVE.

1993-11-26  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Put definitions inside ()'s so we can test -l option for
	"make bigcheck"

1993-11-26  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Documented YY_INTERACTIVE.

1993-11-26  Vern Paxson <vern@ee.lbl.gov>

	* flex.1, flex.skl, flexdef.h, gen.c, main.c, parse.y, scan.l: -l
	lex compatibility flag

1993-11-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Support for read()/fread() section 1 definitions precede
	default macro definitions

1993-11-20  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added use_read global

1993-11-20  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Cleaner definition for yymore() Fixed string broken across
	multiple lines

1993-11-20  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Added -Cr

1993-11-20  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: K&R declaration for check_char()

1993-11-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Documented -Cr

1993-11-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: No need to #undef before redefining prior to -Cr
	documentation

1993-11-10  Vern Paxson <vern@ee.lbl.gov>

	* README: Heavily massaged for 2.4

1993-11-10  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Added Landon Noll to thanks.

1993-11-10  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.4 release

1993-11-10  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: 2.4 documentation

1993-11-10  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Added global to remember -P prefix so it can be written in
	-v summary.  Alphabetized prefix generation, added yywrap

1993-11-09  Vern Paxson <vern@ee.lbl.gov>

	* version.h: updated date for 2.4.0 :-(

1993-10-10  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: Whitespace tweaking

1993-10-10  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Use DEFAULT_CSIZE only if not using equivalence classes.

1993-10-10  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Checkpoint prior to final 2.4 update

1993-10-04  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Raw 2.4 changes

1993-10-04  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: osfcn.h -> unistd.h

1993-10-04  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added "static" to definition of yy_fatal_error as well
	as fwd decl.

1993-10-04  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added yy_fatal_error function.

1993-10-03  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, gen.c: Got rid of (char *) casts of yytext, no longer
	needed.

1993-10-03  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: YY_CHAR -> char added YYText(), YYLeng()

1993-10-03  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, gen.c: Minimized use of YY_CHAR

1993-10-03  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Added "flex++" feature Minimized use of YY_CHAR

1993-10-02  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Clarified help message for -S

1993-10-02  Vern Paxson <vern@ee.lbl.gov>

	* libyywrap.c, version.h: Initial revision

1993-10-02  Vern Paxson <vern@ee.lbl.gov>

	* main.c: If -+ used, output to lex.yy.cc

1993-10-02  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h, flex.skl: Switched from FILE*'s to stream's

1993-10-02  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added expand_nxt_chk() extern.

1993-10-02  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added dynamic buffer growing.  Added yyless() for
	section 3.

1993-10-02  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c, flexdef.h, gen.c, main.c: Added -a option for long-align.

1993-10-02  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: formfeed no longer considered whitespace

1993-09-21  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Nuked FILENAMESIZE

1993-09-21  Vern Paxson <vern@ee.lbl.gov>

	* main.c: yyflexlexer.h -> FlexLexer.h minor portability tweak

1993-09-21  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Added start condition to EOF trace output

1993-09-21  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added YY_START changed yyFlexLexer to define yylex()

1993-09-21  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Minor portability tweaks

1993-09-21  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: Split into two classes, one fully abstract.  yylex()
	no longer abstract in yyFlexLexer

1993-09-21  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: PC lint tweak

1993-09-21  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: YYSTYPE #define'd to int

1993-09-21  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: minor lint tweak

1993-09-16  Vern Paxson <vern@ee.lbl.gov>

	* FlexLexer.h: Initial revision

1993-09-16  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Delete prototypes for Unix system calls.

1993-09-16  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c, dfa.c, ecs.c, gen.c, main.c, misc.c, nfa.c, parse.y,
	scan.l, sym.c, tblcmp.c, yylex.c: nuked static RCS string

1993-09-16  Vern Paxson <vern@ee.lbl.gov>

	* main.c: %array not allowed with C++ scanners

1993-09-16  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Fixed bugs regarding %{%} code in section 2 prolog %array
	not allowed with C++ scanners

1993-08-25  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added C_plus_plus flag.

1993-08-25  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: First version of C/C++ skeleton

1993-08-25  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: yy_state_type declared earlier.  Made a bunch of statics
	only output if not -+

1993-08-25  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Added -+ option, updated usage() output, rearranged some
	 generated code to come at the right point in the output for
	yyflexlexer.h.

1993-08-25  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Added %+/%-/%* to skelout()

1993-08-25  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: EOF in section 2 prolog leads to section 0, not section 3

1993-08-25  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: Dump promotion of EOF in section 2 to turn on section 3;
	 instead just treat it like a final EOF

1993-08-25  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: yy_nxt table should be "const"

1993-08-24  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Removed a lot of #ifdef chud "backtracking" -> "backing
	up"

1993-08-24  Vern Paxson <vern@ee.lbl.gov>

	* main.c: "backtracking" -> "backing up" got rid of time reports

1993-08-24  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: "backtracking" -> "backing up" some portability tweaks
	fixed to only call flexscan() when done if known to be in section 3

1993-08-24  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: isascii() moved to flexdef.h nuked flex_gettime()

1993-08-24  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Fixed bug with empty section 2

1993-08-24  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: Chucked definition of isascii()

1993-08-24  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: preserve yytext on input() bug fix when combining
	yyless() with yymore() checkpoint prior to C++ option

1993-08-24  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: "backtracking" -> "backing up"

1993-07-09  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Fixed to not generate extra EOF's after reading one.

1993-07-05  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Spit out definition of YY_CHAR early

1993-07-05  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Some rearranging to make sure things get declared in the
	right order

1993-07-05  Vern Paxson <vern@ee.lbl.gov>

	* tblcmp.c: Some comment fixes as per Wilhelms

1993-07-05  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Nuked #undef of yywrap, now that it's a function

1993-07-05  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: Fixed bug with Z-a character classes as per Wilhelms

1993-07-05  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: added check_char call in mkstate() to prevent bad xtion
	chars

1993-07-05  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Fixed some reallocation bugs, etc. as per Wilhelms

1993-07-05  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added check_char(), readable_form()

1993-07-05  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added #ifndef's around #define's to let user override
	Moved a bunch of definitions prior to section 1

1993-07-05  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: Wilhems bug fixes.

1993-07-05  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c, misc.c: Added check_char()

1993-06-12  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Changed to use yy_flex_alloc() and friends

1993-06-12  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Added -P flag

1993-06-12  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Fixed bug in lex % directives

1993-06-12  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Modified to use yy_flex_alloc() and friends

1993-06-12  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: Modified to use yy_flex_alloc()

1993-06-12  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Modified to use yy_flex_alloc() and friends Moved some
	globals earlier in the file to permit access in section 1

1993-06-12  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: Got rid of code needed for %t

1993-04-14  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c, dfa.c, ecs.c, flex.skl, flexdef.h, gen.c, libmain.c,
	main.c, misc.c, nfa.c, parse.y, scan.l, sym.c, tblcmp.c, yylex.c: 
	Reformatting.

1993-04-05  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Fixed bug in description of backtracking

1993-04-05  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.3.8

1993-04-05  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, main.c: %array support

1993-04-05  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Added non-STDC clause for '\a'

1993-04-05  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Fixed subtle problems regarding '*'s in comments
	%pointer/%array match entire lines

1993-04-05  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Added %array support

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* README: Finally updated email addr

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Mostly .LP -> .PP

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: [no log message]

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* main.c, scan.l: A lot of tweaks ...

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c: reallocate_character_array -> reallocate_Character_array

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Bug/lint fixes Modified to work with "action" array instead
	of temp file

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: Fixed bug in 8-bit hashing

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: numerous bug fixes extra formatting of error/warning
	messages added support of <*>, partial support for nested start
	conditions

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* ecs.c: Remove %t cruft

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Beginning of %pointer/%array support

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: Added keeping track of which rules are useful fixed a
	fencepost error in checking for scanners that require -8

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: Added checking for whether rules are useful modified to
	work with internal "action" array

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Added internal "action" array, internal skeleton,
	zero_out() in lieu of bzero

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* tblcmp.c: Fixed a bunch of fencepost errors in increasing tables.

1993-02-06  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: -Wall fix

1991-03-28  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Fixed out-of-bounds access bug; patch #7 for release 2.3

1991-03-28  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Patch #7 for 2.3

1990-10-23  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: fixed missing "rule_type" entry for end-of-buffer action

1990-08-29  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Fixed yymore() but in not resetting yy_more_len

1990-08-29  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Patch #6 for 2.3

1990-08-16  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Patch #5

1990-08-14  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: fixed comment in myesc()

1990-08-14  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: fixed date in patch #4

1990-08-14  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: patch #4

1990-08-14  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: fixed hexadecimal escapes; added is_hex_digit()

1990-08-03  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Patch #3

1990-08-03  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, flexdef.h: changed to include <stddef.h> for __GNUC__

1990-08-02  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.3 patch #2

1990-08-02  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Another try at getting the malloc() definitions correct;
	this time for g++, too

1990-08-02  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, flexdef.h: fixed to declare malloc() and free() by hand
	if __GNUC__

1990-07-28  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Changed to get malloc definition in identical fashion
	to that used by flex.skel

1990-06-28  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: [no log message]

1990-06-28  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Fixed bug in mini-scanner examle Fixed bug in YY_INPUT
	redefinition yylineno defense reentrancy documentation Something
	else which I forget.

1990-06-27  Vern Paxson <vern@ee.lbl.gov>

	* COPYING, ccl.c, dfa.c, ecs.c, flexdef.h, gen.c, main.c, misc.c,
	nfa.c, parse.y, scan.l, sym.c, tblcmp.c, yylex.c: 4.4 BSD copyright

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* README: Changed prolog to reflect 2.3 release.

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: pointed reader at Makefile instead of README for porting
	considerations added Makefile comments: support for SCO Unix;
	parameterization

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added DONT_HAVE_STDLIB_H and declarations of malloc()

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.3 changes

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: documentation on new features Comment regarding Ove's work
	^foo|bar difference between flex / lex yyin initialization
	difference documented that yy_switch_to_buffer can be used in
	yywrap() documented that # comments are deprecated

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* main.c: declared void functions as such added prototypes for
	forward references changed to check for error status when closing
	files

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: Added macro definition for isascii() if not already
	present

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: declared void functions as such added prototypes for
	forward references changed to use format_pinpoint_message where
	appropriate

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: declared void functions as such changed to strip #
	comments, as documented moved #undef of yywrap() to before include
	    of flexdef, so prototype doesn't get screwed up

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: introduced format_pinpoint_message() declared void
	functions as such changed lone <<EOF>> to apply to all outstanding
	start conditions

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c, tblcmp.c: declared void functions as such added prototypes
	for forward references

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: declared void functions as such prototypes for forward
	references shuffled around some routines to make the order perhaps a
	little more logical changed memory references to use void* instead
	of char*

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* libmain.c: Added declaration of arguments made yylex() a function

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: prototypes for forward references declared void functions
	as such yy_flex_debug testing of error on file closes casts to void
	for sprintf() and strcpy()

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added prototypes changed memory allocation routines to
	deal with void*'s instead of char*'s some rearranging for VMS

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Added YY_USER_INIT Added yy_new_buffer() alias for
	yy_create_buffer() fixed (hopefully) malloc declaration headaches

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* ecs.c: declared void functions as such declared void functions as
	such

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: prototypes for forward references declared void functions
	as such

1990-05-26  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c: Declared void functions as such

1990-04-12  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: added fix for allowing yy_switch_to_buffer() in yywrap()

1990-04-03  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: patch #3 - -I fix

1990-03-30  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Changed generation of archaic "continue" to "goto
	yy_find_action"

1990-03-27  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Patch #2 changes

1990-03-27  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: fixed fencepost errors with yy_buf_size and detecting
	NUL's

1990-03-26  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: [no log message]

1990-03-26  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: g++ tweaks

1990-03-23  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: Changes for Patch #1.

1990-03-23  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: fix for g++

1990-03-23  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: minor typos and formatting changes.  Removed BITNET
	address.

1990-03-23  Vern Paxson <vern@ee.lbl.gov>

	* README: nuked BITNET address.

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* README: 2.2 README

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: USG alias.

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added USG alias for SYS_V

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* : [no log message]

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Tweaks for lint and C++

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: -ll => -lfl

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: 2.2 changes

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Changed to use YY_BUFFER_STATE everywhere.

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: [no log message]

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: "associated rules" changed to "associated rule line
	numbers".

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: cast added to malloc() call to keep lint happy.

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: Fixed handling of premature EOF's.

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: Removed declaration of malloc()

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Removed malloc() declaration.  Added detection of EOF in
	actions.

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: Rules rewritten so '/' and '$' parsed correctly.

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: Corrected line numbers for continued actions.

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Removed declarations of malloc() and realloc().

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Summary of generation flags.  Minor -8 tweaks.

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: full support for -d

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: defines for malloc() and realloc() conditional defines
	for abs(), min(), and max()

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Many multiple-buffer additions.

1990-03-20  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: -8 tweaks.

1990-03-19  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Proto hacks.  NUL hacks.  Debugging hacks.  C++ hacks.

1990-03-16  Vern Paxson <vern@ee.lbl.gov>

	* : RCS won't let me unedit! gets "Missing access list"

1990-03-16  Vern Paxson <vern@ee.lbl.gov>

	* tblcmp.c: Minor tweaks for NUL's.

1990-03-16  Vern Paxson <vern@ee.lbl.gov>

	* : no changes -- had checked out for testing smaller read buffer
	sizes

1990-03-16  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: hack for NUL's.

1990-03-16  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Hack to cshell for NUL's.

1990-03-16  Vern Paxson <vern@ee.lbl.gov>

	* main.c: NUL's.  -8

1990-03-16  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: NUL's.

1990-03-16  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: NUL's.  8-bit chars.

1990-03-16  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: NUL's; indenting

1990-03-16  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: more thrashing around with NUL's

1990-03-16  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c: removed NUL hack

1990-03-14  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: Added <<EOF>> token

1990-03-14  Vern Paxson <vern@ee.lbl.gov>

	* ecs.c, flexdef.h:  Tweaks for NUL chars.

1990-03-14  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c, gen.c, main.c, misc.c, parse.y, scan.l, tblcmp.c: Tweaks
	for NUL chars.

1990-03-14  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c: Tweaks for handling NUL's.

1990-02-28  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: [no log message]

1990-02-28  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Changed .so options.man to inlined version since flex.1
	will have a different (shorter) options description.

1990-02-28  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: [no log message]

1990-02-28  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: [no log message]

1990-02-26  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: [no log message]

1990-02-25  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: [no log message]

1990-02-25  Vern Paxson <vern@ee.lbl.gov>

	* flex.1: Initial revision

1990-01-16  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Restored EOB accepting list for REJECT.  Second try at 2.2
	Release.

1990-01-16  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Added missing ',' in error message.  2.2 Release, second
	try.

1990-01-16  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: 8-bit char support.  2.2 Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: 8-bit char support.  Arbitrary indented/%{} code allowed
	in section 2.  \x escapes.  %t support.  Minor POSIX-compliance
	changes.  BEGIN(0) -> BEGIN(INITIAL).  yywrap() and set_input_file()
	for multiple input files.  C_COMMENT_2 removed.  2.2 Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: 8-bit char support.  SYS_V / Atari portability fixes.
	Removed generated array names.  CSIZE now only defined if not
	already defined.  Added "csize" global.  Added "input_files",
	"num_input_files", and "program_name" globals.  %t support globals.
	2.2 Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Removed unused EOB_accepting_list array.  2.2 Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Bug in -F table generation fixed.  8-bit char support.
	Hardwired generated array names.  "const"'s added to generated code.
	Fixed yymore() / trailing context bug.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: 8-bit char support.  Error-message pinpointing.  2.2
	Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Unsigned char support.  %t support.  Removed hard-wiring
	of program name "flex".  -c changed to -C; -c now deprecated.  -n
	added. :-( Multiple input files.  SYSV tmpnam() use.  Removed old
	#define's from output.  Identified error messages w/ filename and
	line.  2.2 Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: Unsigned char support.  2.2 Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: Removed redundant test.  2.2 Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: Unsigned char support.  \x support.  2.2 Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* tblcmp.c: 8-bit char support.  2.2 Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: C++ support.  Turbo-C support.  8-bit char support.
	yyleng is an int.  unput() callable in section 3.  yymore hacks.
	yyrestart() no longer closes stdin.  2.2 Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* ecs.c: %t support.  8-bit/unsigned char support.  2.2 Release.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: %t hacks.  minor cosmetics.  2.2 Relase.

1990-01-15  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c: Changes for unsigned/8-bit chars.  2.2 Release.

1990-01-10  Vern Paxson <vern@ee.lbl.gov>

	* libmain.c: Initial revision

1989-12-30  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: removed gratuitous trailing context code

1989-12-30  Vern Paxson <vern@ee.lbl.gov>

	* main.c: made -c<compression flags> case-sensitive

1989-12-30  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: unput() bug fix

1989-12-30  Vern Paxson <vern@ee.lbl.gov>

	* README: [no log message]

1989-06-20  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: changed to not use '|' and trailing context combo so users
	can test using -F ...

1989-06-20  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: made trailing context combined with '|' warning always
	come out

1989-06-20  Vern Paxson <vern@ee.lbl.gov>

	* README: [no log message]

1989-06-20  Vern Paxson <vern@ee.lbl.gov>

	* COPYING: Initial revision

1989-06-20  Vern Paxson <vern@ee.lbl.gov>

	* NEWS, README, main.c: [no log message]

1989-06-20  Vern Paxson <vern@ee.lbl.gov>

	* README: [no log message]

1989-06-20  Vern Paxson <vern@ee.lbl.gov>

	* NEWS, README, main.c: [no log message]

1989-06-20  Vern Paxson <vern@ee.lbl.gov>

	* : Beta release

1989-06-20  Vern Paxson <vern@ee.lbl.gov>

	* NEWS, main.c: [no log message]

1989-06-20  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl, flexdef.h, gen.c, misc.c, nfa.c, parse.y, scan.l, sym.c: 
	2.0.1 beta

1989-06-20  Vern Paxson <vern@ee.lbl.gov>

	* README: [no log message]

1989-05-25  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: fixsed bug with -I and backtracking

1989-05-25  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Cleaned up forward declarations of yyunput() and input()

1989-05-25  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: Split copyright string.

1989-05-25  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: Split copyright string.  Added check for empty machine in
	dupmachine().

1989-05-25  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c, dfa.c, ecs.c, gen.c, main.c, misc.c, scan.l, sym.c,
	tblcmp.c, yylex.c: Split copyright string into two to avoid tempting
	fate with \<newline> sequences ...

1989-05-24  Vern Paxson <vern@ee.lbl.gov>

	* README: updated for 2nd release Beta test added RCS header

1989-05-24  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: removed static char copyright

1989-05-24  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added BSD copyright notice.  Removed
	FAST_SKELETON_FILE.

1989-05-24  Vern Paxson <vern@ee.lbl.gov>

	* main.c: added BSD copyright notice.  Removed references to
	FAST_SKELETON_FILE.

1989-05-24  Vern Paxson <vern@ee.lbl.gov>

	* ecs.c, gen.c, nfa.c: Added BSD copyright notice

1989-05-24  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c, dfa.c, misc.c, parse.y, scan.l, sym.c, tblcmp.c, yylex.c: 
	added BSD copyright notice

1989-05-24  Vern Paxson <vern@ee.lbl.gov>

	* flex.skl: Initial revision

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: renamed accnum to num_rules

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* tblcmp.c: moved table generation code to gen.c moved ntod() to
	dfa.c

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: the most piddling format change imaginable

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: changed to look for yymore, REJECT, %used and %unused
	removed gross magic for dealing with section 3

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c, parse.y: changes for variable trailing context

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: added all_lower() and all_upper()

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* main.c: added checking for features being Really used
	backtracking, performance reports misc. cleanup

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: major overhaul for merged skeleton

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: a zillion changes/additions/cleanups

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: added backtrack report added checking for dangerous
	trailing context considerable minor cleanup

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c: list_character_set() modified to take a FILE to write to
	...

1989-05-19  Vern Paxson <vern@ee.lbl.gov>

	* README: updated for beta release

1988-11-25  Vern Paxson <vern@ee.lbl.gov>

	* main.c: added -p flag generation of #define's for scanner

1988-11-25  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: Added END_OF_BUFFER_ACTION and bol_needed

1988-11-25  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: added ntod()

1988-05-09  Vern Paxson <vern@ee.lbl.gov>

	* gen.c: Initial revision

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: RCS header changed display style of non-printings from ^x
	to \0xx

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* tblcmp.c: RCS header MAX_XTIONS_FOR_FULL_INTERIOR_FIT ->
	MAX_XTIONS_FULL_INTERIOR_FIT made back-tracking accepting number be
	  one greater than the last legit accepting number, instead of 0.
	  This way, end-of-buffer can take 0 and no negative accepting numbers
	are needed.  added genftbl() changed last ftl references to C added
	check for UNSIGNED_CHAR's added back-track logic to make_tables()
	added checking and report for backtracking fixed fence-post error
	with onesp stack pointer

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: RCS header changed "entry" to "sym_entry" to avoid conflict
	with old keyword

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: RCS header removed \^ from ESCSEQ

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: RCS header bug fix due to missing default rule, could
	  have to backtrack when backtrack variables haven't been set up

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: RCS ident yy_cp, yy_bp support name shortenings assoc_rule
	support

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: RCS header check before malloc()'ing for 16 bit overflow
	MS_DOS, VMS ifdef's removed commented-out \^ code removed FTLSOURCE
	code added readable_form()

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* main.c: Added RCS header removed revision history misc additions
	and fixes to globals VMS ifdef's backtracking statistics -p flag
	name shortenings

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: removed revision history added RCS header added VMS,
	MS_DOS ifdef's removed DEFAULT_ACTION, changed END_OF_BUFFER_ACTION
	shortened MAX_XTIONS_FOR_FULL_INTERIOR_FIT to
	MAX_XTIONS_FULL_INTERIOR_FIT added MAX_ASSOC_RULES added
	performance_report, assoc_rule gloabls added num_backtracking gloabl
	shortened allocate_integer_pointer_array,
	reallocate_integer_pointer_array

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* ecs.c: added RCS id added PROCFLG to avoid assumption of signed
	char's

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: added RCS id added check_for_backtracking() added
	dump_associated_rules() added dump_transitions() shortened
	reallocate_integer_pointer_array to reallocate_int_ptr_array removed
	some dfaacc_{state,set} abuses

1988-05-08  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c: Added list_character_set()

1988-05-07  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c: added RCS id

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* README: minor tweaks

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* README: forgot sh flex.shar

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* README: final tweaking

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* tblcmp.c: removed minor lint fluff

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* NEWS: [no log message]

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* NEWS, README: Initial revision

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* yylex.c: added identifying comment.  changed to include "parse.h"
	instead of "y.tab.h"

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* tblcmp.c: Changed name from flexcmp.c -> tblcmp.c fixed misc.
	typos made generating ec tables be a routine

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* sym.c: changed name from flexsym.c -> sym.c revamped calling
	  sequences, etc., for extended table struct definition which now has
	both char * and int fields.

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* scan.l: Changed name from flexscan.l -> scan.l fixed bug in
	<RECOVER> added block comments between rules.

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* parse.y: changed name from flexparse.y -> parse.y added start
	condition "INITIAL" made a{3} have "variable length"

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* nfa.c: changed name from flexnfa.c -> nfa.c corrected some typos.

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* misc.c: changed name from flexmisc.c -> misc.c

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* main.c: fixed bug causing core dumps if skeleton files could not
	be opened.  Added -cF.  Added fullspd to be equivalent to fulltbl
	   for which options is cannot be mixed with.

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* flexdef.h: fixed typos, enhanced symbol table definition.

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* ecs.c: changed name from flexecs.c to ecs.c

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* dfa.c: changed name from flexdfa.c to dfa.c

1988-04-10  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c: changed name from flexccl.c -> ccl.c

1988-02-13  Vern Paxson <vern@ee.lbl.gov>

	* ccl.c, dfa.c, ecs.c, flexdef.h, main.c, misc.c, nfa.c, parse.y,
	scan.l, sym.c, tblcmp.c, yylex.c: Beta Release.

1987-11-08  Vern Paxson <vern@ee.lbl.gov>

	* Initial revision

