[Openmcl-devel] *default-external-format* and encoding and decoding strings.

Dmitry Igrishin dfigrish at gmail.com
Mon Mar 7 22:37:40 UTC 2016


2016-03-08 0:30 GMT+03:00 R. Matthew Emerson <rme at clozure.com>:

>
> > On Mar 5, 2016, at 12:03 PM, Ron Garret <ron at flownet.com> wrote:
> >
> >
> > On Mar 5, 2016, at 8:39 AM, Dmitry Igrishin <dfigrish at gmail.com> wrote:
> >
> >>
> >>
> >> 2016-03-05 16:25 GMT+03:00 Dmitry Igrishin <dfigrish at gmail.com>:
> >> Hello,
> >>
> >> The *default-external-parameter* doesn't considered by
> >> count-characters-in-octet-vector, decode-string-from-octets,
> >> encode-string-to-octets, string-size-in-octets functions which
> >> has the :external-format parameter. I believe that
> >> *default-external-parameter* should affect the behaviour of
> >> all functions with :external-format parameter, right?
> >> Sorry, I meant the *default-external-format* special variable...
> >
> > This is a bug in ccl::lookup-character-encoding.  Here’s a patch:
> >
> > (in-package :ccl)
> >
> > (let ((ccl::*warn-if-redefine-kernel* nil))
> >   (defun lookup-character-encoding (name)
> >     (gethash (or name *default-external-format*) *character-encodings*)))
>
> I don't think I can apply this.
>
> The issue is that nil is a valid character encoding name: it's a
> documented synonym for :iso-8859-1.
>
Just curious, why is so? Doesn't the "nil" means "unknown" or "false"? And
if something that means
the "default" is "unknown" or "false" should by treated as exceptional
situation?
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.clozure.com/pipermail/openmcl-devel/attachments/20160308/839d03df/attachment.html>


More information about the Openmcl-devel mailing list