Zur Ursache:
WPS/SSD geht durch die DAT-Datei und zerteilt sie. Die einzelnen Programme (auch WING) bekommen dann jeweils die passenden Teilstücke als Eingabe. Diese aufbereitete Eingabe enthält auch die definierten Kopfzeilen KOPF1 und KOPF2 als normale (KOPF-)Eingabe. Gleichzeitig holen sich die gestarteten Programme die KOPF1 und KOPF2-Definitionen, die ja als Variable zur Verfügung stehen.
Bei allen Programmen, die die KOPF-Zeilen nicht eigenhändig (sondern zentral) verarbeiten, ist diese doppelte Definition nicht weiter schlimm. Im WING kann jede Seite eigene KOPF-Zeilen haben. Deshalb muss WING die KOPF-Zeilen selbst verarbeiten und hier schlägt die Mehrfachdefinition mit den oben genannten Effekten zu.
Wir sind gerade dabei, dieses Problem zu lösen (z.B. indem WPS die KOPF-Zeilen nicht mehr zusätzlich absetzt).
(Etwas umständlicher) Lösungsvorschlag für eine reine TEDDY-Eingabe (bis wir soweit sind)
Wenn am Anfang der DAT-Datei einen Block definieret wird, der die KOPF1- und KOPF2-Eingabe enthält und dieser dann an jedem Programmanfang includiert wird, sollte die Ausgabe, so wie gewünscht, erfolgen:
Code:
#define KOPF
KOPF Projektname
KOPF 2.Zeile
#enddef
PROG AQUA
#include KOPF
...
PROG SOFIMSHC
#include KOPF
...
PROG WING
#include KOPF
KOPF Weitere Kopfzeile
...
Für den SSD fällt mir aber keine wirklich elegante Umgehung ein.
