[Allegro] Wesentliche Teile von V29.3 im SVN
Bernhard Eversberg
ev at biblio.tu-bs.de
Mo Mär 23 15:47:09 CET 2009
So, wir haben schon mal die wesentlichen Teile von V29.3 im SVN
eingelagert damit, wer Eile hat, schon mit dem Testen beginnen kann.
Und hier folgt, was dazu dann in der Vb.215 stehen soll:
Neues zu Unicode
================
xcode Uvor nach
Interpretiert den iV-Inhalt als UTF-8 und wandelt die UTF-Codes in
Entitaetencodes der Form vorEnach , wobei E die dezimale Unicode-
Zahl ist.
Default, wenn vor und nach fehlen, ist U\u ? . Das ist die
Darstellung fuer RTF. Fuer HTML gibt man: xcode U&# ; .
Test: x var Fad-utf.apt\xcode U\show IV
Wenn hier xcode U weggelassen wird, sieht man den echten Text der
Datei ad-utf.apt. Darin steht naemlich die Liste der UTF-RTF-Codes
aller OstWest-Sonderzeichen.
Will man dies fuer den Export eines Datensatzes nutzen, dann
hilft folgender 4zeiliger Trick, mit dem der aktuelle Satz im
Arbeitsspeicher nach Unicode umcodiert werden kann - ganz ohne
Exportparameter:
... Satz ist geladen
var kn
ins _^J_;_
xcode U&# ;
ins
... Satz ist umcodiert, kann exportiert werden oder mit "write"
ausgegeben
Und beim Export?
Zusaetzlich gibt es auch eine Moeglichkeit beim Export, und zwar den
neuen Manipulationsbefehl y4. Der leistet das Umwandeln des aktuellen
Arbeitstextes in derselben Weise. Soll das Ergebnis dann fuer XML
(HTML4) sein, dann noch zusaetzlich diesen Befehl einsetzen:
u&# ;
sonst kommt die RTF-Version mit \u ? raus.
Noch bequemer: Der Exportbefehl
#dU
kodiert den gesamten aktuellen Datensatz entsprechend um, so dass
nachfolgende Befehle nicht mit y4 behandelt werden muessen.
Was an Algorithmik dahintersteckt ist dokumentiert in
http://www.allegro-c.de/unicode/#anhang
In einen FLEX utf-ent.flx umgesetzt wurden diese Berechnungen
von Heinrich Allers.
SonderTip:
Was man statt alledem auch machen kann, ist, in die Datei
disphead.rtf vorn die Angabe {\urtf1 statt {\rtf1 einzubauen.
Dann klappt die Anzeige von UTF-8 ohne irgendwelche weiteren
Umstaende, sofern man darueber hinaus die Schrift "Arial Unicode"
installiert und in die disphead.rtf eingetragen hat.
Soll das nur bei einer bestimmten Datenbank so sein,
legt man die veraenderte disphead.rtf auf das betreffende
Datenverzeichnis.
Mehr Informationen über die Mailingliste Allegro