Fehlverhalten von 'deposit' zusammen mit 'new' (Wiederholung)

Heinrich Allers allers at t-online.de
Mo Mär 15 07:43:53 CET 2004


Ich schicke noch einmal diese Nachricht von mir in die Runde, in der 
Hoffnung, daß sich vielleicht doch jemand mal die Mühe macht, und 
diesen Fehler reproduziert, oder mir signalisiert, daß _ich_ falsch 
liege ... 

------- Forwarded message follows -------
From:           	"Heinrich Allers" <allers at t-online.de>
To:             	"Diskussionsliste Allegro-C" <allegro at buch.biblio.etc.tu-bs.de>
Subject:        	Fehlverhalten von 'deposit' zusammen mit 'new'
Date sent:      	Sat, 06 Mar 2004 22:32:53 +0100
Send reply to:  	allegro at buch.biblio.etc.tu-bs.de

[ Double-click this line for list subscription options ] 

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)

------- End of forwarded message -------

-- 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