GF 3.7 Release NotesSee the download page.
Over 800 changes have been pushed to the source repository since the release of GF 3.6 in June 2014.
-retain flag are now a superset of the commands available after
importing without -retain.
(Previously commands that require compilation all the way to PMCFG were
not available when the -retain flag was used.)
-s/-q now silences all warnings.
-j
flag. (For the time being, you also need to pass +RTS -N -RTS to enable
parallelism in the GHC run-time system.)
-output-format=haskell translates abstract syntax to Haskell as before.
By also adding -haskell=concrete you get a Haskell module for each
concrete syntax of the grammar. These contain translations of
linearization types and linearization functions.
By adding -haskell=variants you get linearization functions that output
all variants.
(You don't get any functions for parsing.)
BIND, SOFT_BIND, SOFT_SPACE, CAPIT, ALL_CAPIT and
nonExist.
gf -server: improved responsiveness when large grammars are
loaded (by increasing the GHC RTS idle timeout before full GC from the
default 0.3s to 5s).
.pgf and .gfo files have been bumped. PGF files
produced with this version of GF can not be used with older versions of GF.
If you get an error message saying .gfo file version mismatch, remove
old .gfo files.
GF
serves as a preliminary compiler API. It exports a selection of
types and functions from the compiler.
c-abstrtree and c-parsetree.
These are the C runtime variants of the absttree and parsetree
commands. They work in the same way, but support fewer rendering options.
parse/translate/c-parse/c-translate commands now
recognize the option jsontree=true to augment the returned JSON
structure with a field called
jsontree next to the field tree, or jsontrees next to trees,
containing the the returned syntax tree in JSON format.
full=yes with the complete command,
additional information about completions is included in the output, in
particular there is an additional field seq containing the longest
possible completion.
c-linearizeAll to obtain all variants.
-j flag.