[Allegro] Indexierung und Anzeige Nichtsortierzeichen

Thomas Berger ThB at Gymel.com
Di Sep 19 13:53:54 CEST 2006


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo Herr Fischer,

> 2. Wirkt beim dem Nichtsortierzeichen irgendeine verborgene Magie in der Anzeige?
> Bei mir kommt bei der internen Anzeige
> 	#10 ¼Eine¼ gänzlich zerstörte Stadt.
> und ohne meine Ascii-Ansi-Umkodierung (ohne Ost-West)
> 	#10 ¬Eine¬ g„nzlich zerst”rte Stadt.
> Oder anders gefragt: Warum kommt das "¬" in der A99-Anzeige korrekt an, auch wenn es nicht umkodiert wird?

nach meiner Erinnerung gab es da verborgene Magie, vgl. die
Diskussion unter < http://bugzilla.gymel.com/show_bug.cgi?id=229 >.
D.h. (so stelle ich es mir zumindest vor) beim Umschalten mit F5 wird
der p-Tabellenwert fuer das Nichtsortierzeichen temporaer geloescht
und anschliessend wiederhergestellt. Mag sein, dass das immer noch
Probleme gibt, wenn man ein Nichtstandard-Nichtsortierzeichen hat
oder eine Nichtstandard-d.apt


> 3. Für die Frage
> "Gibt es einen Einzeiler, der Großbuchstaben am Anfang erzeugt?"
> habe ich inzwischen selbst die Antwort gefunden:
> 	#u1 U f91 p{'|1'} P{8}
> geht, U wirkt also auf den Arbeitstext _nach_ Hinzufügung der
> _direkten_ Präfixe, also muss man ein indirektes Präfix einsetzen.

logisch.

> (Das finde ich übrigens einen der verwirrendsten Aspekte der
> Allegro-Sprache, dass die Befehle nicht in der angegebenen Reihenfolge
> abgearbeitet werden. In diesem Falle wird es besonders kompliziert. Z.B.:
> 	#u1 U f103 p{'|1a'} P{8}
> - entfernt den Artikel am Anfang inklusive folgendem Leerzeichen,
> - entfernt dann das folgende "g" -- ascii 103,
> - erzeugt dann aber keinen Großbuchstaben.
> Das sieht mir insgesamt eher nach Bug als nach Feature aus.)

Wegen Protyp-Akzenten und weil Allegro kein echtes Wissen von
Gross- und zugehoerigen Kleinbuchstaben hat (nur die p- und q-
Tabellen) ist "U" einer der prinzipiell fragwuerdigen
Manipulationsbefehle.

Ihr Beispiel verwirrt mich auch, denn entweder "U" loest eine direkte
Umcodierung aus (was aber nicht dokumentiert ist, es steht nur
vage "wird das erste Wort automatisch gross geschrieben"), dann
muesste "G" stehenbleiben, oder "U" ist ein irgendwie geteilter
Befehl, der zunaechst entfernt und dann vor oder nach der
Umcodierung noch etwas magisches tut. Letzteres wuerde ich einmal
vermuten und mich auch nicht wundern, wenn eine groessere Menge
solcher wegen Loeschung gescheiterter Grossbuchstabenumwandlungen
die Stabilitaet gefaehrdet (also allegro genau so verwirrt ist
wie wir beide).

viele Gruesse
Thomas Berger
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org

iD8DBQFFD9pShKFJT0F1FsoRAullAJ44/mtu55VMDxjL5KGU0+EvUOT0NwCeJ/GM
uLCNBgK4aW8NW0ExfcOqH+4=
=Gglq
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste Allegro