JFlex v1.8.0 Release Notes

Release Date: 2020-02-26 // about 4 years ago
    • Defend against spoon-feeding readers not fully populating the scanning buffer #543
    • ➕ Add support for Unicode 10.0 #540 11.0 #555 12.0 #556 and 12.1 #563
    • 👍 Unicode Emoji properties are supported for Unicode versions 8.0+ (#546)
    • Significantly decreased memory usage for unicode scanners from ~4MB to typical ~20kB. (#697)
    • Macro expressions in character classes are now allowed (#216, #654)
    • ➕ Add @SuppressWarnings("FallThrough") on generated lexer #454
    • 🔦 Expose yyatEOF() in generated scanner API (#644)
    • yychar type has been changed from int to long for files > 2GB (#605)
    • Pipe action | now works for <<EOF>> (#201)
    • Explicitly use UTF-8 encoding for skeleton files and dot files (#470)
    • 🔌 Maven plugin now correctly checks #include file time stamp (#694)
    • Slightly optimised character classes when ^ operator is used (#682)
    • Normalised character class order. This has no influence on how text is matched, but makes --dump output more comparable. (#650)
    • 🛠 Fixed a bug in the negation ! operator that in rare circumstances would match not everything covered by the negation (#567).
    • The . expression now does not match unpaired surrogates, since these are not characters. (#544)
    • 🏗 Example specs now with build for ant, make, and maven
    • Introduced a code LexGenerator API. #428 #448
    • ➕ Add the jflex source in generated code #371 #399
    • Code cleanup
    • ⚡️ Dep updates
      • Updated maven dependencies #409
      • Updated the Maven wrapper to 0.4.2 #382
    • 👷 Build system
      • retired ant build #432
      • now supporting Bazel build

    👀 See all changes in milestone 1.8.0