[Allegro] Vb.313 : Problem mit FLEX-Befehl "fetch rec" in a9910
aresqa allegro
aresqa at gmail.com
Fr Jul 12 10:42:10 CEST 2019
Verlautbarung 313 zur allegro-Entwicklung 2019-07-12
-----------------------------------------
Ein neues Gesamtpaket V39.3 gibt es noch nicht! Vordringlich ist nur
ein einziges Problem, und dies auch nur mit dem anscheinend selten
genutzten Programm a9910.exe. Wer dieses nicht nutzt, braucht nichts zu
tun und nicht weiterzulesen.
a9910: Ärger mit FLEX-Befehl fetch rec (Doku dazu siehe h xfetch)
---------------------------------------
Der Befehl liest den nächsten Satz aus einer Datei des Typs
.alg , .ald, .log oder .adt in die interne Variable.
Das Problem:
Anders als beim "normalen" a99 ignoriert a9910 bei dem Befehl "fetch rec"
die Codes oberhalb von 128. Darunter sind leider alle Umlaute und das
Nichtsortierzeichen! Das wurde erstaunlich lange nicht bemerkt. Es wird
daran liegen, daß a9910.exe kaum benutzt wird - a99.exe klappt ja unter
Win'10 ebenfalls.
Nur in wenigen Standard-FLEXen kommt "fetch rec" vor:
(was diese genau tun, steht jeweils im Kommentar)
arccop.flx : Kopierten Satz aus arc.alg in ArchivBank kopieren (Vb.209)
dawa.flx : Datei wandeln (Vb.275), z.B. .alg -> .adt; auch für acon!
marcimp.flx : .mrc-Datei umwandeln in .alg und diese einlesen (Vb.310)
offlist.flx : offline-Daten zeigen (noch in keiner Vb erwähnt, liefert
den Inhalt der Alt+q-Liste als Text)
pkc.flx : Primary Key Check (Vb.299 und Vb.300)
Es lag an einem Uralt-Ärgernis der sehr frühen Computerei, als die
8-bit Codes nicht von 0 bis 255 gezählt wurden, sondern von -127 bis
+128. Hiermit hatte es insbes. in der C-Programmierung immer wieder
Probleme gegeben. Mit dem Compiler Visual-C++ 6 war das nicht mehr so
schlimm, doch siehe da, Visual-C++ 15 ist wieder damit befrachtet.
Aber Problem erkannt - Gefahr gebannt. a9910-Nutzer können aufatmen.
a9910.zip ist im download-Ordner bereitgestellt.
Die korrigierte Quelldatei a99.cpp liegt im Bereich
download/doku/sources.
-------------- nächster Teil --------------
Ein Dateianhang mit HTML-Daten wurde abgetrennt...
URL: <http://bibservices.biblio.etc.tu-bs.de/pipermail/allegro/attachments/20190712/cb2b99c2/attachment.html>
Mehr Informationen über die Mailingliste Allegro