full support for recursive def rules in the C runtime
the code for def rules now uses proper graph update to preserve lazyness
(1) Refactor concurrency, (2) write to .gfo.tmp then rename to .gfo
Wide Coverage Demo web app: use the App grammar instead of the Translate grammar
added loadConcr/unloadConcr to the Haskell binding. This exposes an API for loading grammars compiled with -split-pgf
added an API for custom literals in the Haskell binding
now release the FunPtr:s that are allocated for each literal callback
Setup.hs: don't ask darcs for the version history if _darcs is not present
gf.cabal: add missing c-sources for the Haskell binding to the C run-time library
a major revision of the bytecode generator and JIT compiler. the effect is that now we can compute with lambda functions and with true tail recursion
fixes in LexiconGer and DictGer proposed by Denny Vrandecic
GF index: shortcut links to Android app, Best practices, REMU, and new Android development instructions
separate independent (NP without CN) forms of IndefArt and DefArt in Romance languages. The choice of words was unsure in some cases, but at least this eliminates the problem of empty NP's translating to "ones".
fixes in DictionarySwe
in TranslateEng, made vocative possible both before and after the phrase. Should be so in other languages as well. There should also be an optional comma, but this is not right if the vocative is empty - which means that empty vocatives are probably not the right thing to have
GF functions no longer need to be instances of Eq for lookup in hand-written code in Dickson, with linearization
Merge remote-tracking branch 'upstream/master'
reverted the pre-variant of vocatives in TranslateEng, because the definition of Voc messes it up. Will have to return to this.
enabled many more functions, in particular verb patterns, in App, to increase translation quality. This comes with 30% longer translation time with my benchmark but should still be OK.
added field p for particle in romance Verb. This was already assumed in Dictionary, and created many spurious ambiguities when parsing Romance languages in the wide-coverage translation, because p was simply ignored.