[Allegro] Reminder: Acon-Bugs
Thomas Berger
ThB at Gymel.com
Mi Aug 19 11:41:16 CEST 2015
Lieber Herr Eversberg,
habe heute mit acon v35.7 alte Bekanntschaften erneuert:
1.
update.job bindet optsget.inc ein, das funktioniert nur,
wenn optsget.inc im Arbeitsverzeichnis liegt, d.h. normalerweise
ist das dann, wenn das Programm- das Arbeitsverzeichnis ist.
Das darf natuerlich nicht sein!
(gibt es also mittlerweile keine(n) einzige(n) Anwender der
Standard-Installation mehr, der/die update nutzt?)
2.
find |4 Attempte to rescue that aunciente english poet and play-wrighte
magister williaume shakespere
hier wird der Suchbegriff stillschweigend vor " and " abgeschnitten,
ich wuerde einen Error "Query not formed properly" erwarten.
3.a
Der cstring "Err" wird nicht belegt bzw. enthaelt nur das Zeichen
Ascii 1
(vgl. xavanti.rtf fuer eine Liste der "Tokens", die als Fehlerstatus
definiert sind)
3.b
Die dokumentierten, differenzierten Fehlerzustaende sind nicht testbar,
alle Fehler scheinen von der Klasse "foundnothing" zu sein.
unknown allgemeiner Fehler (kann immer geprüft werden). Die Angabe
unknown entspricht der Prüfung ohne =qualifier.
overflow 1. zuviele Treffer (find-Befehl)
[hier ist evtl. nur set maxres kaputt bzw. 1000 nicht mehr das
Minimum?]
foundnothing kein Treffer (find-Befehl)
[M.E. zu ergaenzen waere ein Wert "syntaxerror"]
[
locked Datensatz ist gesperrt
noaccess (Schreib-)Zugriff wurde verweigert
writeerror allgemeiner Fehler beim Schreiben in die Datenbank
xporterror allgemeiner Fehler beim export-Befehl
readerror allgemeiner Fehler beim read-Befehl
ordererror allgemeiner Fehler beim order-Befehl
qrixerror allgemeiner Fehler beim qrix-Befehl
norecord kein Datensatz geladen
nofile ein (Parameter)-File konnte nicht geöffnet werden
]
endindex durch einen vorangegangenen qrix-Befehl wurde
das Registerende erreicht oder überschritten.
3.c
Bei Syntaxfehlern ist die Meldung
N:<E130> kein Ergebnis bei: |4 "Attempte" ) AND |1 shakespere
Ich wuerde eher <E129> erwarten "find-Befehl nicht ausfuehrbar"
3.d
Die Zusatzmeldung
Der Befehl |4 "Attempte" ) AND |1 shakespere ist syntaktisch nicht korrekt
landet nur in STDERR, sie sollte in der iV stehen und/oder an
den Fehlerstatus im Cstring "err" angehaengt werden
Nebenbei:
* in xif.rtf wird auf xacon verlinkt, gemeint wohl xavanti
(bzw. das waere in xacon.rtf umbenannt auszuliefern)
flexger.rtf, xa.rtf (2*), xaf,rtf, xal.rtf (3*) desgleichen
* update.job erlaubt, dass die Primaerschluessel umcodiert werden, mit
der Demodatenbank duerfte es daher Aerger geben, wenn in #00 oder #09
etwas mit "i" beginnendes steht, das mehr als 16 Zeichen hat
viele Gruesse
Thomas Berger
Mehr Informationen über die Mailingliste Allegro