[Allegro] Schwieriger CFG-Fehler
Bernhard Eversberg
ev at biblio.tu-bs.de
Mi Dez 11 12:31:28 CET 2013
Beim Einlesen der CFG wird die erste Zeile, die nicht mit einem
der definierten Befehlszeichen beginnt, als erste Zeile der
sog. Abfrageliste gewertet. Das kann fatal sein, wenn man
versehentlich eine Kommentarzeile nicht eingerückt hat.
Dann stürzen PRESTO, a99, acon und alle Programme ab, die auf
der Klassenbibliothek beruhen. Besonders schwierig zu
entdecken ist der Fehler, wenn statt des Dreiecks nicht
der Code 31 steht, sondern 253, weil der z.B. im Editor
winvi genauso aussieht (bei Einstellung "Win"). Dann
ist unnachgiebige Hartnäckigkeit beim Suchen gefragt.
Wir geben aber nach, noch bevor die Forderung nach Abhilfe
laut wird, und korrigieren das so, daß die Codes 253
und 36 (das Dollarzeichen) an der Stelle stehen können
mit gleicher Wirkung. Auch in der Deskriptorliste soll
$ statt Code 31 erlaubt sein, damit es da kein Vertun und
keine Irritation mehr geben kann.
Bestehen bleibt das Problem, wenn es sich um ein anderes
Nichtbefehlszeichen handelt! Das zugegeben wenig nutzerfreundliche
und kaum intuitive Faktum, daß die 4 Abschnitte (0-3) der
CFG in genau diese Reihenfolge aufeinander folgen sollen,
hat sich historisch so ergeben. Die Sache mit der Abfrageliste
ließe sich für die Klassenbibliothek beheben, wenn man in
a99 auf dieselbe verzichten wollte, anders aber nicht.
konfig.cpp mit diesen Verbesserungen ist eingecheckt,
desgl. acore.c für atools.
Neue executables kommen dies Jahr nicht mehr, in der
Praxis ist der Fall sicher enorm selten.
B.E.
Mehr Informationen über die Mailingliste Allegro