home *** CD-ROM | disk | FTP | other *** search
/ Computer Club Elmshorn Atari PD / CCE_PD.iso / pc / 0600 / CCE_0647.ZIP / CCE_0647.PD / MULTIFON.PD / README.TXT < prev   
Text File  |  1991-07-08  |  13KB  |  228 lines

  1.                                                      Hamburg, den 04.01.91
  2.    Liebe ATARI ST-Freunde,
  3.  
  4.    Die  MULTIFONT PD-Version ist frei kopierbar.  Sie darf von  privat  an 
  5.    privat oder über PD-Händler zu marktüblichen Kopierkosten weitergegeben 
  6.    werden. Ich behalte mir vor, im Einzelfall bei PD-Händlern mit überhöh-
  7.    ten Preisen,  diese Genehmigung zurückzuziehen.  Diese README-Datei muß 
  8.    in jedem Fall beigegeben werden.Neben dieser PD-Version existiert  noch 
  9.    eine  verkäufliche  Version  für  DM 25.-  mit  erweiterten  Leistungs-
  10.    merkmalen  und  einer umfangreichen Dokumentation.  Dazu mehr  am  Ende 
  11.    dieses Textes.  PD-Version und verkäufliche Version sind u.a. durch den 
  12.    Programmnamen  zu  unterscheiden.  Für die PD Version wird  das  Kürzel 
  13.    MULTIFON.???  verwendet, wohingegen die erweiterte Version MULTIFNT.??? 
  14.    heißt.
  15.  
  16.    MULTIFONT²  ist ein kombiniertes Fontload-Accessory/Programm,  d.h  Sie 
  17.    können es als ACC oder als PRG starten.  Es verarbeitet die Fontformate 
  18.    Standard-GEM-Format und IMAGE-Format,  wie es z.B.  vom FontEdit-Acces-
  19.    sory  verwendet wird.  Außerdem arbeitet MULTIFONT mit  GDOS  zusammen, 
  20.    kann also auch über diesen Weg Fonts nachladen.
  21.  
  22.    MULTIFONT arbeitet (hoffentlich) in jeder noch so abstrusen Auflösung.
  23.  
  24.    MULTIFONT wurde in GFA-BASIC 3.07 geschrieben und mit dem  Compiler 3.5 
  25.    übersetzt.³
  26.  
  27.    Hier nun eine kurze Beschreibung der Elemente der Dialogbox:
  28.  
  29.    Die  Box ist ein fliegender Dialog,  d.h.  Sie können die Box  mit  der 
  30.    rechten oberen Ecke innerhalb des Bildschirms verschieben.  Im  FONT #-
  31.    Feld  wird die Font-Identifikation des Fonts  eingestellt.  Mit  POINTS 
  32.    wird  die  Zeichengröße eingestellt.  Im großen grauen  Feld  wird  der 
  33.    aktuelle Font in der eingestellten Größe angezeigt,  darüber steht  der 
  34.    Fontname.  Beim  Anklicken  dieses Feldes oder des  MULTIFONT  PD-Logos 
  35.    erscheint  jeweils eine Zeichentabelle.  Im FORMAT-Feld läßt  sich  das 
  36.    Font-Format  einstellen.  Der  auto-Modus erkennt  für  gewöhnlich  das 
  37.    Format richtig.  Im MODUS-Feld wird eingestellt, ob die Einstellung  im 
  38.    points  mode  (vst_points()) oder im absolute mode  (vst_height())  er-
  39.    folgen soll.  Im AUSWÄHLEN-Feld kann der aktuelle Font beim AES (Menüs, 
  40.    Dialogboxen),  bei allen anderen VDI-Workstations oder bei der Console-
  41.    Ausgabe  (CON:) für TOS-Applikationen (nur Fonts mit konstanter  Breite 
  42.    von  8) angemeldet werden.  D.h.  Sie haben jetzt die  Möglichkeit  mit 
  43.    proportionalen  Fonts in Dialogen und Menüs zu arbeiten.  Das  SCHRIFT-
  44.    ART-Feld erklärt sich von selber.  Im FONTHEADER-Feld wird bestimmt, ob 
  45.    das  aktuell  geladene  Font-IMAGE  (also Font #  1)  für  die  normale 
  46.    Bildschirmausgabe  (RAM),  für die Line A-Fontheadertabelle  (ROM)  und 
  47.    die  Console-Ausgabe (CON:) gelten soll.  Über QUIT bzw.  EXIT  verläßt 
  48.    man den Dialog.
  49.    Beim  Programmbetrieb folgt nach dem EXIT-Button eine Abfrage,  ob  die 
  50.    geladenen Fonts wieder entfernt werden sollen.
  51.  
  52.    Wichtig  ist  noch zu erwähnen,  das von MULTIFONT  der  Line  A-Vektor 
  53.    verbogen wird (die XBRA-Kennung ist "MFNT"). Dieser Patch kann notfalls     
  54.    mit dem Programm LA_RESET.TOS entfernt werden (nicht bei ACC-Betrieb).
  55.  
  56.    Die  verkäufliche  Version enthält  zusätzlich  die  Möglichkeit,  beim 
  57.    Systemstart  automatisch die gewünschten Fonts zuladen zu  können.  Das 
  58.    geschieht  über eine MULTIFNT.INF-Datei,  die der ASSIGN.SYS-Datei  des 
  59.    GDOS ähnlich ist. Außerdem werden die Fontformate von DEGAS, STAD und 8 
  60.    Bit-Ataris  geladen.  Alle  Fonts können  im GEM  Format  abgespeichert 
  61.    werden,  Systemfonts  auch im IMAGE-Format.  Ihre Applikationen  können 
  62.    über  die GEM-Messagepipeline mit MULTIFONT kommunizieren.  Zu  ladende 
  63.    Fonts  können beim Programmbetrieb in der Kommandozeile übergeben  wer-
  64.    den.  In  der GEMINI-Shell (vgl.  ST-Computer 1/90) können Fonts  durch 
  65.    durch  einfaches Schieben auf die entsprechenden Icons (PRG  oder  ACC) 
  66.    nachgeladen  werden.  Das Accessory verhält sich in  der  verkäuflichen 
  67.    Version  wie das Kontrollfeld,  d.h.  es kann ständig auf  dem  Desktop 
  68.    verbleiben.  Selbstverständlich ist eine umfassende  Dokumentation,  in 
  69.    welcher auch gezeigt wird ,  wie Sie mit Hilfe eines weiteren Programms 
  70.    1st Word Plus mit 32 Zeilen und 107 Spalten auf einem normalen 640*400-
  71.    Monitor betreiben können.
  72.  
  73.    Sie  erhalten die verkäufliche Version für DM 25.-  gegen  bar,  Scheck 
  74.    oder Einzahlungsbestätigung auf mein Konto bei:
  75.  
  76.    HayoSoft
  77.    Hayo Schmidt
  78.    Grotiusweg 1
  79.    2000 Hamburg 55
  80.    ---------------
  81.  
  82.    Wenn  Ihnen das Programm in der PD-Version ausreicht,  dann können  Sie 
  83.    mir eine freiwillige Aufwandsentschädigung (Vorschlag DM  10.-),  unter 
  84.    dem Kennwort MULTIFONT, über mein Bankkonto zukommen lassen:
  85.  
  86.    Deutsche Bank Hamburg, Bankleitzahl 200 700 00, Konto-Nr. 56 62 671
  87.  
  88.    Systemabstürze kommen mit dem Programm nur noch selten vor.  Ein   Weg, 
  89.    das Programm zu überfordern,  ist das Laden von über 35 Fontdateien mit 
  90.    sehr  langen Pfadnamen.  Da die Zugriffspfade der Dateien ständig  mit-
  91.    gespeichert sind,  kann es sein, daß der interne Speicher von MULTIFONT 
  92.    bei mehr als 30 Zeichen je Pfad nicht ausreicht,  die Pfade werden dann 
  93.    gelöscht.
  94.    Mit  TOS  1.0  sollten  keine Zeichen mit  der  Breite  Null  verwendet 
  95.    werden.  Wenn  ein solches Zeichen vergrößert  bzw.  verkleinert  wird, 
  96.    dann stürzt TOS 1.0 ab.  Leider haben einige FNS-Fonts auf der Diskette 
  97.    solche  Null-Zeichen.  Ich  konnte  MULTIFONT  noch  weitestgehend  ab-
  98.    sichern,  was  darüberhinaus in anderen Programmen passiert ist  jedoch 
  99.    kaum  zu beeinflussen.  Das ©-(Copyright)-Zeichen darf auf keinen  Fall 
  100.    die Breite Null haben. Das Problem tritt mit TOS 1.4 nicht auf.
  101.  
  102.    Daher der Hinweis:
  103.    Für  die  Funktionsfähgkeit der PD-Version wird weder eine  Gewähr  ge-
  104.    geben,  noch  kann  eine Haftung für eventuell auftretende  Schäden  an 
  105.    Ihrer Hard- und Software übernommen werden.
  106.  
  107.    Änderungen in Version 0.37/0.38:
  108.    --------------------------------
  109.    Die   Programme   LA_RESET.PRG  und  FILEBOOS.PRG  wurden   von   nicht 
  110.    unwesentlichen   Fehlern   befreit.   MULTIFONT  selber   schmeißt   im 
  111.    Programmbetrieb keine 10000 Bytes je Aufruf mehr weg (peinlich).
  112.    Bei einem Auflösungswechsel werden die Fonts wiedergefunden.
  113.    Da  alle  AMCGDOS-Versionen unter 4.0  die  Wanze  enthalten,  daß  mit 
  114.    vst_load_fonts()  erstmalig  geladene Fonts in  der  Speicherverwaltung  
  115.    die gerade geladene Hauptapplikation als Owner verpaßt bekommen,  biegt 
  116.    MULTIFON.ACC  vor dem Aufruf 'GDOS' - 'laden' den aktuellen  Prozeßdes-
  117.    kriptor  auf die eigene Basepage.  Ansonsten würden nach dem  Verlassen 
  118.    der Hauptapplikation die Speicherbereiche mit den Fonts wieder  freige-
  119.    geben und diese überschrieben,  was natürlich beim nächsten Ausgabever-
  120.    such  mit diesen Fonts zum Absturz führt.  Diese  Tatsache,  sowie  die 
  121.    Entdeckung,  daß AMCGDOS 4.0 es besser macht,   konnte mit dem  SYS_MON 
  122.    eruiert werden.  Sie dürfen mit <4.0-Versionen weiterhin keine  bereits 
  123.    von  einem  anderen  laufenden Programm über GDOS  geladene  Fonts  mit 
  124.    MULTIFON.ACC  nachladen,  da auch hier der Absturz auf 6 Monate  garan-
  125.    tiert ist.
  126.    Durch  einen Doppelklick auf den Fontnamen kann der aktuelle Font  beim 
  127.    VDI  als Default-Font angemeldet werden (über negative Line  A-Variable 
  128.    -460).  Gilt  nicht für mit GDOS geladene Fonts.  Der  jeweils  gültige 
  129.    Default-Font wird mit dem Atari-Logo gekennzeichnet.
  130.    Von GDOS geladen Fonts werden mit zwei Notenzeichen kenntlich gemacht.
  131.    Die  meisten Objekte der Resource können mit einem RCS gesetzt  werden. 
  132.    Sie werden beim Erststart als MULTIFONT-Voreinstellungen beachtet.  Ein 
  133.    selektierter  GDOS-Button führt zu automatischem  vst_load_fonts().  In 
  134.    FONT# und POINTS stehen die jeweiligen Maximalwerte.  Der MODUS und die 
  135.    SCHRIFTART, sowie die zu verändernden FONT-HEADER werden beachtet.
  136.    Eine  wesentliche Erweiterung  ist die Benutzung des  Cookie-Jars.  Der 
  137.    Cookie  hat die Kennung "MFNT" und ist ein Zeiger auf eine  programmin-
  138.    terne  Datenstruktur.  Auf  diese kann aus  anderen  Programmen  heraus 
  139.    zugegriffen werden.  Dadurch kann in anderen Programmen über  MULTIFONT 
  140.    ein  bestimmter  Font und eine Größe ausgewählt  werden.  Außerdem  ist 
  141.    diese  Datenstruktur das Elefantengedächtnis,  wenn Sie  MULTIFONT  nur 
  142.    als Programm verwenden - alle Einstellungen bleiben auch nach Programm-
  143.    ende erhalten.
  144.    Wenn  Sie  die Dialogbox an einer bestimmten Stelle  erscheinen  lassen 
  145.    wollen, dan können Sie die X- und Y-Koordinate der Box manipulieren.
  146.    LA_RESET.TOS entfernt jetzt auch diesen Cookie und die Datenstruktur.
  147.  
  148.    Offset    Typ    Zugriff      Inhalt      Bedeutung
  149.    
  150.     0        LONG   read only    "MFNT"      Kennung - zur  Überprüfung 
  151.                                              der Gültigkeit des Zeigers. 
  152.     4        LONG   read only    $00000038   Versionsnummer.
  153.  
  154.     8        WORD   read only    $....       Font-ID des im Beispiel-
  155.                                              fenster dargestellten Fonts.
  156.    10        WORD   read only    $....       Fonthöhe.
  157.  
  158.    12        WORD   read/write   $....       Texteffekt.
  159.                                                  
  160.    14        WORD   read/write   $0001       Modus: points   = 1
  161.                               o. $0000              absolute = 0.
  162.                                            
  163.    16        WORD   read         $....       Font-ID des zuletzt mit dem
  164.                                              VDI-Button gewählten Fonts.
  165.    18        WORD   read         $....       Fonthöhe.
  166.  
  167.    20        WORD   read         $....       Texteffekt.
  168.  
  169.    22        WORD   read         $0000       Modus.
  170.                               o. $0001       
  171.  
  172.    24        WORD   read only    $....       Font-ID des AES-Fonts.
  173.                                              
  174.    26        WORD   read only    $....       Fonthöhe.
  175.  
  176.    28        WORD   read only    $....       Texteffekt.
  177.  
  178.  
  179.    30        WORD   read/write   $....       X-Koordinate der Dialogbox.
  180.  
  181.    32        WORD   read/write   $....       Y-Koordinate.
  182.  
  183.    34        WORD   read only    $....       Breite.
  184.  
  185.    36        WORD   read only    $....       Höhe.
  186.  
  187.  
  188.    38        WORD   read only    $....       VDI-Handle von MULTIFONT.
  189.  
  190.    40        WORD      -           -         unbelegt.
  191.  
  192.  
  193.    42        LONG   keiner       $........   Zeiger auf nächsten Font für
  194.                                              8x16-Font (intern benötigt).
  195.  
  196.    46      CHAR[30] read/write   "C:\..."    Fontzugriffspfad - kann man 
  197.                                              auf eigenen Ordner richten.
  198.                                 
  199.    Bei den Texthöhenmodi gilt der Wert 1 für den points mode,  0  für  den 
  200.    absolute mode.  Alle anderen Werte führen dazu, daß der aktuelle Status 
  201.    der 'MODUS'-Buttons gilt.
  202.  
  203.    Änderungen V. 0.39:
  204.    -------------------
  205.    Zur  Ausschaltung einiger Unsauberkeiten,  bin ich  gezwungen  gewesen, 
  206.    ein Zusatzprogramm 'MFNTINST.PRG' hinzuzufügen.  Dieses Programm sollte 
  207.    möglichst im Auto-Ordner geladen werden.  Ist das nicht der Fall,  wird 
  208.    es  von  MULTIFONT nachgeladen.  Dazu muß MFNTINST im  gleichen  Ordner 
  209.    oder im Auto-Ordner liegen (auch Extension 'PRX' erlaubt).
  210.    MFNTINST installiert ggf.  einen Cookie-Jar,  den 'MFNT'-Cookie und die 
  211.    o.g.  Datenstruktur.  Der  Speicherplatzbedarf ist sehr gering  (<1kB). 
  212.    Der  Cookie-Jar  wird  in TOS-Versionen <1.6  bei  einem  Reset  wieder 
  213.    entfernt.
  214.    Durch  diese Umstellung ist der Einsatz von Multifont PD  als  Programm 
  215.    uneingeschränkt  zu empfehlen.  Info-Meldungen sind durch Übergabe  von 
  216.    "X" (1 Zeichen) in der Kommandozeile zu unterdrücken.
  217.    MULTIFONT  darf mit dem Accessory 'The Chameleon'  installiert  werden. 
  218.    Leider  stürzt eine die Hauptapplikation ab,  wenn MULTIFONT  das  Pro-
  219.    gramm  MFNTINST  selbständig  nachlädt.  Daher wird  das  Nachladen  in 
  220.    diesem Fall verhindert.
  221.  
  222.  
  223.    ----------------------------------------
  224.    [²MULTIFONT is a trademark of HayoSoft]
  225.    [³GFA-BASIC is a trademark of GFA-Systemtechnik]
  226.    [ⁿTHIS  ain't  a trademark of Overliquid Flatsense]
  227.  
  228.