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.chg
next >
Wrap
Text File
|
1994-12-24
|
19KB
|
432 lines
eXtended Universal FontSeLektor
===============================
(c) 1994 RoSoft
Stefan Rogel
Köhlerweg 1
67661 Kaiserslautern
Bankverbindung: Kreissparkasse Kaiserslautern
BLZ 540 502 20
Kto. 100 807 577
eMail: Mausnetz: Stefan Rogel @ LU
Sonst: Stefan_Rogel@lu.maus.de
*******************************************************************************
Der folgende Fragebogen soll dazu dienen, die Weiterentwicklung des xUFSL
noch mehr auf seine Anwender zuzuschneiden. Deshalb bitte ich jeden, der
sich den xUFSL gesaugt hat, die Fragen zu beantworten und mir per eMail
mitzuteilen!
--schnipp----------------------------------------------------------------------
Name/eMail-Adresse:
Hardware:
Betriebssystem:
xUFSL-Version:
Ist der xUFSL immer installiert?
Der xUFSL ist wegen folgender Programme installiert:
Gibt es Probleme bei der Bildschirmdarstellung?
Folgende Fehler sind aufgetreten (möglichst mit genauer Beschreibung!):
Funktionen, die dringend benötigt werden:
Funktionen, auf die ich verzichten kann:
Weitere Bemerkungen/Anregungen/Hinweise:
--schnapp----------------------------------------------------------------------
*******************************************************************************
Der xUFSL ist Freeware und darf beliebig zusammen mit folgenden Dateien
weitergegeben werden:
XUFSL
- XUFSL.PRG Der xUFSL selbst
- XUFSL.CHG Versionshistorie des xUFSL
- XUFSL.TXT Kurzanleitung zum xUFSL
XUFC
- XUFC.CPX Ein kleines CPX-Utility zur applikationsunabhängigen Konfigu-
ration des xUFSL
- XUFC.TXT Kurzanleitung zum xUFC
Für Programmierer sind sicherlich noch folgende Dateien interessant:
- XUFSL.H Definitionen für den xUFSL
CALLUFSL
- CALLUFSL.PRG Programm mit Quelltexten (PureC 1.1) zum Aufruf des xUFSL
- CALLUFSL.C
- CALLUFSL.RSC
- CALLUFSL.H
- CALLUFSL.HRD
- CALLUFSL.PRJ
COOKIE
- COOKIE.C Teilweise um C-Aufrufe erweitere Routinen zur COOKIE-Verwal-
- COOKIE.H tung. Die Originale sind von Arnd Beissner und in jeder gut
- COOKIE.LIB sortierten Mailbox zu finden.
- COOKIE.S
FONTS
- MONACOxx.FNT Ein unproportionaler "Mac-like"-Zeichensatz
- CHICAGxx.FNT Ein proportionaler "Max-like"-Zeichensatz
Dieser Zeichensatz ist momentan mein "Favorit".
Voraussetzungen
===============
Der xUFSL läuft auf allen ATARI-ST, TT und Falcon bei einer Auflösung von
mindestens 640*400 Punkten.
- Betriebssystem TOS >= 1.04 (ältere Versionen wurden nicht getestet)
- Lauffähig unter MagiC, MultiTos
- Unterstützung von Speedo 5.0
- Unterstützung von NVDI 3.0
Versionshistorie
================
Die jeweils aktuelle Version des xUFSL ist in der Maus LU zu finden (Archiv
XUFSLxxx.ZIP).
Legende
-------
! = Interessante Erweiterung
+ = Kleine Änderung
~ = Naja, hätte man auch lassen können
- = Kleiner Fehler
? = Böser Fehler
Bekannte Probleme
-----------------
Aus meiner bisherigen Erfahrung mit Speedo 5.0x und NVDI 3.0x kann ich sagen,
daß NVDI zwar wesentlich schneller als Speedo ist, dafür aber noch eine Menge
Fehler hat. Speedo 5.0c ist in dieser Hinsicht sehr stabil.
Speedo 5.0
**********
? Unter Speedo 5.0a und evtl. Speedo 5.0b stürzt der xUFSL ab, wenn "zu vie-
le" Zeichensätze installiert sind. Grund ist ein Fehler von Speedo in der
Verwaltung der File-Handles. Abhilfe: Speedo 5.0c.
- Keine qualifizierte Angaben über den Zeichensatztyp bei Speedo 5.0a und
evtl. Speedo 5.0b. Abhilfe: Speedo 5.0c.
NVDI 3.01
*********
Die folgenden Fehler treten mit NVDI 3.01 vom 11.10.94 auf. Teilweise sollen
sie mit neueren Versionen bereits korrigiert sein.
- Das Track-Kerning zeigt keine Auswirkung.
- Die Cursor-Positionierung im Textbeispiel ist nicht korrekt, wenn bestimmte
Skew-Winkel eingestellt sind.
? Skew-Winkel von mehr als +/-45 Grad werden nicht korrekt dargestellt und
können u.U. zum Absturz führen.
- Die Darstellung des Attributes "hell" zeigt beim kleinen Systemfont keine
Auswirkung.
- Die Zeichensatz-Info liefert für TrueType-Fonts unsinnige Werte für Track-
und Paarkerning zurück. Auch der Fontname ist für solche Zeichensätze
nicht korrekt.
- Keine qualifizierte Angaben über den Zeichensatztyp bei unproportionalen
Vektorfonts und bei Bitmapfonts.
??.??.199? Geplantes
--------------------
****************************************************************************
* !!! W I C H T I G !!! *
****************************************************************************
* Bis endlich eine neue Fontselektor-Schnittstelle definiert ist, sollte *
* der xUFSL als ß-Version eingestuft werden, die ich aus folgenden Gründen *
* veröffentliche: *
* - Bugfixes *
* - Meinungen zum Dialogdesign *
* - Anregungen für neue Funktionen bzw. Erweiterung/Änderung vorhandener *
* Funktionen *
* Wer mir zu diesen Themen was mitteilen will, tut dies am besten per PM *
* an Stefan Rogel @ LU. *
* *
* Die endgültige Version wird sich im Namen vom xUFSL abheben und die neue *
* (derzeit noch nicht vollständig definierte) xFSL-Schnittstelle unter- *
* stützen. Die alte UFSL-Schnittstelle wird aller Voraussicht nach jedoch *
* weiterhin als Minimalaufruf unterstützt werden. Dabei sind insbesondere *
* die Schnittstellenerweiterungen des UFSL 0.97 und des xUFSL ausgenommen, *
* diese werden von der xFSL-Schnittstelle NICHT MEHR UNTERSTÜTZT!!! *
* Folgende Erweiterungen könnten in den nächsten Versionen verwirklicht *
* werden: *
* - Steuerung durch eine Fontpalette *
* - Verringerung des Speicherbedarfs *
* - ... *
****************************************************************************
23.12.1994 Version 1.05
-----------------------
Korrigierte Fehler:
*******************
- Bei deaktiviertem Parameter "Dialog zentriert" konnte es u.U. vorkommen,
daß der Dialog etwas über den Bildschirmrand hinausragte.
- Anzeige des TDF-Pfades in der Fontinfo wegen Problemen mit NVDI 3.xx
entfernt. NVDI 3.xx liefert keinen TDF-Pfad zurück!
- In den Vektorparametern konnte es vorkommen, daß nach einem Wechsel der
Zeichenbreite die eingestellte Neigung im Textbeispiel nicht berücksich-
tigt wurde.
- Ohne die Installation des xUFC wurden im xUFSL u.U. nicht alle Fonts zur
Auswahl angeboten.
- Nach dem Laden eines Fontsets wurde der "Zentrieren"-Schalter nicht aktu-
alisiert.
? Bei wiederholtem Aufruf als Dialog konnte es vorkommen, daß der xUFSL
gnadenlos mit zwei oder drei Bomben abstürzte.
- Bei der Verwaltung von Fontsets wurden nicht alle Attribute für die ein-
zelnen Einträge übernommen
? Wenn unter NVDI 3.xx derselbe Zeichensatz mehrfach im Fontordner vorhanden
war, entstanden im Fontauswahl-Popup leere Einträge, bei deren Auswahl der
xUFSL abstürzte.
? Der Zeichensatzname wird statt über vqt_name() jetzt direkt aus dem Font-
header (Vektorfonts) gelesen. Da dieser Name bisher über "Info" erreich-
bar war, erscheint dort jetzt der Name aus vqt_name(). Grund für diese
Änderung sind Probleme mit sehr langen Fontnamen (z.B. "Transitional 801
Bitstream Charter Black Italic"). Solche Fonts konnten u.U. zum Absturz
führen.
~ Auch der Atari-Systemfont erscheint jetzt mit seinem "richtigen" Namen,
wird also nicht mehr generell durch "System" ersetzt.
- Darstellung der Checkboxen und der Karteireiter (hoffentlich) korrigiert.
Unter bestimmten Grafikkarten (z.B. NOVA) wurden diese falsch bzw. nicht
dargestellt.
~ Bei negativen 5stelligen Zeichensatz-IDs für TrueType-Fonts unter Speedo
wurde die Beschriftung des OK-Buttons u.U. zerstört.
~ Bei weißer Textfarbe wurde u.U. das erste Objekt im Dialog auch weiß ge-
zeichnet.
Erweiterungen:
**************
~ "Konventionalisierung" der Crossboxen und der Slider-Objekte, da vielen
konservativen Atari-Benutzern das bisherige Aussehen nicht gefiel.
! Der Beispieltext ist jetzt editierbar. In diesem Zuge gibts ein neues
Icon zum Wechseln des Beispieltextes. Im Beispieltext können alle Zeichen
per ALT+Ziffernblock eingegeben werden.
! Verwaltung der Info-Datei XUFSL.INF, die das Scannen der installierten
Zeichensätze bei wiederholtem Aufruf überflüssig macht, was einen erhebli-
chen Performance-Vorteil bringt.
~ Änderung in der Setverwaltung: der zuletzt gewählte Zeichensatz wird am
Anfang und nicht mehr am Ende eingefügt.
+ Der Zeichensatzname wird statt über vqt_name() jetzt direkt aus dem Font-
header (Vektorfonts) gelesen. Da dieser Name bisher über "Info" erreich-
bar war, erscheint dort jetzt der Name aus vqt_name(). Grund für diese
Änderung sind Probleme mit sehr langen Fontnamen (z.B. "Transitional 801
Bitstream Charter Black Italic"). Solche Fonts konnten u.U. zum Absturz
führen.
! Info-Anzeige aller Zeichen eines Fonts. Damit wird der xUFSL zusammen mit
dem xUFC zu einem vollständigen Fontviewer! Zusätzlich können die ange-
zeigten Zeichen auf einfachste Weise in das Textbeispiel übernommen wer-
den.
~ Wenn eines der Submenüs per Tastenkombination aufgerufen wird, wird der
aktuelle Eintrag - also nicht mehr der unter dem Mauszeiger - selektiert.
+ Trennung der Fontnamen und Fontschnitte
~ Alle Submenüs besitzen wieder einen Circle-Button
+ Die Icons zur Anzeige des Fonttyps sind weggefallen. Dafür wird der Typ
im Textbeispiel im Klartext angezeigt. Die Typangabe wurde weiter quali-
fiziert, es werden auch TrueType- und Type1-Schriften erkannt.
26.10.1994 Version 1.04
-----------------------
Korrigierte Fehler:
*******************
~ Bei Verwendung "großer" 8-Punkt-Zeichensätze im Dialog wurde die Font-ID
unten "weggeclipt", d.h. vom Textbeispiel teilweise überschrieben.
~ Die Mausform ändert sich auch bei der Popup-Bedienung nicht mehr.
- Mehrfache Blanks in den Zeichensatznamen werden jetzt entfernt.
~ U.U. konnte es vorkommen, daß in den Popups der Atari-Zeichensatz ver-
wendet wurde, obwohl ein anderer Dialogzeichensatz definiert war.
- Cursor-Redrawfehler bei Shift+Backspace und Shift+Delete korrigiert.
Erweiterungen:
**************
! Dialog-Design grundlegend geändert: Aufteilung in fünf Parametergruppen:
Standard, Effekte, Vektor, Info und Extra. Beim Bereich- und beim Font-
Popup sind die Circle-Buttons weggefallen (braucht die jemand unbedingt?).
~ Design der Checkboxen und der Slider geändert.
~ Aussehen der Titelzeile im unmodalen Dialog geändert.
+ Farbenauswahl über ein Popup. So können auch mehr als 16 Farben gewählt
werden.
! Setverwaltung für häufig gebrauchte Zeichensätze, wahlweise automatisch.
+ Die Neigung ist direkt per Tastatur eingebbar. Dafür muß das Objekt mit
der Tastatur (TAB oder Pfeile) angewählt werden.
+ Der Anwender hat verschiedene Konfigurationsmöglichkeiten.
~ Anzahl der Popup-Einträge auf 8 erweitert.
! Detaillierte Zeichensatzinformation für Vektorfonts.
01.10.1994 Version 1.03
-----------------------
Übrigens: Auch diese Version ist mit gut 54KB trotz der vielfältigen Er-
weiterungen noch kleiner als Version 1.00! ;-))
Korrigierte Fehler:
*******************
- Vektorzeichensätze werden als Dialogfont nicht mehr zugelassen, da es u.U.
Probleme mit den Textattributen geben kann.
- Keine Alertbox-Zeile ist mehr länger als 30 Zeichen. Die eine Zeile mit
31 Zeichen hat u.U. zu Problemen geführt.
? Die Probleme mit dem "Info"-Button sollten behoben sein.
~ Eine kleine Änderung: Das Textbeispiel (examplestr) wird nicht mehr auf
52 Zeichen gekürzt. Ebenso werden Titel- und Infozeile nicht mehr auf 47
Zeichen gekürzt. Wer längere Zeichenketten übergibt, ist selbst schuld,
die Auswirkungen sind jedoch nicht dramatisch, da schlimmstenfalls der
Dialog unschön aussieht.
Erweiterungen:
**************
! Trotz der hier geschilderten Erweiterungen mußte die xUFSL-Schnittstelle
NICHT geändert werden!
! Der xUFSL läßt es jetzt zu, über ein konfigurierbares Popup beliebig viele
Schriften einer Applikation in EINEM Aufruf einzustellen! So können unter-
schiedliche Schrift-Sets auf einfachste Weise verwaltet werden. Zur Anwen-
dung siehe XUFSL.H und CALLUFSL.C.
+ Neues Flag UFS_BITMAP_FONTS:
Wenn dieses Flag gesetzt ist, werden nur noch Bitmap-Zeichensätze zur Aus-
wahl angeboten, Vektorzeichensätze können also nicht gewählt werden.
+ Neues Flag UFS_KERNING_INFO:
Mit diesem Flag können die Kerning-Informationen von Vektorzeichensätzen
geändert werden. Neben dem Paar-Kerning kann zusätzlich die Weite des sog.
Track-Kernings eingestellt werden.
Aus dieser Erweiterung hat sich eine kleine Einschränkung ergeben: Der
xUFSL verarbeitet nur noch Zeichenbreiten bis zu 8191 Punkten, das ent-
spricht ca. 2.90 Meter... Wer breitere Zeichen braucht, muß sich selbst
helfen!
+ Nach mehrfachem Wunsch gibts das Flag UFS_AUTO_UPDATE nicht mehr. Der Be-
nutzer kann das Redraw des Textbeispiels m.E. selbst steuern. Standard-
mäßig wird das Textbeispiel bei jeder Parameteränderung (auch WÄHREND der
Größen- bzw. Breiteneingabe!) aktualisiert.
~ Die Anpassung der Mausform an das jeweils darunterliegende Dialogobjekt
habe ich auf vielfachen Wunsch herausgenommen - schade, mir hats ganz gut
gefallen!
23.09.1994 Version 1.02
-----------------------
Korrigierte Fehler:
*******************
- Korrekte Behandlung von Dummy-Fonts.
- Namensbestimmung der Zeichensätze korrigiert.
? Fehler bei der Bestimmung der Applikations-ID korrigiert: Null ist auch ei-
ne gültige ID! ... Das kommt davon, wenn man unter einer Multitasking-Umge-
bung entwickelt!
--> Dieser Fehler hat dazu geführt, daß der xUFSL z.B. auf dem Falcon nicht
lauffähig war!! :-(((
? Mxalloc-Aufruf geändert: Es muß kein ST-RAM sein!
? Wenn das xUFSL-Fenster im Hintergrund geschlossen wurde, gabs zwei Bomben.
Erweiterungen:
**************
! Mit dieser Version ist es in Zusammenarbeit mit dem xUFC (CPX-Modul) mög-
lich, den xUFSL unabhängig von der rufenden Applikation zu konfigurieren.
Damit kann zum einen ein einheitliches Erscheinungsbild des xUFSL erreicht
werden. Zum anderen ist es auch in Applikationen, die die erweiterten Mög-
lichkeiten des xUFSL nicht unterstützen, möglich, die Texteffekte zumindest
auszuprobieren. Für diese Zusammenarbeit richtet der xUFSL einen weiteren
Cookie 'xUFC' ein.
+ Neues Flag UFS_ERROR_MSG:
Es veranlaßt xUFSL dazu, Fehler beim Aufruf nicht nur an die Applikation
zurückzugeben, sondern den Anwender zusätzlich in Form einer Alertbox da-
rüber zu informieren.
+ Neues Flag UFS_AUTO_UPDATE:
Das automatische Redraw des Beispieltextes geschieht nur, wenn dieses Flag
gesetzt ist, da es bei Vektorzeichensätzen u.U. sehr nervenaufreibend sein
kann, wenn das automatisch bei jeder Eingabe passiert. Ein Update kann mit
einem Doppelklick auf den Beispieltext erzwungen werden.
! Der unmodale Dialog kommt jetzt ohne Fenster aus.
! Wenn kein Fenster mehr verfügbar ist, wird ein unmodaler Dialog darge-
stellt.
! Der unmodale Dialog ist, sofern genügend Speicherplatz vorhanden ist, mit
einem Klick auf die Überschrift verschiebbar.
+ Anzeige der Art des Zeichensatzes.
14.09.1994 Version 1.01
-----------------------
Änderungen:
***********
Schweren Herzens habe ich mich dazu durchgerungen, den xUFSL kompatibel zum
UFSL >= 0.91 zu machen. In diesem Zuge ist die Redraw-Funktion aus dem xUFSL-
Aufruf verschwunden. Folgende Ereignisse werden, da der xUFSL modal zur ru-
fenden Applikation sein sollte, nicht per msgfunc weitergemeldet:
WM_TOPPED, WM_NEWTOP, WM_CLOSED.
Meine gestrigen Ausführungen zu diesem Thema sind damit zum größten Teil hin-
fällig. Da der xUFSL sicher noch nicht sehr verbreitet ist und daher wohl
noch kein Programm von ihm Gebrauch macht, halte ich die Änderungen durchaus
für vertretbar.
13.09.1994
----------
Leider ist mir erst heute die Version 0.97 des UFSL in die Hände gefallen.
Mit Schrecken mußte ich feststellen, daß mein Fontselektor mit dem UFSL ab
0.91 wegen erweiterter UFSL-Struktur nicht kompatibel ist.
Deshalb bitte ich um Rückmeldungen, welche Programme die erweiterten Möglich-
keiten des xUFSL nutzen.
Prinzipiell ist meine Philosophie etwas anders, da ich versuche, möglichst
alle Einstellungen über den Funktionsaufruf des xUFSL vorzunehmen und damit
die UFSL-Struktur nicht unnötig aufzublähen. Auch bei der REDRAW-Funktion ge-
he ich einen anderen Weg, da ich alle Ereignisse, die der xUFSL nicht verar-
beitet hat, per appl_write an die rufende Applikation weiterleite. Deshalb
hat die REDRAW-Funktion als Parameter nur einen einzigen booleschen Parame-
ter.
Diesen nutze ich in meinen Programmen dazu, auf Ereignisse u.U. erst nach ei-
ner bestimmten Zeit zu reagieren, um z.B. Dateizugriffe im Multitasking nicht
unnötig zu verlangsamen.
12.09.1994
----------
Korrigierte Fehler:
*******************
- Das Flag UFS_WIDTH_CHANGE wurde nicht korrekt behandelt:
Bei Vektorzeichensätzen war die Breite u.U. auch dann einstellbar, wenn
das Flag nicht gesetzt war.
- Shortcuts überarbeitet (doppeltes "e"...).
- Das Redraw des Textbeispieles war nicht korrekt, wenn der Dialog nicht im
Vordergrund lag.
? Aufgrund eines fehlerhaften Rückgabewertes von vqt_name (Flag für Vektor-
zeichensatz wird manchmal (?) nicht zurückgesetzt) wurde unter bestimmten
Konstellationen ein falscher VDI-Funktionsaufruf (vst_arbpt statt vst_
point) ausgeführt.
10.09.1994 Version 1.00
-----------------------
! Erste Version des xUFSL.
! Getestet mit diversen Programmen:
. ST-Guide 30.8.94
. Everest 3.3D
. SaugUtil 4.8
. Cat2Maus 1.60
. FußballProfi 3.99 (Eigenentwicklung, nach meiner Kenntnis bisher das ein-
zige Programm, das die Unmodalität des xUFSL nutzt!)