comp.lang.ada
 help / color / mirror / Atom feed
From: "Dmitry A. Kazakov" <mailbox@dmitry-kazakov.de>
Subject: Re: strange behaviour of utf-8 files
Date: Sun, 17 Nov 2013 21:38:52 +0100
Date: 2013-11-17T21:38:52+01:00	[thread overview]
Message-ID: <10ec0vuld83fy.1t7bduzwsrfe.dlg@40tude.net> (raw)
In-Reply-To: 52891372$0$6636$9b4e6d93@newsspool2.arcor-online.net

On Sun, 17 Nov 2013 20:05:26 +0100, Georg Bauhaus wrote:

> On 17.11.13 15:07, Dmitry A. Kazakov wrote:
> 
>>> ASCII-ism is the soil in which dangerous bugs keep many things
>>> from working.(*)
>>
>> On the contrary, it is a reasonable precaution against sloppy OSes (Linux,
>> Windows) incapable to handle encoding safely [*]. The OP just ran into
>> that. If he followed the advise he would never have any problems of this
>> kind.
> 
>> -------
>> * Preventing a file encoded as X, being read and written as if it were
>> encoded as Y.
> 
> Precaution? ASCII could just as well be EBDCI.

Firstly, EBCDIC is practically dead. Secondly, you simply cannot compile
any Ada program encoded in EBCDIC as if it were ASCII. No chance.

UTF-8 was intentionally designed to be compatible with ASCII, which is why
there is a trouble with Latin1 which also was an extension of ASCII.
Similarly if somebody used KOI-8 thinking it were Latin1 or UTF-8.

The problem is that the common part (ASCII) is sufficient for Ada
programming while the varying part is subtle enough to cause difficult to
detect bugs in string literals. Bugs that cannot be detected by the
compiler.

> It is unfortunate that 7bit engineers can't swallow their pride
> and use extended files attributes available with all semi-modern
> and modern file systems and archive formats.

What for? In oder to get silly bugs the OP did?

-- 
Regards,
Dmitry A. Kazakov
http://www.dmitry-kazakov.de

  reply	other threads:[~2013-11-17 20:38 UTC|newest]

Thread overview: 33+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2013-11-16 13:12 strange behaviour of utf-8 files Stoik
2013-11-16 13:34 ` Dmitry A. Kazakov
2013-11-16 15:09   ` Stoik
2013-11-16 15:55     ` Dmitry A. Kazakov
2013-11-17 13:32       ` Georg Bauhaus
2013-11-17 14:07         ` Dmitry A. Kazakov
2013-11-17 17:19           ` Dennis Lee Bieber
2013-11-17 18:07             ` Dmitry A. Kazakov
2013-11-17 19:05           ` Georg Bauhaus
2013-11-17 20:38             ` Dmitry A. Kazakov [this message]
2013-11-18  8:38               ` Georg Bauhaus
2013-11-18  9:01                 ` Dmitry A. Kazakov
2013-11-18 10:06                   ` Georg Bauhaus
2013-11-18  8:44               ` Georg Bauhaus
2013-11-18 10:24                 ` Dmitry A. Kazakov
2013-11-18 13:05                   ` G.B.
2013-11-18 15:25                     ` Dmitry A. Kazakov
2013-11-18 15:51                       ` G.B.
2013-11-18 17:34                         ` Dmitry A. Kazakov
2013-11-18  0:34           ` Stoik
2013-11-16 17:01     ` Georg Bauhaus
2013-11-17 10:38       ` Stoik
2013-11-16 15:12   ` Stoik
2013-11-16 15:57     ` Dmitry A. Kazakov
2013-11-17 11:12       ` Stoik
2013-11-22  1:03         ` Randy Brukardt
2013-11-22  3:02           ` Shark8
2013-11-22 11:54             ` Georg Bauhaus
2013-11-23  4:14             ` Randy Brukardt
2013-12-06  2:17               ` Georg Bauhaus
2013-11-16 20:06     ` Peter C. Chapin
2013-11-17 10:34       ` Stoik
2013-11-22  0:53       ` Randy Brukardt
replies disabled

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox