Hi,
One comment - ALL ISO working documents are now
submitted in MS Word form (for better or worse),
so the criticism below is unfounded.
Now I agree that re-assigning semantics to the C0
controls is thoroughly unwise.
Cheers,
- Ira
Ira McDonald (Musician / Software Architect)
Chair - Linux Foundation Open Printing WG
Blue Roof Music / High North Inc
PO Box 221 Grand Marais, MI 49839
phone: +1-906-494-2434
email: ***@sharplabs.com
-----Original Message-----
From: linux-utf8-***@nl.linux.org
[mailto:linux-utf8-***@nl.linux.org]On Behalf Of Rich Felker
Sent: Thursday, April 26, 2007 6:34 PM
To: linux-***@nl.linux.org
Subject: Re: Unicode, ISO/IEC 10646 Synchronization Issues for UTF-8
Post by Christopher FynnN3266
UCS Transformation Formats summary, non-error and error sequences –
feedback on N3248
<http://std.dkuug.dk/jtc1/sc2/wg2/docs/N3266.doc>
I must say this is a rather stupid looking proposal. The C0 controls
already have application-defined semantics; trying to give them a
universal meaning like this is a very bad idea. Keep in mind that
U+001A is ^Z, so for example if a terminal emulator converted bogus
UTF-8 from an X11 paste into this character, it would send (possibly
many) suspend commands to the application. Certainly not what the user
had in mind!!
Moreover, C0 and C1 control codes (minus newline and perhaps tab),
along with Unicode line/paragraph separator, should be considered
INVALID in plain text themselves. So generating them as a means of
error replacement is counterproductive as the ^Z's could be seen as
errors in themselves.
Also note that ^Z is DOS EOF. I bet some bad Windows software would
truncate files at the first ^Z...
Finally, I think the fact that this document was submitted in MS Word
form speaks for the author's qualifications (or lack thereof) to
design such a specification...
Rich
--
Linux-UTF8: i18n of Linux on all levels
Archive: http://mail.nl.linux.org/linux-utf8/
No virus found in this outgoing message.
Checked by AVG Free Edition.
Version: 7.5.463 / Virus Database: 269.6.1/776 - Release D