1
<expand|section|Macro expansion (1.0.2.3 -- 1.0.2.7)>
3
An important internal change concerning the data format has been made:
4
macro expansions and function applications like
7
(expand <em|tag> <em|arg-1> ... <em|arg-n>)
11
(apply <em|tag> <em|arg-1> ... <em|arg-n>)
14
are now replaced by hard-coded tags
17
(<em|tag> <em|arg-1> ... <em|arg-n>)
20
Moreover, functions have systematically been replaced by macros. The few
21
built-in functions which may take an arbitrary number of arguments have
22
been rewritten using the new <markup|xmacro> construct. If you ever wrote
23
such a function yourself, then you will need to rewrite it too.
25
The new approach favorites a uniform treatment of macros and functions and
26
makes the internal representation match with the corresponding
27
<name|Scheme> representation. More and more information about tags will
28
gradually be stored in the <abbr|D.R.D.> (Data Relation Definition). This
29
information is mostly determined automatically using heuristics.
31
Notice that some perverse errors might arise because of the above changes.
32
Please keep copies of your old files and report any suspicious behaviour to