Fehlverhalten von 'deposit' zusammen mit 'new'
Heinrich Allers
allers at t-online.de
Sa Mär 6 22:32:53 CET 2004
Immer wieder stoße ich auf das folgende meines Erachtens fehlerhafte
Verhalten von a99.exe: Die Flexdatei
new
xport f aus.txt\disp p u1
depos "n"\write\write n
close x\disp p d-wrtf
zusammen mit der Exportparameterdatei (u1.apr)
#-n
#dt
#+#
arbeitet unter der Allegro-Standardinstallation mit Demo-Datenbank
ordentlich (schreibt das Datum in die Datei aus.txt), solange deren
erste Zeile ('new') deaktiviert ist. Sobald der Flexbefehl 'new' in der
ersten Zeile aktiviert wird, geht alles schief - konkret: der rtf-
Quelltext der aktuell angezeigten Hilfeseite wird in aus.txt
hineingeschrieben.
Ich habe dieses Problem in anderer Form bereits mindestens einmal in
der Liste präsentiert, lege also eine alte Platte erneut auf.
Das letzte Mal habe ich es zusammen mit einer in die klassische
Parameterdatei via 'deposit' verlegten Ersetzungsoperation dargestellt.
Daraufhin wurde zwar dankenswerterweise eine mächtige
Ersetzungsfunktion in die Flexsprache eingeführt, aber das den
Ausgangspunkt bildende (und nicht die Ersetzung an sich betreffende)
Fehlverhalten blieb bestehen.
Zwar wurde auch ein Rezept zur Kompensation dieses Fehlverhaltens
empfohlen, etwa im Stil von
new
var "xyz"\ins 99X
xport f aus.txt\disp p u1
depos "n"\write\write n
var ""\ins #99x
close x\disp p d-wrtf
(also einer temporären Besetzung einer Kategorie, die ansonsten nicht
in Aufnahmen vorkommt), aber diese Krücke verhinderte nicht das
Auftreten von zwar nicht das Kerngeschehen betreffenden, aber sich
nicht so schön ausmachenden Seitenerscheinungen.
Mit besten Grüßen:
Heinrich Allers
-- allers at t-online.de * http://www.allers.privat.t-online.de
-- "Es ist gut, auf der richtigen Seite der Geschichte zu
-- stehen, doch es ist schlecht, wenn die Geschichte sich auf
-- die falsche Seite schlägt. (aus J. Fischers philosophisch
-- unterlegter Begründung der neuen grünen europäischen
-- Realpolitik; Rom, 20.2.2004)
Mehr Informationen über die Mailingliste Allegro