All Versions
6
Latest Version
Avg Release Cycle
106 days
Latest Release
516 days ago

Changelog History

  • v1.7.0

    September 21, 2018
    • Prerequisites
      • Compilation requires jdk7 and Maven 3.5.2
      • Execution requires jdk7 and Maven 3.0
      • Compilation of generated code requires jdk 5
    • CUP upgraded to 0.11b
    • 🚚 Option --inputstreamctor has been removed (#195)
    • Code health
      • Codebase has valid doclint (#206)
      • Maven plugins update to use Java annotations rather than javadoc at-clauses.
    • jflex --version or --info or --help now exits with error code 0 (#194)
    • 👍 Unicode 8.0 and 9.0 are supported (#209)
    • 📚 documentation improvements (#152, #187, #215, #290)
    • ➕ added an --encoding option to specify input/output encoding (#164)
    • 👉 make jflex start script robust for other locales (#251)
    • report character position when %debug and %char are present (#207)

    👀 See https://github.com/jflex-de/jflex/milestone/10

  • v1.6.1

    November 09, 2017

    🚀 1.6.1 is a maintenance release, fixing all known defects.

    🔄 Changelog:

    • 🚚 JFlex development, wiki, and issue tracker moved to https://github.com/jflex-de/
    • 🛠 Fixed issue #130, "in caseless mode, chars in regexps not accepted caselessly":
      Caseless option works again as intended.
    • 🛠 Fixed issue #131, "re-enable scanning interactively or from a network byte stream":
      JFlex now throws an IOException when a Reader returns 0 characters.
    • 🆕 New example, shows how to deal with Readers that return 0 characters.
    • 💻 Command line scripts work again in repository version (contributed by Emma Strubell)
    • 🆕 New options --warn-unused and --no-warn-unused that control warnings about unused macros.
    • 🛠 Fixed issue #125: %apiprivate and %cup2 switches now no longer incompatible
    • 🛠 Fix issue #133, "Error in skeleton.nested":
      Empty-string matches were taking precedence over EOF and caused non-termination.
      Now EOF is counted as the highest-priority empty match.
    • 🆕 New warning when an expression matches the empty string (can lead to non-termination).
  • v1.6.0

    November 09, 2017
    • 👍 Unicode 7.0 is supported.
    • In %unicode mode, supplementary code points are now handled properly.
      • Regular expressions are now code-point based, rather than code-unit/
        char based.
      • Input streams are read as code point sequences - properly paired
        surrogate code units are read as a single character.
      • All supported Unicode properties now match supplementary characters
        when Unicode 3.0 or above is specified, or when no version is
        0️⃣ specified, causing the default Unicode version, Unicode 7.0 in this
        🚀 release, to be used.
    • 🆕 New \u{...} escape sequence allows code points (and whitespace-separated
      sequences of code points) to be specified as 1-6 hexadecimal digit values.
    • 🖨 Characters in matches printed in %debug mode are now Unicode escaped
      (\uXXXX) when they are outside the range 32..127.
    • detect javadoc class comment when followed by annotation(s) (#128)
    • ✂ removed the "switch" and "table" code generation options
    • 🗄 Option --noinputstreamctor deprecated.
      0️⃣ By default no InputStream constructor is included in the generated
      🗄 scanner. The capability to include one is deprecated and will be
      ✂ removed in JFlex 1.7.
  • v1.5.2-SNAPSHOT

    November 08, 2017
  • v1.5.1

    March 21, 2014
  • v1.4.4-SNAPSHOT

    November 08, 2017