[Allegro] acon + update.job neu bereitgestellt
Bernhard Eversberg
ev at biblio.tu-bs.de
Fr Apr 27 08:27:24 CEST 2012
Für V32.4 soll das Updating nun endlich in allen Einzelheiten stimmen
und und logisch einwandfrei klappen.
(Bis auf die, die Berger dann nach Freigabe alle noch findet)
Wir haben acon.zip und update.job schon mal im SVN bereitgestellt.
Wesentliche Änderungen:
-- acon macht selber vor dem Speichern die globale Manipulation,
wenn ein Export eingestellt ist und eine Marke #-# enthält
Dies kann aus update.job somit raus.
-- update prüft vor dem "put", ob der Satz gesperrt ist. Wenn ja,
wird nichts weiter versucht, sondern der Satz in upro kopiert
mit entsprechender Meldung
-- Die Put-Funktion im Innern der Klassenbibliothek
(AwPut() in abase.cpp) prüft ihrerseits auch nochmal, das
dauert allerdings länger, und gibt im Negativfall eine
Meldung, die ebenfalls zum Nichtspeichern und Protokollieren führt.
Die nötigen Sperrungen, m.a.W., erfolgen jetzt nur noch intern, darum
braucht man sich nicht mehr zu kümmern.
Reservierung oder sowas wie "set lock" oder "get edit" erübrigt sich
damit im update.job!
Wir haben selber schon einiges getestet, und das wird noch fortgesetzt,
aber wer will, kann schon mal damit die ersten eigenen Versuche machen.
Der minimal notwendige Aufruf sieht so aus, Vorhandensein des neuen
Programms upd.exe vorausgesetzt, hier am Beispiel der DemoBank,
zu geben auf c:\allegro, wenn man eine dort liegende Datei update.dat
einmischen will:
upd -fm11 -uneudat.adt -ddemo2\cat
(bzw. andere Werte bei der Option -fm)
Nebenbei:
Das alte UPDATE.EXE warf die Meldung "Satz gesperrt" aus, wartete
ein wenig, usw. Nur Freigabe des Satzes durch den Admin führte zur
Weiterarbeit. Falls das für besser gehalten wird, könnten wir
das ebenfalls mit update.job realisieren, obwohl's ja nicht im
Sinne eines Konsolprogramms wäre. Und wenn keiner mehr mit PRESTO
arbeitet, dürfte der Fall nur noch sehr selten eintreten. Was nicht
besagen soll, PRESTO müsse schon ausgemustert werden, nur auf Win'64
bleibt ja nichts anderes übrig.
B.E.
Mehr Informationen über die Mailingliste Allegro