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 GAUCHE_QUASIRENAME_MODE
.
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 GAUCHE_REPL_NO_PPRINT
.
_
and ...
are bound to syntax, to be friendly
to hygienic macros.
#<unbound>
to the Scheme
world.
gauche-package compile
command has --keep-c-files
and
--no-line
options, for easier troubleshooting with generated C files
(#427).
~/.gaucherc
---that feature is splitted to gauche/interactive/init.scm
. Thus, when you start gosh
it still reads ~/.gaucherc
, but if you use
gauche.interactive
as an ordinary module, it doesn't load .gaucherc
(#448).
apply
away. 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 -fnodissolve-apply
option
to gosh
.
char-set:Lu
.
:name
argument.