[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