diff --git a/about/changes/changes-7.en.ptm b/about/changes/changes-7.en.ptm index 74cb6f1..9b1ecbf 100644 --- a/about/changes/changes-7.en.ptm +++ b/about/changes/changes-7.en.ptm @@ -1,20 +1,34 @@ - + An important internal change concerning the data format has been made: - macro expansions like + macro expansions and function applications like - <\expand|scheme-fragment> + <\scheme-fragment> (expand ... ) - + + + <\scheme-fragment> + (apply ... ) + are now replaced by hard-coded tags - <\expand|scheme-fragment> + <\scheme-fragment> ( ... ) - + - This makes the internal representation match with the corresponding - representation. However, many perverse errors might arise in - the few upcoming versions. Please keep copies of your old files and report - any suspicious behaviour to us. + Moreover, functions have systematically been replaced by macros. The few + built-in functions which may take an arbitrary number of arguments have + been rewritten using the new construct. If you ever wrote + such a function yourself, then you will need to rewrite it too. + + The new approach favorites a uniform treatment of macros and functions and + makes the internal representation match with the corresponding + representation. More and more information about tags will + gradually be stored in the (Data Relation Definition). This + information is mostly determined automatically using heuristics. + + Notice that some perverse errors might arise because of the above changes. + Please keep copies of your old files and report any suspicious behaviour to + us.