SRFI 14 char-set:digit etc. symbols not recognized during import
Some SRFI-14 symbols do not seem to be recognized during library import, and give an "unknown symbol in import set: ..." error. The problem seems to be related to identifiers with a : in their name. Further details are in the examples below.
$ cat t2.scm
(import (scheme base)
(scheme write)
(only (srfi 14)
char-set char-set-size char-set:digit))
(display (char-set-size (char-set #\a #\b #\c)))
(newline)
$ kawa t2.scm
t2.scm:4:38: unknown symbol in import set: char-set:digit
$ cat t1.scm
(import (scheme base)
(scheme write)
(only (srfi 14)
char-set char-set-size))
(display (char-set-size (char-set #\a #\b #\c)))
(newline)
$ kawa t1.scm
3
$ cat t3.scm
(import (scheme base)
(scheme write)
(srfi 14))
(display (char-set-size char-set:digit))
(newline)
$ kawa t3.scm
550
$ kawa --version
Kawa 3.0 (git describe: 3.0-87-g5fa934dad-dirty)
Copyright (C) 2018 Per Bothner
$ java -version
openjdk version "1.8.0_171"
OpenJDK Runtime Environment (build 1.8.0_171-8u171-b11-1~deb9u1-b11)
OpenJDK 64-Bit Server VM (build 25.171-b11, mixed mode)