[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