Vb.107: UPDATE-Verbesserungen

Bernhard Eversberg EV at buch.biblio.etc.tu-bs.de
Do Mär 26 08:38:52 CET 1998


Verlautbarung 107 der Entwicklungsabteilung                      19980326
-------------------------------------------

Weitere Verbesserungen in UPDATE
--------------------------------

0. Verlagerung von Schluesseln bei Ansetzungsaenderung

Schon gestern, am 25.3., wurde bekanntgemacht: Die Verlagerung von Index-
Eintraegen durch UPDATE funktioniert jetzt wie bei PRESTO, wenn in einem
Stammsatz, der durch eine neue Version ersetzt wird, die Ansetzungsform
sich geaendert hat.
Der "avanti"-Server war uebrigens nicht betroffen.
Die UNIX-Versionen von UPDATE muessen noch korrigiert werden.

Als weitere Neuerungen, zurueckgehend auf schon laenger vorliegende
Wuensche, kommen jetzt diese hinzu:
(wirksam bei UPDATE -fm41)

1. Kategorien loeschen

Man muss die zu loeschende Kategorie so anliefern, dass ihr Text nur aus
einem Unterstrich besteht, also z.B.  36 _  oder  852_
d.h. auf der ersten Textposition muss ein Unterstrich stehen, als einziges
Zeichen des Kategorietextes.
(Man darf vermuten, dass einzelne Kategorien, deren Text nur aus einem
Unterstrich besteht, sonst nicht vorkommen!)

2. Neue Kategorien hinzufuegen

Wenn etwa unbekannt ist, ob eine Kategorie #nn schon einmal oder mehrfach
im Datensatz vorkommt, eine oder mehrere neue aber hinzugefuegt werden sollen,
muss man die neuen so anliefern: z.B. Kategorie #92, dann

#92 ~Text der ersten zusaetzlichen Kat.
#922~Text der 2. zusaetzlichen Kat.
...

D.h. der neue Satz enthaelt ganz normal die Kategorien #92x, aber mit einer
Tilde '~' an der ersten Textposition. Dann ermittelt UPDATE, ob #92
schon im Satz vorkommt, und haengt die neuen Kategorien mit den laut
CFG nachfolgenden Wiederholungskennungen hinten an. Aus der #92 wird also
dann eine #923, wenn #92 und #922 schon da sind, und aus #922 wird #924.
Die Tilde wird natuerlich beseitigt.


3. Vorverarbeitung vor dem Speichern

Wenn alles das noch nicht reicht, gibt es NOCH eine neue Moeglichkeit:
Parametrierung. Man muss dann eine Export-parameterdatei benutzen, in der
eine Sprungadresse #-# zu stehen hat. An dieser Sprungmarke kann man tun und
lassen, was man will, um den aufbereiteten Datensatz unmittelbar vor dem
Speichern und Indexieren noch vorzubehandeln. Der Abschnitt #-# wird in jedem
Fall angesprungen, egal ob ein Satz ersetzt oder ein neuer eingemischt wird.

Beispiel: man will den Inhalt einer Kategorie um eine neue Angabe verlaengern.
Diese liefert man zunaechst in einer ganz anderen, sonst nicht gebrauchten
Kategorie und programmiert dann an der Sprungmarke #-# die Aktion, die noetig
ist, um diese HilfsKategorie an die richtige anzuhaengen und die Hilfskategorie 
dann wieder zu beseitigen.

Zusatzmoeglichkeit: Wenn man in dem Abschnitt eine echte Ausgabe produziert,
wird sie nirgends sichtbar. Wenn aber diese Ausgabe mit XX beginnt, wird der
Satz nicht eingemischt. So kann man eine parametrierte Zurueckweisung von
Datensaetzen bewirken.


UPDATE.LZH wurde abermals erneuert.

Auch diese Aenderungen sind in den UNIX-Varianten und in "avanti" noch nicht 
drin, was aber in Kuerze nachgeholt wird.

B.E.





Mehr Informationen über die Mailingliste Allegro