From: Cyrus H. <ch...@bo...> - 2006-02-16 06:51:51
|
Perhaps this a known bug/feature, but on Mac OS X, when I try to list =20= the files in /Library/Fonts with: (directory (make-pathname :directory '(:absolute "Library" =20 "Fonts") :name :wild :type :wild)) I get the following error: The value #\=E2 is not of type BASE-CHAR. [Condition of type TYPE-ERROR] Restarts: 0: [ABORT-REQUEST] Abort handling SLIME request. 1: [ABORT] Exit debugger, returning to top level. Backtrace: 0: (SB-KERNEL:HAIRY-DATA-VECTOR-SET "/Library/Fonts/HTF Gotham=00=00=00= " =20 25 #\=E2) 1: (SB-IMPL::CONCAT-TO-SIMPLE* BASE-STRING) 2: (CONCATENATE BASE-STRING) 3: (SB-IMPL::%ENUMERATE-FILES "/Library/Fonts/" #P"/Library/Fonts/=20 *.*" T #<CLOSURE (LAMBDA (SB-IMPL::MATCH)) {128E260D}>) 4: ((LABELS SB-IMPL::DO-DIRECTORY) #P"/Library/Fonts/*.*") 5: (DIRECTORY #P"/Library/Fonts/*.*") 6: (SB-INT:EVAL-IN-LEXENV (DIRECTORY (MAKE-PATHNAME :DIRECTORY =20 (QUOTE #) :NAME :WILD :TYPE :WILD)) #<NULL-LEXENV>) ... Clearly the character in the HTF Gotham font is not a base-char, but =20 we probably want to allow for access to this. I'm not sure what the =20 spec says about unicode pathnames, but given that we support unicode, =20= we might want to consider supporting it here. I should disclaim that =20 I _think_ this is a Unicode character, but i really don't know much =20 about character, so I could be wrong. Thanks, Cyrus |