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

Thomas Berger ThB at Gymel.com
Fr Feb 20 10:51:25 CET 2015


Am 20.02.2015 um 10:02 schrieb Bernhard Eversberg:
> Am 20.02.2015 09:35, schrieb Thomas Berger:
>>
>> Der Fehlschluss ist moeglicherweise, dass Sie denken, dass irgendjemand diese
>> e-mab2.apr fuer MAB2-Exporte einsetzen koennte: Was da herauskommt bekommt
>> man doch sofort um die Ohren gehauen, ohne dass es um Finessen wie verlorene
>> Artikel im HST geht.
> 
> Anscheinend setzt doch jemand diese e-mab2.apr für MAB2-Exporte ein.
> Seien Sie aber nicht zu bescheiden und erwähnen Sie ruhig nochmals, denn
> anscheinend ist das noch nicht rezipiert worden, daß unter
> 
> http://svn.gymel.com/acxt/produkt/mabexpdir/e-mab2.apr
> 
> eine wesentlich umfangreichere Parameterdatei für MAB2-Export
> bereitliegt, die frei ist von den monierten und allerhand sonstigen
> Unvollkommenheiten, und erschöpfend kommentiert.

wie gesagt, das ganze Verzeichnis
< http://svn.gymel.com/acxt/produkt/mabexpdir/README-mabexp.html >

widmet sich "dem" MAB-Export, fuer jeden Dialekt gibt es eine eigene Parameterdatei:

e-mab2.apr
e-mabd.apr
e-mabdia.apr
e-mabdu.apr
e-mabu.apr
e-mabxml.apr

Heutzutage sind die meisten Empfaenger recht zufrieden damit, wenn
sie die Daten UTF-8 codiert bekommen (UTF-8 ist neben ISO 5426
eine *offizielle* Zeichencodierungsvariante von MAB2) oder sogar
als MABXML. Eintragen der strenggenommen in MAB2 (nicht in MAB-
Diskette) geforderten Oktettzahl im Header funktioniert mit dem
dort liegenden fixlen.pl, setzt allerdings einen Perl-Interpreter
voraus. Normalerweise werden die Daten aber auch ohne die Laengen-
angabe akzeptiert, hierzulande ist es etwa ueblich, zwischen zwei
Saetzen ein Schmutzzeichen (Zeilenumbruch) einzufuegen, damit fallen
dann "Laenge des Datensatzes" und "Offset zum Beginn des naechsten
Satzes" nicht mehr zusammen und "die" Laenge ist nicht unbedingt
das, was man gerade braucht.


mabexp.bat versucht sich als Interface dafuer:

10:42:13 U:\>d:\tmp\mabexp --help
USAGE: --help [--mab(2/u/d/x[ml]/dia)] [--lastdate YYYYMMDD] [--single]
[--prefix prefix] [--suffix suffix] [--src file] [-- -UXY...]

Exportformat (Extension der produzierten Dateien):
--mabd   : MAB-Diskette (.mab) [Default]
--mab2   : MAB2-Band, Zeichensatz MAB2 = ISO 5426-1983 (.dat)
--mabu   : MAB2-Band, Zeichensatz UTF-8 (.mbu)
--mabxml : MABxml (.xml)
--mabdia : MAB2-Diskette, Zeichensatz UTF-8 mit lesbaren Steuerzeichen (.txt)
          [wird bei --debug automatisch parallel generiert]

--lastdate: Referenzdatum voriger Export, Default 19000101
--sigel / --isil: Einzutragende(s) Lieferantensigel oder -ISIL

--src: Quelldatei, Default: Gesamte Datenbank
       ( *\_* )

--prefix: Praefix fuer die zu erzeugenden Dateien (z.B. Bibliothekssigel)
          Default %-b% () bzw. "export"
--suffix: Suffix (vor der Extension) fuer die zu erzeugenden Dateien
          Default "MAB"
--single: eine Datei mit allen Satztypen erzeugen, keine Lokalsaetze generieren

direkt an den Export zu uebergebende Schalter -U... folgen hinter "--"
(-UNR, -UME, -URA, -USE, ...) cf. Kommentar im Kopf von e-mab*.apr)

Erzeugt werden Dateien Prefix_XXX_Suffix.Extension,
    XXX ist: tit - Titel, lok - Lokalsaetze, (bes - Besitz-Saetze)
             per - Personen, kor - Koerperschaften, swd - Schlagworte
        bzw. all falls --single

Drücken Sie eine beliebige Taste . . .


Exporte in die Normdatenformate MAB-GKD, MAB-SWD und MAB-PND sind natuerlich
inzwischen ziemlich sinnlos geworden.


viele Gruesse
Thomas Berger



Mehr Informationen über die Mailingliste Allegro