From 6d179267de8f988ab2ee52a5fef99b3b05576222 Mon Sep 17 00:00:00 2001 From: aarne Date: Tue, 20 Sep 2005 08:32:55 +0000 Subject: CSEE now works fine --- doc/gf-history.html | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'doc') diff --git a/doc/gf-history.html b/doc/gf-history.html index e245b8fc3..2e7f390b5 100644 --- a/doc/gf-history.html +++ b/doc/gf-history.html @@ -12,6 +12,32 @@ Changes in functionality since May 17, 2005, release of GF Version 2.2 +20/9 (AR) Added optimization by common subexpression elimination. +It works on GFC modules and creates $oper$ definitions for +subterms that occur more than once in $lin$ definitions. These +$oper$ definitions are automatically reinlined in functionalities +that don't support $oper$s in GFC. This conversion is done by +module and the $oper$s are not inherited. Moreover, the subterms +can contain free variables which means that the $oper$s are not +always well typed. However, since all variables in GFC are type-specific +(and local variables are $lin$-specific), this does not destroy +subject reduction or cause illegal captures. +
+The optimization is triggered by the flag optimize=OPT_subs, +where OPT is any of the other optimizations (see h -optimize). +The most aggressive value of the flag is all_subs. In experiments, +the size of a GFC module can shrink by 80% compared to plain all. + +

+ +15/9 (AR) Fixed some bugs in dependent-type type checking of abstract +modules at compile time. The type checker is more severe now, which means +that some old grammars may fail to compile - but this is usually the +right result. However, the type checker of def judgements still +needs work. + +

+ 14/9 (AR) Added printing of grammars to a format without parameters, in the spirit of Peanos "Latino sine flexione". The command pg -unpar does the trick, and the result can be saved in a gfcm file. The generated -- cgit v1.2.3