Problem mit Index in Avanti: "> 0"

Thomas Berger ThB at gymel.com
Mi Aug 4 20:38:13 CEST 2004


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hallo Frau Gross,

da haben Sie einen uralten Bug von acwwww25 ausgegraben.

| Wenn man durch den Index mit "next page" blättert, tritt nach zwei bis
fünf
| Seiten folgender Fehler auf:
|
|      1  academic series new asia ; 13
|      1  academic series new asia ; 9-10
|      1  ace double novel books ; d 26
|      1  acta asiatica ; 85
|      1  acta jutlandica lxvi: 2 ; humanities series ; 65
|      2  actes du colloque international de sinologie
|      2  actes du iie colloque international de sinologie
|      2  actes du iiie colloque international de sinologie
|      1  actes du ive colloque international de sinologie de chantilly,
8-11
| se
|      1  actes du ve colloque international de sinologie de chantilly,
15-18
| se
|
|>   0

Er tritt dann auf, wenn der Suchbegriff fuers Blaettern, also die letzte
Zeile des vorigen Schirms, die Zeichenkette " ; " enthaelt. In diesem
Fall entsteht eine zusaetzliche Zeile und nochmaliges Weiterblaettern
springt zum Anfang des Registers.

Hintergrund ist, dass " ; " in Avanti der Befehlstrenner ist und die
Suchbegriffe im von Ihnen eingesetzten Skript acindex.net von acwww25
etwas zu naiv an avanti durchgereicht werden, naemlich ohne dass sie
durch Anfuehrungshzeichen als Suchbegriff kenntlich gemacht werden.

Folgendes entspricht dem avanti-Job beim Blaettern in Ihrem Beispiel:

http://www.gymel.com/cgi-bin/av-doc.pl?j=qrix+f+1%0D%0Aqrix+n+10%0D%0Aqrix+m+30%0D%0Aqrix+SER+academic+series+new+asia+%3B+13%0D%0A%0D%0A%0D%0A&h=www.sino.uni-heidelberg.de&p=4949&step=0&fill=0&dn=kat&pt=&us=opac&ps=opac&query=Query+again&s=72&sp=&pr=&c=#action

und zeigt, dass der Job

qrix f 1
qrix n 10
qrix m 30
qrix SER academic series new asia ; 13

folgendes Resultat liefert:

1	academic series new asia ; 13	34964[lf]
1	academic series new asia ; 9-10	35036[lf]
1	ace double novel books ; d 26	61998[lf]
1	acta asiatica ; 85	64384[lf]
1	acta jutlandica lxvi: 2 ; humanities series ; 65	6968[lf]
2	actes du colloque international de sinologie	2123:52717[lf]
2	actes du iie colloque international de sinologie	11334:52709[lf]
2	actes du iiie colloque international de sinologie	8006:52708[lf]
1	actes du ive colloque international de sinologie de chantilly, 8-11
se	52710[lf]
1	actes du ve colloque international de sinologie de chantilly, 15-18
se	52447[lf]
J:<E143> Falscher Befehl: 13[lf]
AVANTI:EOR[lf]

zuerst also die 10 Zeilen zum Suchbegriff "academic series new asia",
dann eine Zeile mit der Fehlermeldung zum angeblichen Avanti-Kommando
"13". Diese Fehlermeldung wird vom Skript wiederum fuer einen
Indexeintrag gehalten (leider ohne Tab und Satznummer, aber immerhin
mit Zaehlung, die allerdings nicht numerisch ist) und der nicht
existierende Textbestandteil dieser "Indexzeile" dient zur Bestimmung
der naechsten Blaetterposition.

Im Skript acindex.net lautet die entsprechende Zeile

qrix $Index $in{'s1'}

in acindex.pl ist sie irgendwann einmal korrigiert worden und lautet
korrekt(er):

qrix $Index "$in{'s1'}"

viele Gruesse
Thomas Berger

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.3-nr1 (Windows XP)
Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org

iD8DBQFBES0VENVh3bB0lwMRAuQAAJ9hxO46KtDZMTiMM8uUzCm3mvFNDACgk2HY
Iozf3O/u8wVbob8c/OxYt0Q=
=+QKI
-----END PGP SIGNATURE-----




Mehr Informationen über die Mailingliste Allegro