Bug fixes and enhancements
The template was implicitly quasiquoted before, but it turned out
it interferes when quasiquote and quasirename were nested.
Now the template
needs to be explicitly quasiquoted.
The old syntax is also supported for the backward
compatibility. You can change the supported compatibility level by
an environment variable
See the manual entry of quasirename and
the blog post for more details.
There can be some corner cases
that causes backward compatibility. You can revert to the old behavior
by setting an environment variable
GAUCHE_KEYWORD_DISJOINT. See the
"Keyword" section of the manual for how to adapt to the new way.
We have scheme.mapping, scheme.mapping.hash, scheme.generator, scheme.division, scheme.bitwise, scheme.fixnum, scheme.flonum. See Gauche:R7RS-large for which libraries in R7RS-Large have been supported.
If it bothers you,
set an environment variable
...are bound to syntax, to be friendly to hygienic macros.
#<unbound>to the Scheme world.
gauche-package compilecommand has
--no-lineoptions, for easier troubleshooting with generated C files (#427).
~/.gaucherc---that feature is splitted to
gauche/interactive/init.scm. Thus, when you start
goshit still reads
~/.gaucherc, but if you use
gauche.interactiveas an ordinary module, it doesn't load
applyaway. For example,
(apply f 'a '(b c))now becomes exactly the same as
(f 'a 'b 'c). If this optimization somehow causes a problem, pass