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