[Allegro] e-mab2.apr unterdrückt in seltenen fällen das zeilenendezeichen

Fischer, Thomas fischer at sub.uni-goettingen.de
Do Feb 19 10:36:28 CET 2015


Hallo Herr Lehmann,

Sie würden Ihren Lesern (und wahrscheinlich auch sich selber) das Leben erleichtern, wenn Sie die Textbeispiele in einer Weise bereitstellten, die die Probleme nicht unnötig durch Zeichenkonversionen verdunkelt. Also z.B. Datensätze im Externformat, ich bekomme auch nach Korrektur bestenfalls

#20 M'moire at histoire : donn'es et d'bats ; actes du XXXVe Colloque des intellectuels juifs de langue fran╬aise
#39 Textes pr'sent's par Jean Halp'rin et Georges L'vitte
#41 Halp'rin, Jean ; L'vitte Georges
#61 Memorial Fundation for Jewish Culture <Paris>
#74 Paris
#75 Deno%l
#76 1986
#77 190 S.
#83 CongrSs juif mondial. Section fran╬aise
#87 2-207-23320-0
#90bHandbibliothek 1/06
#90zSondersammlung Arno Lustiger
#91 05/288 99e20150127/17:42:23
#99n20061013/15:10:55

aus Ihrem Beispiel, so wie angegeben ist es überhaupt kein Datensatz, weil alle Trennzeichen fehlen.
Zum zweiten wäre es hilfreich, Ihren Texteditor auf DOS (oder was auch immer da geeignete Format ist) zu schalten, bevor Sie Text kopieren. Das erwähnte Unterprogramm sieht bei mir so aus:

#(T    Tagungen aufbereiten
#unn 0 #zz 0   KatNr (200, 204, 208 ...)
#uin 0 #zz 0   indikator (wurde oben gesetzt)
#unn x"+1" e"." =nn #zz 0    erhöhen  (201, 205, ... für Verw.Formen)
#cc +#99x I4,. I5,. e0 #zz 0
#20 +#99y e" : " #zz 0      #20 nehmen, wenn #83 mit "..." anfängt
#99x
#cc e" ; " e" = " #zz 0
#99y
#cc e" = " b" ; " p" <" P">"
#cc dvw avw #zz 0    Kat.-Inhalt  in #uvw zwischenspeichern
#-u
#uvw +#60Q b" = " dvw avw #zz 0    sind noch verw.formen da?
#unn x"+3" e"." =nn #zz 0      katNr um 3 erhöhen (204, 208, 212, ...)
#)T
#60Q  ja, wir haben Verw.Formen: abarbeiten (jeweils 201, 205, ...)
#unn P" " #zz 0
#uvw e" = "
#+u    Schleife läuft, bis #uvw leer ist
#)T   dann UP zuende

Das ist auch nicht ohne weiteres selbsterklärten, vermeidet aber unnötige Zeichenirritationen.

Allerdings fällt dann schneller auf, dass hinter der Ausgabe kein Zeilenwechsel gesetzt wird, der tritt nur bei
#cc e" = " b" ; " p" <" P“>"
(kein #zz 0) auf (und hinter #60Q), das fällt hier mangels " = " aus.
Und bei
#83. ++ >T m>T #zz 0     Tagungen
wird auch kein Zeilenwechsel gesetzt.
Daran müsste also gedreht werden.

Mit freundlichen Grüßen
Thomas Fischer



Mehr Informationen über die Mailingliste Allegro