[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: survey: string external representation
From: |
Thien-Thi Nguyen |
Subject: |
Re: survey: string external representation |
Date: |
Sun, 05 Feb 2012 10:32:13 +0100 |
User-agent: |
Gnus/5.13 (Gnus v5.13) Emacs/24.0.92 (gnu/linux) |
() Thien-Thi Nguyen <address@hidden>
() Fri, 27 Jan 2012 11:27:30 +0100
The code assumes Guile 2 DTRT [...]
Well, further investigation raises new doubts. The issue really
is in contiguous mixed raw and \x-escaped octets, and not just
single byte external representation, so here is a followup
experiment that addresses that directly:
(setlocale LC_ALL "")
(define (hmm symbol)
(define (show x)
(display x) (display "\t") (write x) (newline))
(newline)
(show symbol)
(let ((string (symbol->string symbol)))
(show string)
(show (object->string string))))
(display "LANG: ") (write (getenv "LANG")) (newline)
(hmm 'foo)
(hmm '#{f\"o b\\r}#)
(hmm '⌬) ; U+232C (utf-8: E2 8C AC)
(hmm '䕫) ; U+2F9B2 (utf-8: F0 AF A6 B2)
(hmm '蜨) ; U+2F9BC (utf-8: F0 AF A6 BC)
Below are the output of two runs:
guile -s xrep2.scm \
| tee xrep2-$(guile --version | sed 's/.* //;q')-$LANG.out
What do other people see?
xrep2-1.4.1.124-it_IT.UTF-8.out
Description: Text document
xrep2-1.8.7-it_IT.UTF-8.out
Description: Text document
- Re: survey: string external representation,
Thien-Thi Nguyen <=