[Ecls-list] Automatic string conversion - wanted or needed?
Philipp Marek
philipp at marek.priv.at
Sat Apr 26 18:26:43 UTC 2014
Hi everybody,
on my way through the quicklisp systems I encountered a failure in closure-common, which
is needed by eg. dbus (through cxml).
In cxml/xml/xml-parse.lisp there's a definition
(defstruct (internal-entdef
...
(value (error "missing argument") :type rod)
and closure-common/utf8.lisp has
(deftype rune () 'character)
(deftype rod () '(vector rune))
In ECL the double_quote_reader() in src/c/read.d included a
conversion, so that
(TYPE-OF "Σ") has CHARACTERS, but
(TYPE-OF "a") "only" BASE-CHARs.
But with that conversion the :TYPE ROD in INTERNAL-ENTDEF
isn't satiesfied anymore.
Now, my question - is it okay to remove the type conversion as
in the attached patch? Or should it be kept that way, because
of some CL requirements?
(I checked SBCL, ABCL, and CLISP - all of these return
CHARACTERS for _both_ of the above TYPE-OF forms.)
Any help, ideas, or comments are welcome.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0001-Trying-to-fix-closure-common.patch
Type: text/x-diff
Size: 1132 bytes
Desc: not available
URL: <https://mailman.common-lisp.net/pipermail/ecl-devel/attachments/20140426/abb5e85e/attachment.patch>
More information about the ecl-devel
mailing list