[armedbear-devel] encoding issues with ABCL
Faré
fahree at gmail.com
Mon Feb 25 21:28:01 UTC 2013
Dear ABCL developers,
it looks like ABCL is not doing the Right Thing with respect to
LOAD's :EXTERNAL-FORMAT argument, instead reading everything with
some dubious default from the environment. Can you fix it?
For instance, in Robert Golman's test below,
the file is read as MacRoman.
Please check COMPILE-FILE too in case it has the same bug.
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org
Men have a much better time of it than women; for one thing they marry later;
for another thing they die earlier.
— H.L. Mencken
---------- Forwarded message ----------
From: Robert Goldman <rpgoldman at sift.info>
Date: Mon, Feb 25, 2013 at 4:15 PM
Subject: Re: [asdf-devel] Test results on Mac OSX
To: Faré <fahree at gmail.com>
Cc: ASDF-devel <asdf-devel at common-lisp.net>
On 2/25/13 Feb 25 -10:34 AM, Faré wrote:
>> But when I look for "should be" in my test output file, it is many lines
>> away from the failure message.
>>
> That's autoloading for you.
>
> Can you trace LOAD* COMPILE-FILE* and/or COMPILE-FILE LOAD
> and check that indeed :EXTERNAL-FORMAT :UTF-8 is used?
>
> If it isn't, then it's a bug in our code or test
> (Note: considering the portable nature of the code,
> and the fact that it works for me, that is unlikely.)
>
> If it is, then it's time to file a bug against ABCL.
> (Note: considering that I already had to disable most of the test
> for ABCL, that is very likely.)
>
> rlwrap abcl
> (load "test/script-support.lisp") (da) (la) (trace load compile-file
> load* compile-file*) (load "test/test-encodings.script")
Done. I'm afraid the results are Greek to me. Or would be if I could
get ABCL to print non-ASCII! ;-)
ASDF-TEST(7): (load "test-encodings.script")
0: (LOAD "test-encodings.script")
; Loading /Users/rpg/lisp/asdf/test/test-encodings.script ...
Test TEST-ENCODING-EXPLICIT-U8: should be UTF-8
; Registering #<ASDF/SYSTEM:SYSTEM "test-encoding-explicit-u8">
1: (ASDF/LISP-BUILD:LOAD* #P"/Users/rpg/lisp/asdf/test/lambda.lisp"
:EXTERNAL-FORMAT :UTF-8)
2: (LOAD #P"/Users/rpg/lisp/asdf/test/lambda.lisp"
:EXTERNAL-FORMAT :UTF-8)
; Loading /Users/rpg/lisp/asdf/test/lambda.lisp ...
; Loaded /Users/rpg/lisp/asdf/test/lambda.lisp (0.0020 seconds)
2: LOAD returned T
1: LOAD* returned T
Error loading /Users/rpg/lisp/asdf/test/test-encodings.script at line 43
(offset 1675)
#<THREAD "interpreter" {9C2DF08}>: Debugger invoked on condition of type
SIMPLE-ERROR
On sub-test Encoding test EXPLICIT-U8.
These two expressions fail comparison with EQUAL:
(ASDF-TEST::STRING-CHAR-CODES "λ") evaluates to (338 170)
(ASDF-TEST::EXPECTED-CHAR-CODES (QUOTE :UTF-8)) evaluates to (955)
Best,
r
More information about the armedbear-devel
mailing list