[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