See the download page.
Over 1300 changes have been pushed to the source repository since the release of GF 3.5 in August 2013.
Closed issues: 25, 30, 41, 57, 60, 61, 68, 80, 81, 82.
--# -coding=enc, instead of
flags coding=enc. See the separate document GF character encoding changes for more details.
r ** s, the values assigned in
snow overwrite those in
r. In previous versions, record extensions with overlapping assignments in
swere not supported, and their behaviour was unpredictable.
PGF.Lexingwhich contains lexing and unlexing functions, and
PGF2, which is a binding to the C run-time system. The latter is included only if GF is configured with
-fc-runtime, which is not the default, since the C run-time system still has to be compiled and installed separately before installing GF. The binary packages for GF 3.6 available from the download page will include C run-time support.
nonExistnow exists. It can be used in concrete syntax to mark non-existing morphological forms.
SOFT_BINDcan be used in concrete syntax to mark that the surrounding tokens should not be separated by space.
Ints n<=Ints mand contravariance in table types.
--old-comp) has been removed.
gf -maketo avoid recreating a PGF file when an uptodate PGF file already exists.
--output-diroption now applies also to PGF files.
lookupmorphorequest has been added to lookup the morphological analysis of a word.
translatethat parse text input now accept a
lexerparameter to apply a lexer to the input text before parsing. The lexer can be
translatethat produce linearizations now accept an
unlexerparameter to apply an unlexer to the linearizations. The unlexer can be
c-grammar. These work in the same way as the corresponding requests without the
c-prefix. Since the
c-translatecan produce very many (even infinitely many) results when used with large ambiguous grammars, using the
limitparameter to restrict number of results, e.g.
limit=10, is recommended.
c-wordforword: this works as
c-translatebut does a word-for-word lookup to create a (potentially very low quality) translation that can be used if all else fails.