[Allegro] Kontrolle der Eineindeutigkeit von o-Umschl.-Dateien
Thomas Berger
ThB at Gymel.com
Mo Sep 26 12:16:38 CEST 2005
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
Lieber Herr Eversberg,
> In der o.apt haben wir die Rahmensymbole alle dem Code 127 zugeordnet.
> Diese Zeilen sind im Sinne obiger Bemerkungen streng genommen
> überflüssig.
> Hätten wir das aber nicht gemacht, käme z.B. folgendes raus:
> Code 186 würde dann unter Windows unverändert als Code 186 erscheinen,
> das ist der Ringel. Bei der Rück-Codierung einer Eingabe in den
> DOS-Code wird aus 186 aber 207, denn der 207 wird 186 zugeordnet. D.h.
> der in DOS gar nicht erwünschte Code 186 würde in einen gültigen Code
> verwandelt.
> Der Code 127 wird im Windows-Code nicht verwendet, kann also nicht
> mit einem Zeichen belegt werden. Wenn in den DOS-Daten folglich ein
> Rahmensymbol auftaucht, wird es bei der Rückwandlung dem Code 217
> zugeordnet, das ist der letzte in o.apt zugeordnete Wert, der deshalb
> wirksam wird. (Es ist die rechte untere Ecke eines Einfach-Rahmens.)
> Die Rahmensymbole werden also alle in dasselbe Rahmensymbol verwandelt.
>
> Ein Problem mit o.apt sollte man NUR dann haben, wenn man Rahmensymbole
> für irgendwelche Zwecke tatsächlich in den Daten verwendet hat. Einen
> allgemeinen Rat dafür wissen wir nicht.
>
> Zur Prüfung der Eindeutigkeit braucht man weder FLEX noch Perl:
> Man sortiere o.apt an Position 3 bzw. 8 und schaue sich
> die sortierte Datei an: Duplikate fallen dann ins Auge.
Problematisch sind jedoch die Zeichenpositionen, die ueberhaupt
nicht erwaehnt werden: Diese fallen auch bei der Sortierung nicht
ins Auge, definieren jedoch weitere Zuordnungen, die mit explizit
notierten zwangslaeufig im Konflikt stehen:
Fuer das Windows-Zeichen 255 (y mit Trema) ist so einerseits
definiert, dass es bei der Rueckwandlung auf das DOS-Zeichen 152
geht, denn es gibt die Zeile
o .152 255
andererseits gilt die implizite 1:1-Zuordnung
o .255 255
denn es gibt keine explizite Zeile in der o.apt, die dem (unter DOS ja
ueberhaupt nicht legalen) Zeichen 255 etwas zuordnet. Moeglicherweise
sind einige a99- bzw. avanti-Probleme mit ÿ auf diesen Konflikt
zurueckfuehrbar.
Eher harmlos sind vermutlich die Uneindeutigkeiten in der Gegenrichtung:
So werden etwa sowohl das Windows-Zeichen 178 als auch (das eigentlich
nicht vorkommen duerfende Zeichen) 31 auf DOS-31 abgebildet. Dies
bedeutet aber nur, dass die Umkehrfunktion der Umkehrfunktion der o.apt
nicht wohldefiniert ist, die wird aber hoffentlich nie benutzt, sondern
o.apt als solche.
viele Gruesse
Thomas Berger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
iD8DBQFDN8qGENVh3bB0lwMRAnsuAJ9ZtN8PXXoLb+ypxk/e8v7hq8iHoACfek3k
Jojn43gOvAwjFSakQ6xkSK0=
=a+fm
-----END PGP SIGNATURE-----
Mehr Informationen über die Mailingliste Allegro