home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / mac / 1000 / CCE_1044.ZIP / CCE_1044 / XUFSL105.LZH / xufsl.105 / xufsl.txt < prev   
Text File  |  1994-12-24  |  19KB  |  406 lines

  1. eXtended Universal FontSeLektor
  2. ===============================
  3.  
  4. (c) 1994 RoSoft
  5.          Stefan Rogel
  6.          Köhlerweg 1
  7.    67661 Kaiserslautern
  8.  
  9.    Bankverbindung: Kreissparkasse Kaiserslautern
  10.                    BLZ  540 502 20
  11.                    Kto. 100 807 577
  12.  
  13.    eMail: Mausnetz: Stefan Rogel @ LU
  14.           Sonst:    Stefan_Rogel@lu.maus.de
  15.  
  16. Der xUFSL ist Freeware und darf beliebig zusammen mit folgenden Dateien
  17. weitergegeben werden:
  18.  
  19. XUFSL
  20.   - XUFSL.PRG     Der xUFSL selbst
  21.   - XUFSL.CHG     Versionshistorie des xUFSL
  22.   - XUFSL.TXT     Kurzanleitung zum xUFSL
  23.  
  24.   XUFC
  25.   - XUFC.CPX      Ein kleines CPX-Utility zur applikationsunabhängigen Konfigu-
  26.                   ration des xUFSL
  27.   - XUFC.TXT      Kurzanleitung zum xUFC
  28.  
  29.   Für Programmierer sind sicherlich noch folgende Dateien interessant:
  30.  
  31.   - XUFSL.H       Definitionen für den xUFSL
  32.  
  33.   CALLUFSL
  34.   - CALLUFSL.PRG  Programm mit Quelltexten (PureC 1.1) zum Aufruf des xUFSL
  35.   - CALLUFSL.C
  36.   - CALLUFSL.RSC
  37.   - CALLUFSL.H
  38.   - CALLUFSL.HRD
  39.   - CALLUFSL.PRJ
  40.  
  41.   COOKIE
  42.   - COOKIE.C      Teilweise um C-Aufrufe erweitere Routinen zur COOKIE-Verwal-
  43.   - COOKIE.H      tung. Die Originale sind von Arnd Beissner und in jeder gut
  44.   - COOKIE.LIB    sortierten Mailbox zu finden.
  45.   - COOKIE.S
  46.  
  47.   FONTS
  48.   - MONACOxx.FNT  Ein unproportionaler "Mac-like"-Zeichensatz
  49.   - CHICACxx.FNT  Ein proportionaler "Max-like"-Zeichensatz
  50.  
  51. Obwohl ich den xUFSL auch dann weiterentwickeln werde, wenn keine Reaktionen
  52. in Form von Spenden, Anregungen oder Fehlermeldungen kommen, wäre ich für eben-
  53. solche (insbesondere erstere) sehr dankbar.
  54. Insbesondere würde mich interessieren, ob und welche Programme von den erwei-
  55. terten Optionen des xUFSL Gebrauch machen.
  56. Für die Implementierung des xUFSL-Aufrufes kann CALLUFSL.PRG mit den beiliegen-
  57. den Quelltexten zu rate gezogen werden. Dieses Programm ist zwar 'quick and
  58. dirty' geschrieben und nicht gerade ausführlich (soll heißen: gar nicht) kom-
  59. mentiert, sollte jedoch von jedem Entwickler verstanden werden. In XUFSL.H habe
  60. ich die verschiedenen Möglichkeiten des xUFSL für Entwickler einigermaßen aus-
  61. führlich erläutert.
  62.  
  63.  
  64. Wieso noch ein Fontselektor?
  65. ============================
  66.  
  67. Die mir bekannten "Zeichensatzauswahldialoge" sind zwar ganz brauchbar, wer-
  68. den jedoch den steigenden Anforderungen, die sich mit Einführung der Multi-
  69. tasking-Betriebssysteme und des SpeedoGDOS ergeben haben, nicht mehr gerecht.
  70. Der "FONTSEL" von Holger Weets (1.00/11.5.94) ist bei mir (MagiC 2.0, Speedo
  71. 5.0a) nicht lauffähig, da er sich nach der Installation bei jedem Aufrufversuch
  72. nur mit Bomben meldet...
  73. Die Urversion, der UFSL von Michael Thänitz, läuft zwar korrekt, bietet jedoch
  74. zu wenig Parametrierungen.
  75.  
  76.  
  77. Die Konsequenz?
  78. ===============
  79.  
  80. Zunächst dachte ich, um eine Neuprogrammierung herumzukommen und habe etliche
  81. Mailboxen durchwühlt, jedoch vergebens.
  82. Also habe ich mich schweren Herzens hingesetzt und einen neuen Fontselektor
  83. implementiert.
  84.  
  85.  
  86. Das Ergebnis
  87. ============
  88.  
  89. Herausgekommen ist, so meine ich, ein Progrämmchen, das sich durchaus sehen
  90. lassen kann. Hier eine Kurzbeschreibung:
  91.  
  92. - Kompatibel zum UFSL von Michael Thänitz bis zur letzten Version 0.97
  93. - xUFSL bietet wahlweise einen unmodalen Fensterdialog
  94. - Neben der Auswahl der Schrift - getrennt nach Fontname und -schnitt - kann
  95.   der Aufrufer zusätzlich folgende Parameter einstellen:
  96.   . Schriftgröße (bei skalierbaren Zeichensätzen jede Zwischengröße)
  97.   . Schriftbreite inkl. Kerning-Informationen: Pair- und Track-Kerning
  98.     (nur bei skalierbaren Zeichensätzen)
  99.   . Schriftneigung (ebenfalls nur bei skalierbaren Zeichensätzen)
  100.   . Schriftfarbe
  101.   . Schriftattribute, wahlweise wird als zusätzliches Attribut
  102.     die invertierte Schrift unterstützt (TF_INVERS:=0x40).
  103. - Der xUFSL unterstützt ein konfigurierbares Popup: Mit EINEM Aufruf können
  104.   mehrere Schriften für verschiedene Zwecke abgefragt werden.
  105. - Der xUFSL bietet eine Verwaltung von 'Fontsets'. Damit besteht ein besonders
  106.   schneller Zugriff auf bevorzugte und häufig benötigte Zeichensätze.
  107. - Der Beispieltext kann durch Anklicken umgeschaltet werden, es stehen drei
  108.   frei editierbare (!) Texte zur Verfügung.
  109. - Ansicht aller Zeichen eines Fonts. Damit ist der xUFSL ein vollwertiger Font-
  110.   viewer.
  111. - Anzeige der aktuellen Font-ID.
  112. - Der Dialog ist komplett tastaturbedienbar.
  113. - Flexible Parametrierung, jede Funktion kann wahlweise abgschaltet werden.
  114. - Als besonderes Bonbon besteht die Möglichkeit, die Dialogzeichensätze des
  115.   xUFSL einzustellen. Es sind alle Bitmap-Zeichensätze erlaubt, die 8 Punkte
  116.   (kleiner Zeichensatz) bzw. 10 Punkte (großer Zeichensatz) groß sind. Default-
  117.   mäßig wird der Systemzeichensatz verwendet.
  118.   Gut sieht z.B. der proportionale Chicago-Zeichensatz aus (siehe FONTS)!
  119. - Sämtliche Parameter können in Zusammenarbeit mit dem xUFC applikationsunab-
  120.   hängig konfiguriert werden.
  121. - Ein kleiner Wermutstropfen: xUFSL ist mit ca. 58 KB relativ groß geraten, was
  122.   allerdings in der heutigen Zeit keine allzu wichtige Rolle mehr spielen soll-
  123.   te (unter Windoof gibt es kaum ein Programm, was nicht mindestens 5MB auf der
  124.   Platte belegt, und das ist noch tief angesetzt ;-)). An diesem "Manko" werde
  125.   ich in Zukunft dennoch arbeiten.
  126.  
  127. Als Beispiel für den Aufruf des xUFSL kann das im Quelltext beiliegende Pro-
  128. gramm CALLUFSL.PRG dienen. Dort kann man auch mit den verschiedenen Optionen
  129. "herumspielen".
  130.  
  131. Ich habe xUFSL mit verschiedenen Programmen ausgetestet und dabei keine Fehler
  132. mehr feststellen können. Da ich leider keinen Farbmonitor besitze, konnte ich
  133. die Farbeinstellungen nicht austesten. Insbesondere hier wäre ich für Erfah-
  134. rungen dankbar. Der xUFSL benötigt mindestens eine Auflösung von 640*400 Punk-
  135. ten.
  136.  
  137.  
  138. Verwendete Hardware
  139. ===================
  140.  
  141. Meine Systemkonfiguration ist leider nicht mehr die aktuellste:
  142.    Atari 520 ST+ von 1985 (...und läuft und läuft... seitdem ohne Defekte!),
  143.    erweitert auf 4+1 MB mit
  144.    - TOS 1.04 und MagiC 2.0 bzw. MultiTOS
  145.    - Speedo bzw. NVDI
  146.    - OverScan auf SM124 (auch noch von 1985!)
  147. Unter diesen Konfigurationen läuft xUFSL einwandfrei.
  148.  
  149.  
  150. Verwendete Software
  151. ===================
  152.  
  153. PureC 1.1        Leider immer noch, wann gibts endlich die Version 2.0?
  154.                  Bezüglich des erzeugten Codes bleibts konkurrenzlos.
  155. Interface 2.32   Aus meiner Sicht das beste Programm zum "Designen" von
  156.                  Resourcen.
  157. Gemini 1.9999    Wird die 2.0 mal erreicht?
  158. Ease 3.5         Gefällt mir in manchen Punkten besser als Gemini:
  159.                  - Doppelklick auf dem Desktop
  160.                  - Menüpunkt für Programme, bei Gemini nur über Take-Off.
  161.                  - Bei Verwendung vieler Icons beim Fensteraufbau wesentlich
  162.                    schneller
  163. Speedo 5.0       Achtung: Bis Speedo 5.0b gibt es u.U. Probleme, siehe
  164.                           XUFSL.CHG! Abhilfe: Speedo 5.0c.
  165. NVDI 3.01        Subjektiv noch schneller als die Version 2.5, auf jeden Fall
  166.                  ein schneller Ersatz für Speedo, allerdings noch nicht ganz
  167.                  fehlerfrei. Es gibt Probleme mit Kerning und Skewing.
  168.  
  169.  
  170. Installation
  171. ============
  172.  
  173. Die Installation des xUFSL kann entweder im AUTO-Ordner oder per Aufruf des
  174. XUFSL.PRG vom Desktop aus erfolgen.
  175. Der xUFSL installiert sich mit dem Cookie "UFSL", sofern dieser noch nicht be-
  176. legt ist. Zur Unterscheidung zu den bekannten Fontselektoren trägt er in der
  177. installierten Struktur die ID "xUFS" ein.
  178.  
  179.  
  180. Begriffe
  181. ========
  182.  
  183. GDOS:         'Graphics Device Operating System', u.a. zur Verwaltung von Gerä-
  184.               tetreibern und Zeichensätzen zuständig. Da das GDOS von ATARI
  185.               lange stiefmütterlich behandelt wurde, konnte es sich nicht nen-
  186.               nenswert verbreiten. Dies hat sich erst in der jüngsten Zeit mit
  187.               der Entwicklung des einigermaßen leistungsfähigen SpeedoGDOS und
  188.               der erfreulichen Tendenz zu standardisierten Applikationen grund-
  189.               legend geändert.
  190. Fontselektor: Ein Programm, das analog der im GEM integrierten Dateiauswahlbox
  191.               die Wahl von installierten Schriften ermöglicht.
  192. Bitmap-Fonts: Zeichensätze, deren Darstellung auf einer Pixelmatrix basiert.
  193.               Solche Zeichensätze waren bis zur Einführung des FSM-GDOS Stan-
  194.               dard. Ein typisches Beispiel ist der Systemzeichensatz des ATARI.
  195.               Nachteil: Für jede Zeichengröße muß eine eigene Matrix definiert
  196.               werden, da eine algorithmische Matrixvergrößerung ein häßliches
  197.               Schriftbild ('Treppchenbildung') ergibt.
  198. Vektorfonts:  Im Gegensatz zu Bitmap-Fonts werden solche Zeichensätze anhand
  199.               von sog. Stützpunkten definiert, durch die Kurven (Bezier-Kurven)
  200.               gelegt werden. Solche Zeichensätze können ohne Qualitätsverluste
  201.               in jeder beliebigen Größe dargestellt werden, sind also 'skalier-
  202.               bar'.
  203.  
  204.  
  205. Kurzanleitung
  206. =============
  207.  
  208. Der xUFSL dient zur Zeichensatzauswahl für alle Programme, die einen UFSL
  209. unterstützen. Je nach aufrufendem Programm und selektiertem Zeichensatz bietet
  210. er unterschiedliche Möglichkeiten.
  211.  
  212. Bereich (Alt-B): Auswahl des Bereiches bzw. Fensters o.ä., für den der Zei-
  213.                  chensatz verwendet werden soll. Dieses Popup ist applika-
  214.                  tionsabhängig und evtl. nicht zu sehen.
  215.  
  216. Font (Alt-F):    Auswahl des Zeichensatzes. Durch Anklicken kann einer der
  217.                  installierten Zeichensätze über ein Popup ausgewählt werden.
  218.                  Je nach Stellung des Schalters "Set verwenden" werden folgen-
  219.                  de Zeichensätze angeboten:
  220.                  Schalter aktiv:
  221.                  - Einfachklick: Zeichensätze aus dem Fontset
  222.                  - Doppelklick:  Alle Zeichensätze
  223.                  Schalter inaktiv:
  224.                  - Einfachklick: Alle Zeichensätze
  225.                  - Doppelklick:  Zeichensätze aus dem Fontset
  226. Schnitt (Alt-N): Auswahl der Schnitte des gewählten Zeichensatzes, nur für
  227.                  Vektorfonts!
  228.  
  229. Parameterbereich "Standard" (Alt-S)
  230. -----------------------------------
  231. Die Einstellungen dieses Bereiches sind für alle Zeichensätze möglich.
  232.  
  233. Größe (Alt-G):   Auswahl der Fontgröße. Es werden alle installierten Größen,
  234.                  wenn es die Applikation unterstützt, auch eine Default-Größe,
  235.                  angeboten. Bei skalierbaren Zeichensätzen kann im Feld
  236.                  "Punkte" (Alt-P) eine beliebige Größe eingetragen werden.
  237. Farbe (Alt-R):   Auswahl einer Schriftfarbe, im Popup werden die zur Verfügung
  238.                  stehenden Farben angeboten.
  239.  
  240. Parameterbereich "Effekte" (Alt-E)
  241. ----------------------------------
  242. Die Einstellungen dieses Bereiches sind ebenfalls für alle Zeichensätze mög-
  243. lich, sollten jedoch nur für Bitmap-Fonts angewendet werden, da für Vektor-
  244. Fonts meist unterschiedliche Schriftschnitte vorhanden sind.
  245.  
  246. Parameterbereich "Vektor" (Alt-V)
  247. ---------------------------------
  248. Die Einstellungen dieses Bereiches können nur bei Vektorzeichensätzen geändert
  249. werden.
  250.  
  251. Breite (Alt-R):  Auswahl der Schriftbreite analog der Größe. Zur Auswahl
  252.                  werden neben der Defaultbreite die viertel, halbe, ganze,
  253.                  doppelte und vierfache Breite angeboten. Diese Möglichkeit
  254.                  bieten nur skalierbare Zeichensätze.
  255. Kerning-Infos:   Die Breite des auszugebenden Textes kann bei Vektorzeichensät-
  256.                  zen zusätzlich über das sog. 'Kerning', zu deutsch: 'Unter-
  257.                  schneiden', gesteuert werden. Mit dem Schalter "Paar-Kerning"
  258.                  (Alt-K) kann das Unterschneiden bestimmter Buchstabenpaare
  259.                  (z.B. 'Ve' oder 'Fa', je nach Zeichensatz) eingeschaltet wer-
  260.                  den. Dies hat zur Folge, daß die betroffenen Paare 'ineinan-
  261.                  dergeschoben' werden.
  262.                  Mit dem Schieberegler "Weite" kann der generelle Abstand zwi-
  263.                  schen den Zeichen verändert werden. Ein höherer Wert bewirkt
  264.                  ein näheres Zusammenrücken der Buchstaben (Alt >/<, Ctrl >/<).
  265. Neigung:         Definition der Neigung bei skalierbaren Zeichensätzen
  266.                  (Alt +/-: 1 Grad Änderung, Ctrl +/-: 10 Grad Änderung).
  267.                  Die Neigung kann auch direkt eingegeben werden. Dafür muß das
  268.                  Neigungsfeld per Tastatur (TAB oder Pfeil unten) angewählt
  269.                  werden. Im Neigungsfeld ist allerdings der Cursor nicht posi-
  270.                  tionierbar, was jedoch keine Einschränkung bedeutet.
  271.  
  272. Parameterbereich "Info" (Alt-I)
  273. -------------------------------
  274. Anzeige einiger interessanter Informationen aus dem Fontheader. Leider nur für
  275. Vektorfonts!
  276.  
  277. Name:            Kurzname/Schnitt
  278. Datum:           Erstellungsdatum
  279. Form:            Breite/Dicke/Neigungswinkel
  280. Kerning:         Tracks/Paare
  281.  
  282. Parameterbereich "Extra" (Alt-X)
  283. --------------------------------
  284. Hier werden allgemeine Parametrierungen des xUFSL vorgenommen.
  285.  
  286. Auto-Redraw:     Wenn dieser Schalter gesetzt ist, erfolgt das Redraw des Text-
  287.   (Alt-R)        beispiels bei jeder Änderung eines Zeichensatzparameters. Das
  288.                  kann u.U. bei Vektorzeichensätzen "nervend" sein und ist daher
  289.                  abschaltbar. Ein Redraw kann jederzeit mit einem Doppelklick
  290.                  auf den Wechselpfeil im Textbeispiel erzwungen werden.
  291. Zentrieren:      Der Dialog wird in der Bildschirmmitte zentriert. Andernfalls
  292.   (Alt-Z)        wird der Dialog in Mauszeigernähe dargestellt.
  293. Set verwenden:   Bei der Zeichensatzauswahl wird das aktuelle Fontset verwen-
  294.   (Alt-W)        det. Ansonsten werden alle installierten Zeichensätze angebo-
  295.                  ten. Dieser Knopf ist nur wählbar, wenn das Fontset nicht leer
  296.                  ist.
  297. Set sortieren:   Das aktuelle Fontset wird nach Zeichensatznamen sortiert. Auch
  298.   (Alt-T)        dieser Knopf ist bei leerem Fontset nicht wählbar.
  299. Ok übernimmt:    Bei der Wahl des "Ok"-Knopfes wird der ausgewählte Zeichen-
  300.   (Alt-K)        satz in das Fontset übernommen. Außerdem ist das Fontset dann
  301.                  auf 8 Einträge begrenzt. Im Zweifelsfall wird der erste
  302.                  Eintrag entfernt.
  303. Laden/Sichern:   Laden eines Fontsets bzw. Speichern des aktuellen Fontsets.
  304.   (Alt-L/N)      Bei jedem Aufruf versucht der xUFSL, das Standard-Fontset
  305.                  XUFSL.SET zu laden, das dann sofort zur Verfügung steht.
  306.                  Dieses Fontset wird in dem Verzeichnis gesucht, aus dem der
  307.                  xUFSL gestartet wurde. Mit dem Fontset werden neben den
  308.                  Parametern auch die Textbeispiele gesichert.
  309.  
  310. Textbeispiel
  311. ------------
  312. Das Textbeispiel kann beliebig editiert werden. Mit der Taste UNDO wird das
  313. vorgegebene Beispiel zurückgeholt.
  314. Als Titel des Textbeispiels wird der Zeichensatztyp und seine ID angezeigt.
  315.  
  316. Icon-Knöpfe
  317. -----------
  318. Mit den Icon-Knöpfen rechts neben dem Textbeispiel können verschiedene Zusatz-
  319. funktionen ausgeführt werden.
  320.  
  321. Wechselpfeil:    Mit einem Klick auf dieses Icon kann aus verschiedenen Text-
  322.   (Alt-Y)        beispielen ausgewählt werden.
  323. Info:            Anzeige aller Zeichen des aktuell eingestellten Fonts in einer
  324.   (Alt-Q)        Maximalgröße von 12 Punkten. Wenn der Mauszeiger über eines
  325.                  der Zeichen bewegt wird, wird in der linken oberen Ecke dessen
  326.                  ASCII-Code angezeigt. Wahlweise kann der Cursor auch mit den
  327.                  Cursortasten bewegt werden.
  328.                  Mit RETURN, ENTER oder der linken Maustaste wird das aktuelle
  329.                  Zeichen in das Textbeispiel übernommen. Zeichen, die im Text-
  330.                  beispiel vorkommen, werden hell dargestellt.
  331.                  Die Anzeige wird mit ESC, UNDO oder der rechten Maustaste be-
  332.                  endet.
  333. Clipboard:       Mit einem Klick auf das Clipboard-Symbol wird der eingestellte
  334.   (Alt-C)        Zeichensatz MIT ALLEN PARAMETERN in das Fontset übernommen.
  335.                  Ein leeres Clipboard zeigt an, daß der aktuelle Zeichensatz
  336.                  nicht im Set ist. Ein helles "F" bedeutet, daß er im Set ent-
  337.                  halten ist, jedoch mit anderen Attributen. Ein dunkles "F"
  338.                  schließlich zeigt an, daß der Zeichensatz genauso im Fontset
  339.                  enthalten ist.
  340.                  Ein Fontset-Eintrag wird eindeutig durch den Zeichensatz und
  341.                  die Größe in Punkten charakterisiert. Aus diesem Grund ist es
  342.                  nicht möglich, denselben Zeichensatz in derselben Größe mehr-
  343.                  fach im Fontset unterzubringen.
  344. Papierkorb:      Der Zeichensatz wird, falls er im Fontset enthalten ist, da-
  345.   (Alt-D)        raus entfernt. Mit einem Doppelklick wird das ganze Fontset
  346.                  gelöscht.
  347.  
  348. Info:            Kurzinformation über den xUFSL.
  349. Hilfe (Alt-H):   Hilfefunktion der rufenden Applikation, sofern diese das
  350.                  unterstützt.
  351. Ok (Alt-O):      Übernahme der gemachten Einstellungen.
  352. Abbruch (Alt-A): Verwerfen der Einstellungen.
  353.  
  354. Alle Buttons können mit der Alternate-Taste in Verbindung mit dem unterstri-
  355. chenen Buchstaben per Tastatur erreicht werden. Wenn statt der Alternate- die
  356. Control-Taste verwendet wird, dann entspricht das einem Doppelklick.
  357.  
  358. Der Cursor kann innerhalb von Eingabefeldern selbst dann mit der Maus posi-
  359. tioniert werden, wenn ein proportionaler Dialogzeichensatz gewählt wird.
  360. Außerdem kann per <Alt>+Ziffernblock über den ASCII-Code jedes Zeichen er-
  361. reicht werden! Das ist besonders zur Anzeige von Sonderzeichen im Textbei-
  362. spiel interessant.
  363.  
  364. Auch die Popups sind komplett mit der Tastatur bedienbar:
  365. Pfeiltasten:         Nächster/vorheriger Eintrag
  366. Shift+Pfeiltasten:   Seite unten/oben
  367. Control+Pfeiltasten: Erster/letzter Eintrag
  368. Return oder Enter:   Übernahme des aktuellen Wertes
  369. ESC oder UNDO:       Abbruch (auch mit rechter Maustaste)
  370. Mit dem Anfangsbuchstaben können zyklisch alle Einträge gewählt werden, die
  371. mit diesem Buchstaben beginnen.
  372.  
  373. Der FULLER des Fensters, sofern vorhanden, zentriert den Dialog, der CLOSER
  374. entspricht, sofern vorhanden, dem "Abbruch"-Knopf.
  375.  
  376. Viele Applikationen, die SpeedoGDOS oder ein anderes GDOS nicht mit allen
  377. Möglichkeiten aktiv unterstützen, bieten nur die Einstellung des Zeichensatzes
  378. und der Schriftgröße an. Ebenso werden u.U. nur die unproportionalen Fonts zur
  379. Auswahl angeboten.
  380.  
  381.  
  382. Danksagungen
  383. ============
  384.  
  385. Für die Unterstützung bei der Fehlersuche und für neue Anregungen möchte ich,
  386. und wenns auch noch so abgedroschen klingt, namentlich folgenden Leuten danken
  387. (in alphabetischer Reihenfolge ;-):
  388. - Dirk Allard @ WI2
  389. - Ralf Heckmann @ IZ
  390. - Gerhard Hölscher @ MS2
  391. - Uwe Holtkamp @ DO2
  392. - David Reitter @ WI2
  393. - Ulrich Rossgoderer @ M
  394.  
  395. ... und natürlich:
  396. - Dirk Haun @ WI2 (CALVINO-Autor), mit dem ich mich nach langen Diskussionen
  397.   hoffentlich bald auf eine neue Selektor-Schnittstelle (xFSL) einigen werde.
  398. - Michael Thänitz @ BI, von ihm stammt schließlich die UFSL-Idee.
  399. - Holger Weets @ OL für diverse Programme, u.a. ST-Guide und Fontsel.
  400.  
  401.  
  402. 14.09.1994 Stefan Rogel
  403. 23.09.1994 Anpassung an xUFSL 1.02
  404. 01.10.1994 Anpassung an xUFSL 1.03
  405. 25.10.1994 Anpassung an xUFSL 1.04
  406. 23.12.1994 Anpassung an xUFSL 1.05