AW: [Allegro] Parameter für Anzeigefeld
Albert Thommen
albert.thommen at bluewin.ch
Fr Nov 30 00:58:32 CET 2012
Lieber Herr Eversberg und Liste
Auch das ist leider nicht die Lösung. Um ganz sicher zu gehen habe ich die Änderung in einer jungfräulichen d-wrtf vom 20.11.2012 gemacht.
Das Ergebnis ist dasselbe, es ist keine Änderung im Anzeigefeld sichtbar. Vielleicht hilft folgender Hinweis zur Lösungsfindung.
Die Datensätze können u.a. folgende Felder mit Inhalt haben:
#00 aber keine #09, #90 und #90z
#00 und #90 aber keine #09 und #90z
#00, #09 und #90 aber keine #90z
#00, #09, #90 und #90z
Albert Thommen
Stiftung Basler Taube
> -----Ursprüngliche Nachricht-----
> Von: allegro-bounces+albert.thommen=bluewin.ch at biblio.tu-bs.de
> [mailto:allegro-bounces+albert.thommen=bluewin.ch at biblio.tu-bs.de] Im
> Auftrag von Bernhard Eversberg
> Gesendet: Donnerstag, 29. November 2012 07:22
> An: Allegro-C Diskussionsliste
> Betreff: Re: [Allegro] Parameter für Anzeigefeld
>
> Am 29.11.2012 00:23, schrieb Albert Thommen:
> >
> > Das war leider nichts. In der erwähnten Zeile bewirkt I3,z nichts. Ich
> > kann sogar die ganze Zeile ohne Wirkung deaktivieren.
> >
> > Leider habe ich keine Ahnung wie ich ausfindig machen kann mit welcher
> > Zeile die alte Signatur exportiert wird. Nur die Zeilen 399 und 401
> > enthalten explizit #90z.
>
> Es passiert in den Zeilen
> #902 ++ p>c m>c
> #902 +#9X p111 e0
> #90a ++ p>c m>c
>
> wo das ++ die vorhandenen Kategorien alle als Schleife abarbeitet, und
> darunter auch die #90z. (Wenn #902 vorkommt, wird die Zeile #90a ...
> übersprungen, weil die #90a usw. dann schon bearbeitet ist.) (Das Problem
> liegt also eigentlich darin, daß man für die alte Signatur eine #90 nimmt und
> nicht eine ganz andere Feldnummer.
> Da war jemand beim Entwurf des Formats nicht weitsichtig genug.)
>
> Rezept (getestet, klappt):
>
> 1. 3 Zeilen einfügen über der Zeile 392 ( #902 +#902 e"... )
>
> #uas das e0
> #90z =as
> #90z p"#90z " y0 e5 M
> #902 +#902 e...
>
> 2. Und 10 Zeilen tiefer die Zeile #90z { C ... verändern zu
>
> #uas { C t79 "Alte Signatur: " t111 }
>
>
> Durch 1. wird die #90z nach #uas kopiert und beseitigt, deshalb muß weiter
> unten die #90z, wo sie ausgegeben werden soll, ersetzt werden durch #uas,
> die dann und nur dann existiert.
>
> Nach Abarbeitung der gesamten Anzeige wird automatisch die beseitigte
> #90z wieder eingefügt, darum muß man sich nicht kümmern.
> (Besser gesagt: der gesamte Satz wird vor der Abarbeitung kopiert in einen
> Hilfsbereich und am Ende wieder zurück, denn im Prinzip könnte man ja mit
> den M-Befehlen beliebige Veränderungen am Satz vornehmen, die sich aber
> nur auf die Anzeige auswirken sollen, nicht auf den Satz im Arbeitsspeicher.)
>
> Soviel in Kurzform. Es gäbe noch mehr zu sagen und zu verbessern an der
> Datei, in der noch vieles, wenn nicht alles, im argen liegt, das wird
> baldmöglichst geschehen.
>
> Ja, die spartanische Kryptik der Exportparameter ist schon ein schlimmes
> Hemm- und Hindernis. Ihre Entwicklung fiel in eine Zeit (um 1985), als
> Arbeitsspeicher noch knapp und Rechenleistung schwach war. Heutzutage ist
> es undenkbar, daß jemand sowas nicht nur ausdächte sondern auch noch
> programmierte...
>
> B.E.
>
>
>
Mehr Informationen über die Mailingliste Allegro