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.