Change List

<< FAQ | Syntax >>

Prior to 1.0 expect frequent Breaking Changes. SNAPSHOT versions are development versions.

0.3.0

  • Java comments now pass through to the generated Java. This is a slight Breaking Change if you happen to have a Java comment in a place that the parser can't figure out.
  • Support wildcard imports (e.g. import my.package.*).
  • Support the 'byte' primitive type. Somehow I missed it. Oops.
  • Only put the jADT definition of the current data type in the comment header on generated .java files instead of putting all the data types from the same .jadt file.

0.2.1

  • Fixed screw up with default output directory of Maven plugin.

0.2.0

  • Maven plugin.
  • Parser no longer bails on the first error but tries to muddle through and find more.
  • The source location can be a directory with *.jadt files or it can be an individual file.
  • The contraints not enforced by the context free grammar (mostly stuff about name conflicts) are documented.
  • Breaking Change: To help people who aren't Visitor experts jADT has an internal embedded DSL mimicking Java switches and Scala matches. Visitor interface becomes MatchBlock, VoidVisitor interface becomes SwitchBlock. Overloaded accept() methods become match() and _switch. visit() methods become _case(). See How Are ADTs Be Used? and Visitor Variations.
  • Breaking Change: Previously there was no way to make mutable fields. Now constructor case arguments are mutable by default unless marked "final."

0.1.0

  • Docs in user manual form.
  • Code samples pulled from code that gets compiled and tested.
  • Modules in Maven Central.
  • Breaking Change: packages moved from pogofish.jadt to com.pogofish.jadt to align with Maven group naming policy.

0.0.1

  • Initial Public Offering. Hope it does better than FaceBook.

<< FAQ | Syntax >>