[Allegro] Exportdatei
Bernhard Eversberg
ev at biblio.tu-bs.de
Mo Jul 1 09:40:02 CEST 2013
Am 28.06.2013 13:24, schrieb Thomas Berger:
>>
>> Wäre es nicht möglich, dass "open x" den Pfad der aktuellen Exportdatei auf einen Stack schreibt und "close x" ihn dann wieder herauspoppt?
>> Das würde verschachtelte Flexe (wenn so etwas denn überhaupt wünschenswert
>> ist) in dieser Hinsicht erleichtern, zumal etliche Flexe ja gar keinen
>> erkennbaren Export erzeugen, wohl aber die Exportdatei verbiegen.
>
> "Normal" in Programmiersprachen ist eigentlich, dass ein "open" [x] implizit
> ein close des vorigen bedeutet (wenn es denn zum gleichen Handle erfolgt).
So ist es und so macht's das Programm.
> D.h. es duerte unzaehlige Alt-Flexe geben, die hier den Stack zum Ueberlaufen
> bringen koennten.
>
Das ist nicht der Fall. (Sonst nennen Sie zumindest mal einen solchen.)
> Aber "normal" waere natuerlich auch, dass "open" und "close" Dateien
> oeffnen und schliessen, und das ist hier definitiv nicht der Fall.
>
Echt geöffnet wird eine Schreibdatei erst dann, wenn etwas zum
Schreiben anfällt. Das hat den Vorteil und den Grund, daß keine leere
Datei zurückbleibt, wenn nichts angefallen ist, was ja sein kann.
>
>>>> Alternativ könnte bei solchen Flexen die interne Sondervariable gesichert
>>>> und wiederhergestellt werden, da will ich mir allerdings nicht gerne eine
>>>> Sammlung von Privatflexen anlegen.
>>>> Konzeptionell käme es mir korrekt vor, wenn allgemeine Flexe so gebaut
>>>> würden, dass sie keinen Einfluss auf interne Einstellungen haben.
>>>
>>> Sehr viele Standardflexe retten und restituieren akribisch die Werte
>>> von Ausgabedatei und Ausgabeparametern. Das ist allerdings nie optimal,
>>> da das Neu-Laden der Ausgabeparameter etwas im Unklaren laesst, was
>>> mit Kopf- und Fussteile etc. passiert: Die werden beim ersten/letzten
>>> Export mittels der Parameter erzeugt, und diese Information ist
>>> unbekannt...
>>
Also was bleibt nun als definitives Desiderat übrig? Ich schau da,
trotz aller Handlungsbereitschaft, nicht mehr ganz durch.
B.E.
Mehr Informationen über die Mailingliste Allegro