Seltener Fehler

Bernhard Eversberg EV at buch.biblio.etc.tu-bs.de
Fr Aug 6 07:51:48 CEST 1999


Die gute Nachricht zuerst:
Alle Anwender des $A-Systems sind nicht betroffen und brauchen nichts zu 
tun. Und Datenschaeden sind in KEINEM Fall zu befuerchten.

Nur bei Kategoriesystemen der Schwergewichtsklasse, mit ueber 240 
verschiedenen Kategorien (= Zeilen in der CFG, die mit # anfangen)
oennen von den Problem betroffen werden. Sehr selten allerdings. Es tritt 
dann ein merkwuerdiges Versagen beim Export auf: eine bestimmte Sprungmarke
wird nicht gefunden. Setzt man eine andere ein, z.B. #-b statt #-a, dann
klappt es.
Es muessen, damit das passiert, diese Bedingungen zusammenkommen:

1. Mehr als 240 Kategorie-Deskriptoren (#-Zeilen in der CFG)

2. Parameter, in denen die 241. Kategorie vorkommt, und zwar mit einem
   Wiederholungszeichen, das zugleich als Sprungmarke vorkommt.
   Also: z.B.  #770a ...   wenn #770 die 241. Kategorie waere, und #-a
   irgendwo existiert.
   
3. Die bewusste Sprungmarke muss unterhalb der bewussten Kategorie stehen.

Dann klappen bedingte und unbedingte Spruenge (+a) nicht, sondern es
wird zu der Zeile mit #770a gesprungen, d.h. diese wird mit der Sprungmarke
verwechselt. Wenn nur #770 vorkommt, kann nichts passieren, denn die
Sprungmarke Leerzeichen gibt's ja sowieso nicht. Hoechsten beim Endabschnitt
in Listenparametern!
Der Grund liegt in der internen, komprimierten Darstellung der Parameter.

Dieses Phaenomen ist offenbar wirklich selten, aber Kollege Matalla in
Duesseldorf hatte ein solches Vorkommnis und hat eine Demodatenbank
geliefert. Nach mehreren Anlaeufen wurde der Fehler gefunden und behoben.

Betroffen sind alle Programme, die Exporte leisten, auch a99/alcarta
und avanti, weil die fragliche Prozedur auch in der Klassenbibliothek
enthalten war.

Zunaechst haben wir  presto.lzh  auf ac15/prog  bereitgestellt, ferner
a99upd.exe  auf  ac15/a99.
Wir testen damit selber noch weiter, z.B. ob nach dieser Aenderung die
Indexierung unveraendert ist etc. Wenn keine Probleme auftreten, werden
auch die anderen Programme aktualisiert.

Beobachtungen bitte umgehend melden! (Das Wetter wird ja heute nicht so
besonders, da muss man nicht zum Biergarten, sondern kann einen Test machen)

MfG B.E.


Bernhard Eversberg
Universitaetsbibliothek, Postf. 3329, 
D-38023 Braunschweig, Germany
Tel.  +49 531 391-5026 , -5011 , FAX  -5836
e-mail  B.Eversberg at tu-bs.de  




Mehr Informationen über die Mailingliste Allegro