Deleted extra dependency.
Placed trigraph support behind a cmdline option, disabled by default.
Updated tests to test trigraph handling with and without the option,
and bumped the version number.
Updated version and copyright, and untabified the source (rip my diffs).
Added full support for translations phases 1 & 2 using new mstr object.
The mstr object allows the code to temporarily parse trigraphs and
backslash-newline pairs. If the line is then edited, these items are
restored when the line is written to output. It's a fair bit of extra
work for a feature that probably no one will ever want or need, sadly.
Cleaned up savedir() behavior, and invalid char constant handling.
(Also improved savedir() portability by removing dependency on fchdir().)
Adopt a policy of dropping calculations on constants when unparsing.
This is done to avoid silly subexpressions like "!0" in edited output.
Note that this also means that subpexressions like "(7 << 8)" get
replaced with "1792", which can be undesirable. The tradeoff seems
worth making, though, since the former is probably more common.
Added check for now-pointless conditional.
Add types.h to centralize forward type declarations.
Add test for handling of various newline conditions.
Cleaned up install notes, finalized new dist building script.
Fixed missing dependency in "make test".
Bug fixes, plus removing old dist-building code from Makefile.
Complete rewrite of validation script, and much more complete test coverage.
Added support for new preprocessor command #elifdef/#elifndef.
Some minor cleanup items.
Add explicit license to README.
Removed generated test output that was accidentally checked in.
Update the version number.
Accept "\r\n" as equivalent to "\n".